{"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/cmm-math-a-chinese-multimodal-math-dataset-to","title":"CMM-Math: A Chinese Multimodal Math Dataset To Evaluate and Enhance the Mathematics Reasoning of Large Multimodal Models","arxiv_id":"2409.02834","date":"2024-09-04","proceeding":null,"authors":["Wentao Liu","Qianjun Pan","Yi Zhang","Zhuo Liu","Ji Wu","Jie zhou","Aimin Zhou","Qin Chen","Bo Jiang","Liang He"],"abstract":"Large language models (LLMs) have obtained promising results in mathematical reasoning, which is a foundational skill for human intelligence. Most previous studies focus on improving and measuring the performance of LLMs based on textual math reasoning datasets (e.g., MATH, GSM8K). Recently, a few researchers have released English multimodal math datasets (e.g., MATHVISTA and MATH-V) to evaluate the effectiveness of large multimodal models (LMMs). In this paper, we release a Chinese multimodal math (CMM-Math) dataset, including benchmark and training parts, to evaluate and enhance the mathematical reasoning of LMMs. CMM-Math contains over 28,000 high-quality samples, featuring a variety of problem types (e.g., multiple-choice, fill-in-the-blank, and so on) with detailed solutions across 12 grade levels from elementary to high school in China. Specifically, the visual context may be present in the questions or opinions, which makes this dataset more challenging. Through comprehensive analysis, we discover that state-of-the-art LMMs on the CMM-Math dataset face challenges, emphasizing the necessity for further improvements in LMM development. We also propose a Multimodal Mathematical LMM (Math-LMM) to handle the problems with mixed input of multiple images and text segments. We train our model using three stages, including foundational pre-training, foundational fine-tuning, and mathematical fine-tuning. The extensive experiments indicate that our model effectively improves math reasoning performance by comparing it with the SOTA LMMs over three multimodal mathematical datasets.","url_abs":"https://arxiv.org/abs/2409.02834v3","url_pdf":"https://arxiv.org/pdf/2409.02834v3.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":"cmm-math-a-chinese-multimodal-math-dataset-to","repo_url":"https://github.com/ecnu-icalk/educhat-math","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"gsm8k","task_name":"GSM8K"},{"task_slug":"math","task_name":"Math"},{"task_slug":"mathematical-reasoning","task_name":"Mathematical Reasoning"},{"task_slug":"multiple-choice","task_name":"Multiple-choice"}],"methods":[{"method_slug":"focus","method_name":"Focus"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2409.02834","atlas_url":"https://app.syntology.ai/?focus=2409.02834","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2409.02834"}},"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/ecnu-icalk/educhat-math","reach":{"status":"ok"}}],"summary":{"ran":7,"ran_violates":1,"ran_draft_wrong":1,"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":"1b45ec2310c135f1","entry":"find_numbers","repo":"ecnu-icalk/educhat-math","repo_kind":"official","path":"evaluation/gpt-4o-score_evaluation.py","file_url":"https://github.com/ecnu-icalk/educhat-math/blob/HEAD/evaluation/gpt-4o-score_evaluation.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":"1b45ec2310c135f1"}},{"code_sha256_prefix":"be8d4ca39a48c497","entry":"geninput","repo":"ecnu-icalk/educhat-math","repo_kind":"official","path":"model/gpt-4o_score.py","file_url":"https://github.com/ecnu-icalk/educhat-math/blob/HEAD/model/gpt-4o_score.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":"be8d4ca39a48c497"}},{"code_sha256_prefix":"d9f0af10bb7e9abf","entry":"geninput","repo":"ecnu-icalk/educhat-math","repo_kind":"official","path":"model/answer_in_testdata/GPT4o-shot.py","file_url":"https://github.com/ecnu-icalk/educhat-math/blob/HEAD/model/answer_in_testdata/GPT4o-shot.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":"d9f0af10bb7e9abf"}},{"code_sha256_prefix":"0f8b935a80bb2968","entry":"get_number","repo":"ecnu-icalk/educhat-math","repo_kind":"official","path":"model/answer_in_testdata/Gemini-shot.py","file_url":"https://github.com/ecnu-icalk/educhat-math/blob/HEAD/model/answer_in_testdata/Gemini-shot.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":"0f8b935a80bb2968"}},{"code_sha256_prefix":"ac28ae0c3a3f6b14","entry":"get_score","repo":"ecnu-icalk/educhat-math","repo_kind":"official","path":"evaluation/gpt-4o-score_evaluation.py","file_url":"https://github.com/ecnu-icalk/educhat-math/blob/HEAD/evaluation/gpt-4o-score_evaluation.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":"ac28ae0c3a3f6b14"}},{"code_sha256_prefix":"e18607dae38b30e2","entry":"is_number","repo":"ecnu-icalk/educhat-math","repo_kind":"official","path":"evaluation/utils.py","file_url":"https://github.com/ecnu-icalk/educhat-math/blob/HEAD/evaluation/utils.py","link_basis":"plan_row","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e18607dae38b30e2"}},{"code_sha256_prefix":"17081a7b73a41850","entry":"load_jsonl","repo":"ecnu-icalk/educhat-math","repo_kind":"official","path":"evaluation/gpt-4o-score_evaluation.py","file_url":"https://github.com/ecnu-icalk/educhat-math/blob/HEAD/evaluation/gpt-4o-score_evaluation.py","link_basis":"harvester_set","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":"17081a7b73a41850"}},{"code_sha256_prefix":"5d1668ea8bfb652f","entry":"load_jsonl","repo":"ecnu-icalk/educhat-math","repo_kind":"official","path":"model/gpt-4o_score.py","file_url":"https://github.com/ecnu-icalk/educhat-math/blob/HEAD/model/gpt-4o_score.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":"5d1668ea8bfb652f"}},{"code_sha256_prefix":"8bcc3df886c26873","entry":"load_jsonl","repo":"ecnu-icalk/educhat-math","repo_kind":"official","path":"model/answer_in_testdata/Gemini-shot.py","file_url":"https://github.com/ecnu-icalk/educhat-math/blob/HEAD/model/answer_in_testdata/Gemini-shot.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":"8bcc3df886c26873"}},{"code_sha256_prefix":"a7b8d145010c3bfa","entry":"encode_image","repo":"ecnu-icalk/educhat-math","repo_kind":"official","path":"model/answer_in_testdata/GPT4o-shot.py","file_url":"https://github.com/ecnu-icalk/educhat-math/blob/HEAD/model/answer_in_testdata/GPT4o-shot.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":"a7b8d145010c3bfa"}},{"code_sha256_prefix":"dcdb5c80a7b5cffa","entry":"encode_image","repo":"ecnu-icalk/educhat-math","repo_kind":"official","path":"model/answer_in_testdata/GPT4o.py","file_url":"https://github.com/ecnu-icalk/educhat-math/blob/HEAD/model/answer_in_testdata/GPT4o.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":"dcdb5c80a7b5cffa"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}