GO TO A SECTION

↑ ↓ to navigate · Enter to openExplore all sections →
FDEInterviews logo
ICLR 2024

Large Language Models Cannot Self-Correct Reasoning Yet

Asked to review and fix their own reasoning with no outside signal, GPT-3.5, GPT-4 and Llama-2 got worse on every benchmark. The earlier gains came from answer keys and unequal compute.

Breakdown by FDE Interviews · 11 min read · Updated

About the original · 2023
AUTHORS
Huang, Chen, Mishra, Zheng, Yu, Song, Zhou
FROM
Google DeepMind, University of Illinois Urbana-Champaign
PUBLISHED
Oct 2023 · ICLR 2024
CITED BY
1,341Semantic Scholar · Oct 2026
IN THIS BREAKDOWN · 10 SECTIONS

You can read 21% of this breakdown.

01

The paper in one minute

By 2023, papers such as Reflexion and RCI reported that language models could improve their reasoning by reviewing their own answers and trying again. Jie Huang, Xinyun Chen, Denny Zhou and colleagues at Google DeepMind and UIUC asked a pointed question: if a model can recognize that its answer is wrong, why does it give the wrong answer in the first place? Their paper, presented at ICLR 2024, retests the claim under the conditions a deployment actually has.

They define intrinsic self-correction: the model generates an answer, is prompted to review it and report problems, and then answers again, up to two rounds, with no external feedback. Nothing tells it whether the answer was right. This differs from the earlier setups, which used the oracle label, the known correct answer, to stop the loop as soon as the answer was right.

With oracle labels, self-correction looked strong: GPT-3.5 rose from 75.9% to 84.3% on GSM8K and from 75.8% to 89.7% on CommonSenseQA. Without them, every model they tested got worse. GPT-3.5 on GSM8K fell to 74.7%, and on CommonSenseQA collapsed to 41.8%. GPT-4 fell from 95.5% to 89.0% on GSM8K. Llama-2 70B dropped from 62.0% to 36.5%. Trying three different feedback prompts did not change the picture.

The paper then checks two other common comparisons. Multi-agent debate (several copies of the model critiquing each other) was no better than simple majority voting over the same number of answers, and worse at six and nine responses. And on Self-Refine's constrained generation task, a clearer initial prompt alone scored 81.8%, above the 67.0% the original paper reported after self-correction; adding self-correction on top lowered it to 75.1%.

THE IDEA, VISUALLY
GPT-3.5, GSM8K: WHERE ANSWERS WENT stayed right 67.1% stayed wrong 7.6% right → wrong 8.8% wrong → right 7.6% wrong → other wrong 8.9% 75.9 − 8.8 + 7.6 = 74.7 after two rounds, five calls per question THE ORACLE TRAP Intrinsic the model decides whether its answer is right: it breaks more than it fixes With oracle labels the answer key stops the loop once correct: 75.9 → 84.3, but needs the answer key Most of the oracle gain is just not touching right answers: 75.9 + 7.6 = 83.5 of the reported 84.3. SAME NUMBER OF RESPONSES, GSM8K (TABLE 7) 6 responses debate 83.2 self-consistency 85.3 9 responses debate 83.0 self-consistency 88.2 Bars start at 70%. Debate did no better than plain voting. BEFORE → AFTER TWO ROUNDS (TABLES 3, 4) GSM8K GPT-3.5 75.9 74.7 GPT-4 95.5 89 GPT-4-Turbo 91.5 90 Llama-2 70B 62 36.5 CommonSenseQA GPT-3.5 75.8 41.8 GPT-4 82 80 GPT-4-Turbo 84 83 Llama-2 70B 64 36.5 standard prompting after self-correction Every model, every dataset went down. GPT-4 and Llama-2 evaluated on 200 sampled questions; HotpotQA on 100.
Without an external signal, asking a model to check and revise its reasoning changed right answers to wrong ones slightly more often than the reverse. The gains reported earlier came from using answer keys to stop revising, or from comparing against baselines that used fewer calls or weaker prompts.
Research notes: the problem, approach and results
75.9 → 74.7

GPT-3.5 on GSM8K after two rounds of self-correction; 84.3 when an answer key stops the loop

75.8 → 41.8

GPT-3.5 on CommonSenseQA, where self-correction pushed the model toward plausible wrong options

83.0 vs 88.2

multi-agent debate against self-consistency at nine responses each on GSM8K

THE PROBLEM

Several papers reported that LLMs improve their reasoning by critiquing and revising their own answers. If a model can find its own errors, why doesn't it avoid them the first time? The evidence had not been checked under deployment conditions.

THE IDEA

Test intrinsic self-correction: the model alone decides whether its answer is wrong and revises it, with no answer key, tool or human feedback. Compare against baselines with the same number of model calls and equally careful prompts.

THE RESULT

Accuracy fell after self-correction for GPT-3.5, GPT-4, GPT-4-Turbo and Llama-2 on GSM8K, CommonSenseQA and HotpotQA. Multi-agent debate was worse than majority voting at equal responses. A better initial prompt beat a published self-correction result.

02

Why it matters to an FDE

"Have the model check its own work" is one of the most common suggestions in customer design sessions. This paper is the evidence to bring to that conversation.

Without an outside signal, a review step can make reasoning worse. On math and multiple-choice questions, models changed right answers to wrong ones at least as often as the reverse. Adding a self-check is not free insurance.

An oracle in the loop is not a deployable method. If an evaluation stops revising when the answer is correct, it is using the answer key. Ask how every self-correction result decided when to stop.

Bring a real verifier. Unit tests, a calculator, a schema validator, a retrieval check, a human. The authors point to code with tests as the case where correction works, because execution tells the model what is wrong.

Compare at equal cost. A two-round self-correction uses five calls per question. Five independent answers and a vote is the fair baseline, and in this paper voting won.

Put the requirements in the first prompt. If the critique prompt contains instructions the first prompt lacked, the "improvement" comes from the instructions. Write the best first prompt you can before judging a revision step.

THE FULL BREAKDOWN

Understand the mechanism. Try it on a real problem.

Unlock this breakdown and 99 more papers.

Premium opens every paper in full, plus every answer, concept, course and guide on the site. One payment for six months of access.

6 months · One payment · No auto-renewal

Get Premium · ₹2,000 / $25
  • ◇1 architecture diagram
  • </>1 runnable code experiment
  • ▦1 results table
  • ?5 interview questions with answers
  1. 03Key takeaways

    Definitions, results by model and benchmark, the two comparison traps, misreadings to avoid

    Free account
  2. 04How it works

    The prompts, the oracle and intrinsic settings, models, datasets and decoding

    Premium
  3. 05The numbers that matter

    Each result with its sample size, the answer-change accounting, and the limits of the evidence

    Premium
  4. 06Try it yourself

    Rebuild the paper's answer-change accounting and find when a verifier makes revision pay

    Premium
  5. 07Where it breaks

    The scope and limits of the paper's own claims

    Premium
  6. 08Using it on a deployment

    Designing review and retry loops that help, with signals that are not the model's own opinion

    Premium
  7. 09Interview angles

    Five questions this paper prepares you for, with answer hints

    Premium
Back to the paper library →