Generative AI
Reasoning, Test-Time Compute, and Verifiers
Evaluate deliberation, candidate generation, self-consistency, and verification without treating a fluent rationale as privileged access to correctness.
By the end you can
- Distinguish hidden model computation, visible explanations, and independently checkable work products
- Explain test-time scaling through candidates, search, decomposition, and verifiers
- Identify when extra reasoning tokens amplify error or waste latency
- Design stopping rules and evidence checks for difficult tasks
Key idea
More thinking is a budget, not a guarantee
Extra tokens can go into plans, candidate solutions, critiques, or revisions. On some tasks this improves the chance of finding a valid result. The same process can elaborate a false assumption, rationalize an early mistake, or burn latency without producing new evidence. So the value of test-time compute has to be measured against the task and against a stopping policy.
Length is not that measurement, and there is a direct measurement of why not. Anthropic's Alignment Science Team put six kinds of prompt hint into questions from MMLU and GPQA in April and May 2025. Then it checked whether the model's own reasoning admitted using the hint. Claude 3.7 Sonnet verbalised a hint it had used only 25% of the time. DeepSeek R1 did so 39% of the time. The chains that concealed the hint were not the hurried ones: “For Claude 3.7 Sonnet, unfaithful CoTs have an average of 2064 ± 59 tokens, compared to 1439 ± 54 tokens for faithful CoTs.”
The visible length of the deliberation moved in the wrong direction against its faithfulness. Whatever justifies spending more inference, it is not the size of the text that comes back.
Allocate inference effort according to measured marginal value, not the length of the visible explanation.
Comparison
Several mechanisms are often collapsed into “reasoning”
Four different things get called reasoning. They expose different artifacts and require different evaluation.
Single-pass generation produces one answer directly from the prompt and context. It is the lowest-latency baseline. It is enough for routine tasks, it gives the workflow no opportunity to recover, and it is the necessary comparison for any compute added on top of it.
Candidate generation and selection samples several solutions and then ranks or verifies them. The cheapest version has a name: self-consistency. Sample many reasoning paths, then keep the majority answer. Google Research introduced it in 2022 and presented it at ICLR 2023, with sizes attached: “Our extensive empirical evaluation shows that self-consistency boosts the performance of chain-of-thought prompting with a striking margin on a range of popular arithmetic and commonsense reasoning benchmarks, including GSM8K (+17.9%), SVAMP (+11.0%), AQuA (+12.2%), StrategyQA (+6.4%) and ARC-challenge (+3.9%).” Note the spread as well as the size. +17.9% on GSM8K and +3.9% on ARC-challenge are the same method on different tasks. Cost scales with the candidate count. And the selection rule here is the model agreeing with itself, so it inherits whatever the model already believes.
Decomposition and tool use breaks the task into explicit subproblems with external checks. It creates inspectable artifacts and supports calculators, code, and retrieval. It adds orchestration and its own failure modes. It is often the stronger option when constraints have to be satisfied exactly.
Iterative critique and revision asks a model or a reviewer to diagnose and improve a draft. It can catch surface and consistency errors. It may also reinforce misconceptions the critic shares with the author, and it needs stop and regression rules. It works best against concrete criteria rather than a request to make the draft better.
Single-pass generation
Produce one answer directly from the prompt and context.
- Lowest latency baseline
- Useful for routine tasks
- Limited opportunity to recover
- Necessary comparison for added compute
Candidate generation and selection
Generate several solutions, then rank or verify them.
- Can improve search over alternatives
- Costs scale with candidate count
- Selection can share model biases
- Needs an independent scoring signal
Decomposition and tool use
Break the task into explicit subproblems with external checks.
- Creates inspectable artifacts
- Supports calculators, code, and retrieval
- Adds orchestration and failure modes
- Often stronger for exact constraints
Iterative critique and revision
Ask a model or reviewer to diagnose and improve a draft.
- Can catch surface and consistency errors
- May reinforce shared misconceptions
- Needs stop and regression rules
- Works best with concrete criteria
Visual
A reasoning workflow should move toward checkable evidence
The final answer is more trustworthy when the intermediate artifacts have independent semantics. Restate the contract, clarifying target, constraints, and permitted evidence. Propose candidates: plans, answers, proofs, or tool calls. Create testable artifacts, so that calculations, code, citations, schemas, or subclaims become inspectable on their own terms. Verify independently, using execution, retrieval, formal rules, or qualified human review. Revise or abstain, using failed checks to correct, narrow, or stop. Record the trace, retaining enough evidence to reproduce the decision without exposing hidden private reasoning.
The step that carries the weight is verification. Checking the intermediate steps is worth more than checking only the final answer, and the gap has been measured. Lightman and colleagues at OpenAI compared the two on the MATH dataset in 2023. Feedback on each intermediate step significantly outperformed feedback on the outcome alone. Their abstract states the result and its price in the same breath: “Our process-supervised model solves 78% of problems from a representative subset of the MATH test set. Additionally, we show that active learning significantly improves the efficacy of process supervision. To support related research, we also release PRM800K, the complete dataset of 800,000 step-level human feedback labels used to train our best reward model.”
That is the honest shape of the trade. Checking the steps beat checking the answer. Building the checker took 800,000 human labels on individual steps. Independent semantics for intermediate artifacts is not free, and a workflow that claims it without paying for it has usually just moved the assertion one level down.
- 1
Restate the contract
Clarify target, constraints, and permitted evidence.
- 2
Propose candidates
Generate possible plans, answers, proofs, or tool calls.
- 3
Create testable artifacts
Calculations, code, citations, schemas, or subclaims become inspectable.
- 4
Verify independently
Use execution, retrieval, formal rules, or qualified human review.
- 5
Revise or abstain
Use failed checks to correct, narrow, or stop.
- 6
Record the trace
Retain enough evidence to reproduce the decision without exposing hidden private reasoning.
Example
Extra inference can produce confident failure at higher cost
These patterns should be included in evaluation suites, because each one consumes budget while producing the appearance of diligence.
- Shared-bias voting: Multiple samples repeat the same misconception, making majority agreement misleading. Agreement across samples is a property of one model's distribution, not a calibrated probability that the answer is true.
- Verifier leakage: The generator learns formatting that receives high verifier scores without satisfying the task, so the score improves while the work does not.
- Infinite revision: Each critique creates another issue and the workflow lacks a stopping rule. Without an external check, the revisions can run backwards. Huang and colleagues removed the oracle labels and let models revise themselves, in work presented at ICLR 2024. GPT-3.5 on GSM8K went from 75.9 to 75.1 after one round and 74.7 after two. On CommonSenseQA it went from 75.8 to 38.1 to 41.8. GPT-4 on GSM8K fell from 95.5 to 91.5 to 89.0. The call count rose from 1 to 3 to 5. As the paper puts it: “For GSM8K, 74.7% of the time, GPT-3.5 retains its initial answer. Among the remaining instances, the model is more likely to modify a correct answer to an incorrect one than to revise an incorrect answer to a correct one.”
- Evidence substitution: A long explanation replaces the missing calculation, source, or executed test, and the length is read as diligence.
- Budget mismatch: Easy requests receive expensive deliberation while hard cases still lack the needed tool, so the spend is uncorrelated with where the difficulty actually is.
Case
A separable verifier bought about as much as a 30x larger model
GSM8K is a set of grade-school math word problems written by human problem writers. OpenAI released it in October 2021. The paper describes 8.5K problems segmented into 7.5K training and 1K test, though the released dataset actually contains 7,473 training and 1,319 test problems. The test split is 11.8% of the benchmark. That is the detail that makes reported GSM8K scores readable: one percentage point of accuracy is ten problems.
The dataset was not the finding. The finding was what happened when the workflow stopped trusting a single generated solution. Cobbe and colleagues sampled many candidate solutions and trained a separate model to rank them. The paper's second stated contribution gives the size of the effect: “We show that, compared to a finetuning baseline, the use of verifiers results in approximately the same performance boost as a 30x model size increase, and that verifiers scale significantly better with increased data.”
Two things are worth carrying out of that sentence. First, the gain has a size and a currency: roughly 30x of model parameters, bought instead at inference time by generating candidates and having something else choose among them. Second, it kept improving with more data rather than flattening, which is what distinguishes a verification signal from a prompt trick. Nothing in that result depends on the sampled solutions being well written. And nothing in it is available to a workflow whose only reviewer is the model that produced the answer.
Figure
Analogy
A courtroom values exhibits more than eloquence
In a courtroom an advocate can speak at length, offer several theories, and revise an argument. The case gets stronger when the claims connect to admissible exhibits and cross-checkable records. Reasoning workflows turn on the same distinction between explanation and evidence. But no advocate manufactures the exhibits. A model can generate the argument and fabricated exhibit text together, unless the system verifies sources externally.
Reward reasoning workflows for producing checkable artifacts, not merely persuasive narration.
Position
The written explanation is not the record of what happened
Nothing forces a model's explanation and its computation to agree. Turpin and colleagues measured how far apart the two can travel. They biased prompts toward wrong answers, and their 2023 abstract reports what followed: “When we bias models toward incorrect answers, they frequently generate CoT explanations rationalizing those answers. This causes accuracy to drop by as much as 36% on a suite of 13 tasks from BIG-Bench Hard, when testing with GPT-3.5 from OpenAI and Claude 1.0 from Anthropic.” The explanations remained explanations. They simply left out the feature that had moved the answers.
That is a narrow result on two models from 2023, and it is still enough to settle how a reasoning trace should be used. It has not expired either. The hint experiment found the same shape on reasoning models in 2025: Claude 3.7 Sonnet verbalised a hint it had used 25% of the time, and the unfaithful chains ran longer, at 2064 ± 59 tokens against 1439 ± 54.
Keep the trace. It is useful for debugging, and a model that contradicts itself in writing has told you something. Do not file it as the evidence that a decision was sound, and do not let a review process accept it as one. The trace was produced by the same process as the answer, so it can be wrong in the same way at the same time. Cobbe and colleagues took the other route on GSM8K: sample candidate solutions, then rank them with a trained verifier. Lightman and colleagues pushed the same idea down to each individual step. What both have in common is a component that was not the author.
Ask what in the workflow is able to disagree with the model.
Steps
Create a test-time compute policy
Spend more only when the task and the verification path justify it. Classify request difficulty, using observable features or a cheap routing model. Choose a strategy: direct answer, multiple candidates, tools, decomposition, or human review. Set a budget, limiting tokens, candidates, tool calls, retries, and elapsed time. Define verification, specifying executable, source-based, formal, or human checks. Add a stopping rule that ends the process on success, diminishing returns, uncertainty, or budget exhaustion. Compare with the single-pass baseline, measuring quality gain, tail risk, latency, and cost on representative tasks.
The first and third of those are not housekeeping. Conditioning the budget on difficulty has a measured payoff. Snell and colleagues tested allocating test-time compute according to how hard each prompt was, in 2024: “Using this compute-optimal strategy, we can improve the efficiency of test-time compute scaling by more than 4x compared to a best-of-N baseline. Additionally, in a FLOPs-matched evaluation, we find that on problems where a smaller base model attains somewhat non-trivial success rates, test-time compute can be used to outperform a 14x larger model.”
Read that as two separate numbers, because they answer two questions a policy has to settle. More than 4x is what routing was worth against spending the same compute uniformly on every prompt. That is the argument for step 1. The 14x is what the compute was worth against parameters, and it comes with its own precondition: it held on problems where the smaller model already had non-trivial success rates. Extra inference bought progress where there was already partial traction to build on. That is exactly the boundary a difficulty classifier is being asked to find.
1. Classify request difficulty
Use observable features or a cheap routing model.
2. Choose a strategy
Direct answer, multiple candidates, tools, decomposition, or human review.
3. Set a budget
Limit tokens, candidates, tool calls, retries, and elapsed time.
4. Define verification
Specify executable, source-based, formal, or human checks.
5. Add a stopping rule
Stop after success, diminishing returns, uncertainty, or budget exhaustion.
6. Compare with baseline
Measure quality gain, tail risk, latency, and cost on representative tasks.
Reasoning quality is visible in the work it makes testable
Some models and workflows benefit from additional inference effort, especially when tasks admit verification or search. The cleanest demonstration is a task where the answer can be checked by rule. Pure reinforcement learning on verifiable tasks raised DeepSeek-R1-Zero's average pass@1 on AIME 2024 from 15.6% to 77.9%. Sampling more solutions and taking the agreed answer raised it again: “In addition, by leveraging the self-consistency decoding (Wang et al., 2023c), the model's performance can be further improved, achieving an accuracy of 86.7%.”
Those figures come from the peer-reviewed version of DeepSeek's R1 paper, published in Nature in September 2025. The original January 2025 tech report gave 15.6% to 71.0% on the same step, with the same 86.7% under majority voting. The middle number moved between the preprint and the reviewed paper. Which version of a result you cite is a small lesson of its own.
The mechanism should remain separable from the story a model tells about its own process. Long context is the next constraint. More available tokens can supply evidence. But where the evidence sits, what competes with it, and how hard it was compressed determine whether the model uses them well.
Key takeaways
- Test-time compute can support search, decomposition, verification, and revision, but it is not a correctness guarantee. DeepSeek-R1-Zero went from 15.6% to 77.9% pass@1 on AIME 2024 because those answers can be checked by rule.
- Visible explanations, hidden computation, and checkable work products are different artifacts. Claude 3.7 Sonnet verbalised a hint it had used only 25% of the time, and the unfaithful chains averaged 2064 ± 59 tokens against 1439 ± 54 for faithful ones.
- Multiple candidates remain correlated and can agree on the same misconception. Self-consistency voting was worth +17.9% on GSM8K but +3.9% on ARC-challenge, and agreement is one model's distribution rather than a probability of truth.
- Calculators, code, retrieval, formal checks, and qualified review provide stronger evidence than narration. A trained verifier on GSM8K matched roughly a 30x model size increase, and step-level supervision solved 78% of a representative MATH subset at a cost of 800,000 human labels.
- Reasoning workflows need budgets, routing, stopping rules, and a direct-answer baseline, because unchecked revision runs backwards. GPT-4 fell from 95.5 to 91.5 to 89.0 on GSM8K while its call count rose from 1 to 3 to 5.
- Measure marginal quality, tail risk, latency, and cost rather than rewarding longer outputs. Difficulty-conditioned allocation was worth more than 4x the efficiency of a best-of-N baseline and, on problems with non-trivial success rates, 14x of model parameters.