{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/an-empirical-study-of-data-ability-boundary","title":"An Empirical Study of Data Ability Boundary in LLMs' Math Reasoning","arxiv_id":"2403.00799","date":"2024-02-23","proceeding":null,"authors":["Zui Chen","Yezeng Chen","Jiaqi Han","Zhijie Huang","Ji Qi","Yi Zhou"],"abstract":"Large language models (LLMs) are displaying emergent abilities for math reasoning tasks,and there is a growing attention on enhancing the ability of open-source LLMs through supervised fine-tuning (SFT).In this paper, we aim to explore a general data strategy for supervised data to help optimize and expand math reasoning ability.Firstly, we determine the ability boundary of reasoning paths augmentation by identifying these paths' minimal optimal set.Secondly, we validate that different abilities of the model can be cumulatively enhanced by Mix of Minimal Optimal Sets of corresponding types of data, while our models MMOS achieve SOTA performance on series base models under much lower construction costs.Besides, we point out GSM-HARD is not really hard and today's LLMs no longer lack numerical robustness.Also, we provide an Auto Problem Generator for robustness testing and educational applications.Our code and data are publicly available at https://github.com/cyzhh/MMOS.","url_abs":"https://arxiv.org/abs/2403.00799v1","url_pdf":"https://arxiv.org/pdf/2403.00799v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"an-empirical-study-of-data-ability-boundary","repo_url":"https://github.com/cyzhh/MMOS","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"arithmetic-reasoning","task_name":"Arithmetic Reasoning"},{"task_slug":"automated-theorem-proving","task_name":"Automated Theorem Proving"},{"task_slug":"math-word-problem-solving","task_name":"Math Word Problem Solving"}],"methods":[{"method_slug":"base","method_name":"BASE"}],"datasets_introduced":[{"slug":"mmos","name":"MMOS","full_name":""}],"methods_introduced":[],"results":[{"leaderboard":"/sota/arithmetic-reasoning-on-gsm8k","task":"Arithmetic Reasoning","dataset":"GSM8K","model":"MMOS-DeepSeekMath-7B(0-shot,k=50)","rank_in_archive_order":35,"of":164,"metrics":{"Accuracy":"87.2","Parameters (Billion)":"7"},"uses_additional_data":true},{"leaderboard":"/sota/arithmetic-reasoning-on-gsm8k","task":"Arithmetic Reasoning","dataset":"GSM8K","model":"MMOS-DeepSeekMath-7B(0-shot)","rank_in_archive_order":72,"of":164,"metrics":{"Accuracy":"80.5","Parameters (Billion)":"7"},"uses_additional_data":true},{"leaderboard":"/sota/arithmetic-reasoning-on-gsm8k","task":"Arithmetic Reasoning","dataset":"GSM8K","model":"MMOS-CODE-34B(0-shot)","rank_in_archive_order":73,"of":164,"metrics":{"Accuracy":"80.4","Parameters (Billion)":"34"},"uses_additional_data":true},{"leaderboard":"/sota/arithmetic-reasoning-on-gsm8k","task":"Arithmetic Reasoning","dataset":"GSM8K","model":"MMOS-CODE-7B(0-shot)","rank_in_archive_order":92,"of":164,"metrics":{"Accuracy":"73.9","Parameters (Billion)":"7"},"uses_additional_data":true},{"leaderboard":"/sota/automated-theorem-proving-on-minif2f-test","task":"Automated Theorem Proving","dataset":"miniF2F-test","model":"MMOS-DeepSeekMath-7B","rank_in_archive_order":19,"of":29,"metrics":{"ITP":"Lean","Pass@1":"28.3","cumulative":"28.3"},"uses_additional_data":false},{"leaderboard":"/sota/math-word-problem-solving-on-asdiv-a","task":"Math Word Problem Solving","dataset":"ASDiv-A","model":"MMOS-DeepSeekMath-7B(0-shot)","rank_in_archive_order":2,"of":9,"metrics":{"Execution Accuracy":"87.6"},"uses_additional_data":true},{"leaderboard":"/sota/math-word-problem-solving-on-asdiv-a","task":"Math Word Problem Solving","dataset":"ASDiv-A","model":"MMOS-CODE-34B(0-shot)","rank_in_archive_order":4,"of":9,"metrics":{"Execution Accuracy":"85.1"},"uses_additional_data":true},{"leaderboard":"/sota/math-word-problem-solving-on-asdiv-a","task":"Math Word Problem Solving","dataset":"ASDiv-A","model":"MMOS-CODE-7B(0-shot)","rank_in_archive_order":8,"of":9,"metrics":{"Execution Accuracy":"78.6"},"uses_additional_data":true},{"leaderboard":"/sota/math-word-problem-solving-on-math","task":"Math Word Problem Solving","dataset":"MATH","model":"MMOS-DeepSeekMath-7B(0-shot,k=50)","rank_in_archive_order":23,"of":135,"metrics":{"Accuracy":"63.7","Parameters (Billions)":"7"},"uses_additional_data":true},{"leaderboard":"/sota/math-word-problem-solving-on-math","task":"Math Word Problem Solving","dataset":"MATH","model":"MMOS-DeepSeekMath-7B(0-shot)","rank_in_archive_order":37,"of":135,"metrics":{"Accuracy":"55.0","Parameters (Billions)":"7"},"uses_additional_data":true},{"leaderboard":"/sota/math-word-problem-solving-on-math","task":"Math Word Problem Solving","dataset":"MATH","model":"MMOS-CODE-34B(0-shot)","rank_in_archive_order":50,"of":135,"metrics":{"Accuracy":"49.5","Parameters (Billions)":"34"},"uses_additional_data":true},{"leaderboard":"/sota/math-word-problem-solving-on-math","task":"Math Word Problem Solving","dataset":"MATH","model":"MMOS-CODE-7B(0-shot)","rank_in_archive_order":69,"of":135,"metrics":{"Accuracy":"44.3","Parameters (Billions)":"7"},"uses_additional_data":true},{"leaderboard":"/sota/math-word-problem-solving-on-svamp","task":"Math Word Problem Solving","dataset":"SVAMP","model":"MMOS-CODE-34B(0-shot)","rank_in_archive_order":9,"of":26,"metrics":{"Execution Accuracy":"80.6"},"uses_additional_data":true},{"leaderboard":"/sota/math-word-problem-solving-on-svamp","task":"Math Word Problem Solving","dataset":"SVAMP","model":"MMOS-DeepSeekMath-7B(0-shot)","rank_in_archive_order":10,"of":26,"metrics":{"Execution Accuracy":"79.3"},"uses_additional_data":true},{"leaderboard":"/sota/math-word-problem-solving-on-svamp","task":"Math Word Problem Solving","dataset":"SVAMP","model":"MMOS-CODE-7B(0-shot)","rank_in_archive_order":11,"of":26,"metrics":{"Execution Accuracy":"76.4"},"uses_additional_data":true}],"syntology":{"syntology_url":"https://syntology.ai/paper/2403.00799","atlas_url":"https://app.syntology.ai/?focus=2403.00799","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.00799"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/cyzhh/MMOS","reach":{"status":"ok"}}],"summary":{"ran_draft_wrong":2,"ran":7,"unverified":2},"by_repo_kind":{"official":{"samples":11,"ran":9,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":11,"samples":[{"code_sha256_prefix":"bc1a96ec28a11a5f","entry":"encode_with_messages_format","repo":"cyzhh/MMOS","repo_kind":"official","path":"train/finetune.py","file_url":"https://github.com/cyzhh/MMOS/blob/HEAD/train/finetune.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bc1a96ec28a11a5f"}},{"code_sha256_prefix":"1906977026be9a86","entry":"encode_with_prompt_completion_format","repo":"cyzhh/MMOS","repo_kind":"official","path":"train/finetune.py","file_url":"https://github.com/cyzhh/MMOS/blob/HEAD/train/finetune.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1906977026be9a86"}},{"code_sha256_prefix":"8ae8c583b21633b3","entry":"is_digit","repo":"cyzhh/MMOS","repo_kind":"official","path":"src/grader.py","file_url":"https://github.com/cyzhh/MMOS/blob/HEAD/src/grader.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8ae8c583b21633b3"}},{"code_sha256_prefix":"c6427c534ee50108","entry":"majority_vote","repo":"cyzhh/MMOS","repo_kind":"official","path":"eval/evaluate.py","file_url":"https://github.com/cyzhh/MMOS/blob/HEAD/eval/evaluate.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c6427c534ee50108"}},{"code_sha256_prefix":"65c738adb08e913c","entry":"math_equal","repo":"cyzhh/MMOS","repo_kind":"official","path":"src/grader.py","file_url":"https://github.com/cyzhh/MMOS/blob/HEAD/src/grader.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"65c738adb08e913c"}},{"code_sha256_prefix":"f63c83de2a26f67c","entry":"math_equal_process","repo":"cyzhh/MMOS","repo_kind":"official","path":"src/grader.py","file_url":"https://github.com/cyzhh/MMOS/blob/HEAD/src/grader.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f63c83de2a26f67c"}},{"code_sha256_prefix":"38ab3477602c199f","entry":"move_key_to_first","repo":"cyzhh/MMOS","repo_kind":"official","path":"src/rerank.py","file_url":"https://github.com/cyzhh/MMOS/blob/HEAD/src/rerank.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"38ab3477602c199f"}},{"code_sha256_prefix":"adff4d5b0a7ae14f","entry":"replace_var_names_in_code_blocks","repo":"cyzhh/MMOS","repo_kind":"official","path":"src/nodup.py","file_url":"https://github.com/cyzhh/MMOS/blob/HEAD/src/nodup.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"adff4d5b0a7ae14f"}},{"code_sha256_prefix":"2c87889db2b36bfb","entry":"show_example","repo":"cyzhh/MMOS","repo_kind":"official","path":"src/rerank.py","file_url":"https://github.com/cyzhh/MMOS/blob/HEAD/src/rerank.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2c87889db2b36bfb"}},{"code_sha256_prefix":"65de7160ff3afee9","entry":"build_paths","repo":"cyzhh/MMOS","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/cyzhh/MMOS/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"65de7160ff3afee9"}},{"code_sha256_prefix":"74f23325e7b85336","entry":"replace_var_names","repo":"cyzhh/MMOS","repo_kind":"official","path":"src/nodup.py","file_url":"https://github.com/cyzhh/MMOS/blob/HEAD/src/nodup.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"74f23325e7b85336"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}