{"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/to-cot-or-not-to-cot-chain-of-thought-helps","title":"To CoT or not to CoT? Chain-of-thought helps mainly on math and symbolic reasoning","arxiv_id":"2409.12183","date":"2024-09-18","proceeding":null,"authors":["Zayne Sprague","Fangcong Yin","Juan Diego Rodriguez","Dongwei Jiang","Manya Wadhwa","Prasann Singhal","Xinyu Zhao","Xi Ye","Kyle Mahowald","Greg Durrett"],"abstract":"Chain-of-thought (CoT) via prompting is the de facto method for eliciting reasoning capabilities from large language models (LLMs). But for what kinds of tasks is this extra ``thinking'' really helpful? To analyze this, we conducted a quantitative meta-analysis covering over 100 papers using CoT and ran our own evaluations of 20 datasets across 14 models. Our results show that CoT gives strong performance benefits primarily on tasks involving math or logic, with much smaller gains on other types of tasks. On MMLU, directly generating the answer without CoT leads to almost identical accuracy as CoT unless the question or model's response contains an equals sign, indicating symbolic operations and reasoning. Following this finding, we analyze the behavior of CoT on these problems by separating planning and execution and comparing against tool-augmented LLMs. Much of CoT's gain comes from improving symbolic execution, but it underperforms relative to using a symbolic solver. Our results indicate that CoT can be applied selectively, maintaining performance while saving inference costs. Furthermore, they suggest a need to move beyond prompt-based CoT to new paradigms that better leverage intermediate computation across the whole range of LLM applications.","url_abs":"https://arxiv.org/abs/2409.12183v3","url_pdf":"https://arxiv.org/pdf/2409.12183v3.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":"to-cot-or-not-to-cot-chain-of-thought-helps","repo_url":"https://github.com/zayne-sprague/to-cot-or-not-to-cot","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"mmlu","task_name":"MMLU"},{"task_slug":"math","task_name":"Math"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2409.12183","atlas_url":"https://app.syntology.ai/?focus=2409.12183","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2409.12183"}},"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/zayne-sprague/to-cot-or-not-to-cot","reach":null}],"summary":{"ran_draft_wrong":3,"ran_violates":1},"by_repo_kind":{"official":{"samples":3,"ran":3,"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":4,"samples":[{"code_sha256_prefix":"fe3f75e48986db07","entry":"ans_parser","repo":"zayne-sprague/to-cot-or-not-to-cot","repo_kind":"official","path":"eval_datasets/types/gsm8k.py","file_url":"https://github.com/zayne-sprague/to-cot-or-not-to-cot/blob/HEAD/eval_datasets/types/gsm8k.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fe3f75e48986db07"}},{"code_sha256_prefix":"cd573eb54d30e5b2","entry":"is_math","repo":"zayne-sprague/to-cot-or-not-to-cot","repo_kind":"official","path":"experiments/section_4__cot_evals/zeroshot_cot_experiments.py","file_url":"https://github.com/zayne-sprague/to-cot-or-not-to-cot/blob/HEAD/experiments/section_4__cot_evals/zeroshot_cot_experiments.py","link_basis":"first_harvest_node","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":"cd573eb54d30e5b2"}},{"code_sha256_prefix":"f3bbe264b05aadd3","entry":"remove_boxed","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"f3bbe264b05aadd3"}},{"code_sha256_prefix":"012061535bd3e916","entry":"simplify_with_timeout","repo":"zayne-sprague/to-cot-or-not-to-cot","repo_kind":"official","path":"eval_datasets/types/gsm8k.py","file_url":"https://github.com/zayne-sprague/to-cot-or-not-to-cot/blob/HEAD/eval_datasets/types/gsm8k.py","link_basis":"first_harvest_node","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":"012061535bd3e916"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}