ArXiv: 2110.14168
🎯 Pitch
Training a separate verifier to score model-generated solutions and picking the highest-ranked one at test time gives the same performance boost as scaling a model 30x larger, effectively matching a 175B-parameter finetuned model with a mere 6B-parameter generator plus verification.
1. Executive Summary
This paper introduces verification—training a separate model to judge the correctness of candidate solutions and selecting the highest-ranked one at test time—to improve multi-step mathematical reasoning in language models and supports this research by releasing GSM8K, a dataset of 8.5K linguistically diverse grade school math word problems. Using models from the GPT-3 family (primarily at 6B and 175B scales), the authors demonstrate that verification on 100 sampled completions per problem yields a performance boost approximately equivalent to a 30× model size increase (6B verification slightly outperforms a finetuned 175B model), and that token-level verifiers—which predict correctness after every token rather than only after the final token—are less prone to overfitting than solution-level verifiers while scaling more favorably with additional training data. The work establishes that verification scales more effectively with increased data than a finetuning baseline, though this advantage only materializes once the training dataset is sufficiently large to prevent the verifier from overfitting to the correct answer before learning generalizable properties of correct reasoning.
2. Context and Motivation
The Core Problem: Catastrophic Sensitivity to Individual Mistakes in Multi-Step Reasoning
The central problem this paper tackles is deceptively simple to state but deeply rooted in how autoregressive language models operate: when generating a solution that requires multiple sequential steps—like solving a math word problem—a single mistake can cascade and make the entire rest of the solution irrecoverable. The paper states this directly in Section 1:
"When generating a solution, autoregressive models have no mechanism to correct their own errors. Solutions that veer off-course quickly become unrecoverable."
This is not merely an observation about model fallibility. It represents a fundamental architectural limitation. Autoregressive models generate tokens left-to-right, conditioning each prediction on all previous tokens. If an early arithmetic error or a misinterpretation of the problem statement propagates into subsequent reasoning steps, the model has no built-in way to recognize the mistake, backtrack, and try a different approach. The solution trajectory is locked in from the first token onward.
Why does this matter specifically for mathematical reasoning rather than, say, creative writing or summarization? The paper highlights that mathematical reasoning exposes a "critical weakness in modern language models" precisely because it demands exact correctness at every intermediate step. In open-ended text generation, small errors may be tolerable—a slightly imperfect summary or a minor factual inconsistency may still be useful. But in math, a single calculation error in step 2 of 6 steps makes the final answer wrong with near-certainty, regardless of how well the remaining steps are executed. This high sensitivity to individual mistakes (which the paper calls out explicitly, citing concurrent work by Shen et al., 2021a) makes math a uniquely sharp lens for studying model reliability.
The practical consequence is stark: if we try to solve this problem purely by scaling up model size (the dominant paradigm at the time from Kaplan et al., 2020), the required parameter counts become prohibitive. The paper estimates, by extrapolating from their finetuning results on GSM8K (Figure 2), that reaching an 80% solve rate on this dataset would require a model with approximately parameters—eight orders of magnitude larger than the 175B model available at the time, or roughly a 30× scale-up from the largest existing models just to reach moderate performance on grade-school-level math problems. This is the intuition behind the paper's claim that "we will require an exorbitant parameter count to achieve even moderate performance." The extrapolation assumes log-linear scaling continues, which is itself optimistic; real scaling trends often plateau.
The Gap: We Don't Know How to Improve Reasoning Without Just Making Models Bigger
The existing paradigm at the time this paper was written—circa 2021—was dominated by the scaling laws framework from Kaplan et al. (2020): larger models, trained on more data, consistently perform better across a wide range of tasks. This had been validated extensively on language modeling benchmarks, question answering, and other NLP tasks (Brown et al., 2020; Wang et al., 2019). But the paper identifies a specific gap: scaling alone is an extraordinarily inefficient way to improve mathematical reasoning, and we lack methods that scale more favorably.
This gap matters for several reasons:
- Computational cost: If reaching 80% accuracy on grade-school math requires a -parameter model, the training and inference costs are astronomical—far beyond what is practical for most applications.
- Diminishing returns on data: Figure 2 shows that even the 175B model's performance with the full 7.5K training examples is plateauing well below saturating performance. Adding more training data following a log-linear trend would require orders of magnitude more examples, and creating high-quality annotated math problems at that scale is itself expensive and difficult.
- Deployment feasibility: Even if such a model could be trained, running inference with a -parameter model would be impractical for real-time applications, edge deployment, or cost-sensitive use cases.
The gap, therefore, is not just "models aren't good enough at math"—it's that the primary mechanism we have for improving models (scaling) has unfavorable scaling laws for this problem class, and we need alternative approaches that provide more performance per unit of compute or data.
Where Prior Approaches Fall Short
The paper situates itself against several categories of prior work, each with identifiable limitations that motivate the verification approach.
Finetuning Alone
The simplest approach—finetuning a pretrained language model on the target math problems using standard language modeling objectives—is treated as the baseline throughout the paper. The limitations are evident from Figure 2:
- Data-inefficient scaling: Performance improves with both model size and training set size, but the improvements are gradual. The 175B model with 7.5K training examples achieves only ~35% test solve rate. Extrapolating the data scaling trends suggests diminishing returns.
- Coverage collapse with extended training: Figure 3 reveals a critical and subtle failure mode. When the 6B model is trained for many epochs, test@1 performance (single low-temperature sample) continues improving approximately monotonically. But test@100 performance (whether the correct answer appears anywhere in 100 higher-temperature samples) degrades sharply after the first few epochs. The model becomes overconfident and uncalibrated—its sampling distribution collapses to a narrow mode, losing the diversity needed to explore multiple solution paths. This is catastrophic for any approach that relies on sampling multiple candidates and selecting among them, because you can't select a correct answer that the model never generates.
This coverage collapse is not just an implementation detail; it's a fundamental tension in the finetuning paradigm. The training objective encourages the model to concentrate probability mass on correct solutions, but excessive concentration eliminates the very diversity that downstream methods (like verification) need to work.
Specialized Encoder-Decoder Architectures
Prior to this paper, a significant body of work had developed specialized neural architectures for math word problem solving. These include graph-to-tree networks (Li et al., 2020), expression-pointer transformers (Kim et al., 2020), goal-driven tree-structured models (Xie and Sun, 2019), and approaches using large pretrained encoders from the BERT family (Chen et al., 2019; Liang et al., 2021). The paper acknowledges this lineage in Section 3.2.
However, these approaches have a critical limitation: they are task-specific. Designing a custom architecture for math word problems doesn't generalize to other reasoning domains (logical deduction, scientific inference, multi-step planning). By contrast, the paper's verification approach operates on top of a general-purpose language model architecture (GPT-3) and treats math as one instance of a broader reasoning challenge. The question being asked is: can we improve reasoning in a way that doesn't require architectural specialization per task?
Additional Pretraining on Math Corpora
Another line of work attempted to improve math reasoning through domain-specific pretraining. Hendrycks et al. (2021) pretrained models on the AMPS corpus (derived from Khan Academy problems and Mathematica scripts). Shen et al. (2021b) pretrained on pre-K to college-level math curricula extracted from the internet. MathBERT (Peng et al., 2021) proposed masked subexpression prediction from expression trees.
These approaches address the data-efficiency problem by giving the model more relevant pretraining data. But they share a common limitation: they are passive approaches that try to bake better reasoning into the model weights during training, without giving the model any mechanism to catch or recover from errors at test time. Once pretrained, the model generates solutions autoregressively with the same vulnerability to cascading errors. The paper's verification approach is orthogonal—it can be applied on top of any pretrained model, including those with math-specific pretraining, and addresses the error-correction gap directly.
Existing Math Datasets Had Structural Flaws
The paper also identifies problems with existing math word problem benchmarks, which created misleading signals about model capabilities and hindered research. The paper explicitly addresses this in Section 3.1:
- AQuA-RAT (Ling et al., 2017): 100K problems but suffers from "a high degree of problem templatization and poor quality control of the natural language solutions." Templatization means many problems are minor variations of the same underlying template, so a model that learns the template structure achieves artificially high test performance that doesn't reflect genuine reasoning ability.
- MathQA (Amini et al., 2019): A subset of AQuA-RAT designed to fix quality issues, but even after correction, "around 30% of the data having inconsistencies" (citing Miao et al., 2021). Training on inconsistent data introduces noise that makes it difficult to measure whether a method genuinely improves reasoning.
- Dolphin18K (Huang et al., 2016): 18K problems but solutions are "only in the form of equations or final answers"—no natural language step-by-step reasoning. This makes it impossible to study whether models can produce or evaluate multi-step reasoning chains, which is the central question of this paper.
- Ape210K (Zhao et al., 2020): 210K Chinese math problems, making it inaccessible for evaluating English-language models, and again lacking natural language solutions.
The paper highlights ASDiv (Miao et al., 2021) as a positive example that shares GSM8K's design principles—high diversity, high quality—but notes that GSM8K is larger (8.5K vs. 2.3K problems), provides natural language solutions, and contains problems requiring more steps on average. The MATH dataset (Hendrycks et al., 2021) is larger and more complex, but its difficulty is so high that "it is challenging to accurately measure progress given the current capabilities of state-of-the-art language models"—you can't study scaling trends if baseline performance is near zero.
The gap here is clear: researchers needed a dataset that was hard enough to expose model weaknesses but easy enough to show meaningful variation in performance across different methods and scales, with high-quality natural language solutions that enable studying multi-step reasoning, and with sufficient linguistic diversity that test performance reflects genuine generalization rather than template memorization. GSM8K was designed to fill this gap.
How This Paper Positions Itself
The paper makes a specific conceptual move that distinguishes it from prior work: rather than trying to make the model generate correct solutions more often (the finetuning and pretraining approaches), it asks whether we can separate the task of generating candidate solutions from the task of judging whether a solution is correct, and invest compute in the latter at test time.
This is framed explicitly as a verification-versus-generation asymmetry:
"Verifiers benefit both from their inherent optionality and from verification being a simpler task than generation in general."
The claim "verification is a simpler task than generation" is intuitive but worth unpacking. Generating a correct multi-step solution requires:
- Interpreting the problem statement correctly.
- Decomposing it into the right sequence of sub-problems.
- Executing each arithmetic operation correctly.
- Maintaining consistency across steps.
- Arriving at the correct final answer.
Judging whether an existing solution is correct requires only:
- Checking whether each step follows logically from the previous ones.
- Verifying that arithmetic operations are correctly executed.
- Determining whether the reasoning chain as a whole reaches a valid answer.
The verifier doesn't need to discover the solution path—it only needs to evaluate one that's already been proposed. This is analogous to the distinction between solving a math problem and grading a student's work: grading is generally easier because you can follow along step-by-step rather than creatively constructing the solution from scratch.
The optionality referred to in the quote is equally important. A generator produces one solution per attempt. If that solution is wrong, you get nothing. A verifier can be applied to arbitrarily many candidate solutions, and the probability that at least one candidate is correct scales with the number of attempts—provided the generator has sufficient coverage (diversity) in its sampling distribution. This is why the coverage collapse in Figure 3 is so damaging: if the generator only produces narrow variations of the same incorrect approach, no amount of verification can find a correct answer.
The paper also positions itself relative to the closely related concurrent work of Shen et al. (2021a), who proposed a joint "generate & rank" framework for math word problems. The paper identifies three key differences (Section 3.2):
-
Natural language solutions vs. mathematical expressions: Shen et al. focus on solutions expressed as pure mathematical expressions. This paper deliberately works in the space of natural language solutions, arguing that this format is "richer and more general" and "enables models to develop verbal analytical skills and to produce solutions that are more readily interpretable by humans." This matters for two reasons: (a) natural language reasoning is what humans actually do when solving math problems, making it a more realistic test of reasoning ability; and (b) natural language solutions contain intermediate reasoning steps that a verifier can evaluate, whereas pure expressions may skip explanatory steps.
-
Scaling properties: The paper emphasizes providing evidence that "verifiers scale far more favorably with additional data than baseline methods," which was not established in prior work. Figure 5 is the key piece of evidence: verification performance improves more steeply with training set size than finetuning, but only once the training set is large enough to prevent the verifier from overfitting to answer memorization.
-
Separate generator and verifier networks: Shen et al. jointly train a single model to both generate and rank. This paper uses separate models explicitly "to prevent the generator from overfitting." The reasoning connects back to Figure 3: the generator needs to be stopped early (2 epochs) to maintain coverage diversity, but the verifier benefits from seeing more diverse training data. Using separate models allows each to be trained with its own optimal recipe.
Finally, the paper's title—"Training Verifiers to Solve Math Word Problems"—captures the core thesis: verification is not just an evaluation tool but a solution method in its own right. At test time, the system doesn't just produce one answer and hope it's correct; it generates a diverse set of candidates and uses the verifier to find the needle in the haystack. This reframes the problem from "generate the right answer" to "generate enough candidates that the right answer is somewhere in the set, and train a model good enough to identify it." The burden shifts from the generator (which now only needs to produce the correct solution somewhere in its top-100 samples) to the verifier (which needs to reliably distinguish correct from incorrect solutions). This reframing is the paper's central conceptual contribution and sets up the empirical investigation that follows.
3. Technical Approach
3.1 Reader Orientation
This paper builds a two-stage system where a generator model produces many candidate solutions to a math word problem, and a separately trained verifier model scores each solution's correctness, enabling the system to select the best one at test time rather than relying on a single generation attempt. The core problem it solves is the brittleness of autoregressive generation for multi-step reasoning: since language models have no mechanism to detect or correct their own errors during generation, a single mistake early in a solution makes the entire output unrecoverable — the verification approach circumvents this by shifting the burden from "generate perfectly in one shot" to "generate many candidates and learn to identify the correct one."
3.2 Big-Picture Architecture (Diagram in Words)
The system has four major components connected in a pipeline:
-
Generator Model — a GPT-3 model finetuned briefly (2 epochs) on GSM8K training problems. Its job is NOT to produce perfect solutions, but to produce a diverse set of candidate solutions where the correct answer appears somewhere in the set with high probability. At test time, it samples 100 completions per problem at moderately high temperature (T = 0.7).
-
Verifier Model — a separate GPT-3 model (same or different size) trained to output a scalar correctness score for each token in a candidate solution. It is trained on generator outputs labeled correct/incorrect based solely on whether they reach the correct final answer.
-
Calculator — an external tool that overrides the generator's sampling when it produces calculation annotations (expressions inside
<<...>>). The model learns to delegate arithmetic to this tool, reducing arithmetic errors. -
Selection/Ranking Process — at test time, the verifier scores all 100 candidate solutions for each problem, the solutions are ranked by their verifier scores, and the highest-ranked solution's final answer is selected. Optionally, majority voting among the top-ranked solutions can further improve robustness.
Information flows as follows: a problem enters → the generator produces 100 candidate solutions (each a complete natural language chain-of-thought with calculator annotations) → each solution is fed to the verifier, which produces a per-token correctness prediction → the solution-level score (from the final token's prediction) is used to rank all 100 candidates → the highest-ranked solution's final answer is selected as the system's output.
3.3 Roadmap for the Deep Dive
- First, the finetuning baseline (Section 4.1) — how the generator is trained, why it's stopped early (2 epochs), and the coverage-collapse phenomenon that motivates separate generator and verifier models.
- Second, the verification training pipeline (Section 4.2) — how verifier training data is generated, how the verifier is trained with a joint objective, and why separate models prevent overfitting.
- Third, the token-level vs. solution-level verifier distinction (Section 4.3) — the architectural difference, the auxiliary-signal hypothesis, and the empirical evidence that token-level verifiers resist overfitting better.
- Fourth, the joint training objective — how language modeling and verification losses are combined, the equal-mix sampling strategy, and why this serves as a valuable regularizer.
- Fifth, the test-time procedure — how many completions are generated, how they're ranked, the majority voting extension, and the compute-performance tradeoffs.
- Sixth, the calculator annotation mechanism — how the generator learns to delegate arithmetic, the annotation format, and how this reduces a known failure mode.
3.4 Detailed, Sentence-Based Technical Breakdown
This is primarily a systems-design paper whose core idea is that test-time search over model-generated solutions, guided by a learned verifier, can dramatically improve mathematical reasoning performance without requiring larger models or more training data — and that this approach scales more favorably with data than simply training better generators.
Finetuning Baseline and the Coverage-Collapse Problem
The generator model is created by finetuning a pretrained GPT-3 model on the GSM8K training set using the standard language modeling objective — minimizing cross-entropy loss over all training tokens, predicting each token given all previous tokens in the sequence.
Training procedure. The model is finetuned for 20 epochs by default, updating all parameters. The key hyperparameters (from Table 1, Appendix B) are:
- Batch size: tokens (approximately 80 problems per batch, assuming ~400 tokens per problem+solution).
- Max sample length: 400 tokens.
- Tokenizer: Reversible 50,000-token vocabulary.
- Optimizer: Adam with , .
- Dropout: 0.0 (disabled by default — dropout experiments are separate).
- Learning rate schedule: Linear decay to 0 over the training duration.
- Base learning rates scale down with model size:
- 3B:
- 6B:
- 12B:
- 175B:
- Effective learning rate: base learning rate (so the actual learning rates are, for example, for the 3B model).
Test-time evaluation (finetuning baseline). At test time, the finetuned model generates a single solution per problem using temperature T = 0 — equivalent to greedy argmax decoding, always selecting the single most likely token at each step. Performance is measured as the percentage of test problems for which this single greedy solution reaches the correct final answer. The paper calls this test@1.
The coverage-collapse phenomenon. Figure 3 (Section 4.1) reveals a critical failure mode of extended finetuning that motivates the entire two-stage architecture. The 6B model is trained for up to 100 epochs, and two metrics are tracked:
- test@1 (T = 0, single greedy sample): Improves approximately monotonically throughout training, reaching ~22% by epoch 100. The model becomes increasingly good at producing one correct solution when forced to take its best guess.
- test@100 (T = 0.7, 100 samples): Peaks sharply within the first few epochs and then degrades substantially. By epoch 100, test@100 is significantly worse than at epoch 2, despite test@1 continuing to improve.
What does this mean? As the model is trained longer on the same finite dataset, it becomes overconfident and uncalibrated. Its internal probability distribution collapses onto a narrow mode — it learns to put very high probability on specific solution patterns it saw during training, but loses the ability to generate diverse alternative solution paths. When you sample 100 times at elevated temperature, the model produces 100 minor variations of the same (often incorrect) approach rather than exploring genuinely different strategies.
This is catastrophic for any approach that relies on sampling multiple candidates and selecting the best one — you cannot select a correct answer that the model never generates. The paper explicitly states this consequence:
"This overconfidence leads to poor coverage of the solution space, an effect which only becomes noticeable when we are considering multiple samples at test time."
Design choice: early stopping at 2 epochs for generator training. Based on this observation, the paper chooses to train the generator for only 2 epochs when preparing it to produce samples for verifier training. This is the sweet spot where the model has learned basic problem-solving skills (test@1 is significantly above random) but hasn't yet collapsed into overconfidence (test@100 is near its peak, meaning the correct answer appears in the candidate set with high probability). The paper states:
"Empirically, we see that test@100 performance peaks within the first few epochs. For this reason, we use models trained for 2 epochs to generate samples for training verifiers."
This is a carefully considered tradeoff: you sacrifice some raw single-sample accuracy to preserve the diversity that makes verification-based search effective.
Design choice: separate generator and verifier models. An alternative approach — used in the closely related concurrent work by Shen et al. (2021a) — is to jointly train a single model to both generate and rank solutions. This paper deliberately avoids that, using entirely separate model instances for the generator and verifier roles. The stated reason:
"We train separate generator and verifier models to limit the generator's training and prevent overfitting."
The logic chain is: (1) the generator must be stopped early (2 epochs) to maintain coverage diversity; (2) the verifier needs to be trained on a large, diverse set of (solution, label) pairs to learn robust correctness discrimination; (3) if we used a single model, we would face a tension — training longer helps the verifier but hurts the generator's coverage; (4) separating them allows the generator to stay at epoch 2 while the verifier can be trained for its own optimal duration on the generated data.
The paper does note that "in principle, it should be possible to combine these models," acknowledging that the separation is a practical choice rather than a theoretical necessity. In practice, initializing the verifier from the generator's weights (rather than from the original pretrained model) performs slightly better — the paper hypothesizes this is because "better understanding the language distribution that the generator learned should only aid the verifier in scoring samples from that distribution" (Appendix E). But they remain separate model instances with separate training trajectories.
The catastrophic drop when skipping intermediate reasoning. A striking ablation implicitly reported in Section 4.1 demonstrates why the natural language solution format matters. When the 6B model is finetuned to directly output only the final answer without any intermediate reasoning steps (no chain-of-thought):
"If we instead finetune a 6B model to directly output the final answer without any intermediate steps, performance drops drastically from 20.6% to 5.2%."
This is a roughly 4× reduction in accuracy, underscoring that the intermediate reasoning is not decorative — it is essential to the model's ability to solve these problems. The generator needs to "think step by step" in natural language to maintain coherence across the multi-step reasoning chain. This also has implications for the verifier: if the generator is forced to produce externalized reasoning steps, the verifier can evaluate the quality of those steps individually, which the token-level architecture explicitly leverages.
The Verification Training Pipeline
The verifier training pipeline transforms the math word problem solving task into a binary classification problem on model-generated solutions. Instead of learning to generate correct solutions, the verifier learns to discriminate correct from incorrect solutions based on whether the solution reaches the correct final answer.
Step 1: Generate the verifier training dataset. Starting from the generator trained for 2 epochs, the pipeline produces training data as follows:
-
For each of the 7,500 training problems in GSM8K, sample 100 completions from the generator at temperature T = 0.7. This temperature was chosen empirically to produce the best results — high enough to generate diverse solutions, low enough to maintain reasonable quality.
-
Label each of the 100 completions as correct or incorrect based solely on whether the final answer matches the ground-truth answer for that problem. The paper is explicit about this: "Training solutions are labeled as correct or incorrect based solely on whether they reach the correct final answer."
-
The result is a dataset of 7,500 × 100 = 750,000 (solution, label) pairs, each consisting of a full natural language solution (including the problem text as context) and a binary correct/incorrect label.
A critical note on label noise. The paper acknowledges a significant source of label noise in this procedure:
"In practice, some solutions will reach the correct final answer using flawed reasoning, leading to false positives."
This means the verifier is occasionally trained to label incorrect reasoning as correct, simply because the model stumbled into the right answer through a wrong path. This is an inherent limitation of using final-answer correctness as the sole supervision signal — it doesn't capture whether the reasoning was valid. The paper doesn't attempt to filter these out or use human-annotated reasoning quality labels. The fact that verification works well despite this noise suggests either that such false positives are rare enough not to derail training, or that the verifier learns to attend to reasoning quality despite the noisy labels (perhaps because false-positive solutions still exhibit statistical patterns that differ from genuinely correct solutions).
Step 2: Train the verifier. The verifier is a GPT-3 model of the same size as the generator by default (6B or 175B), initialized from the generator's finetuned weights, and trained for a single epoch on the 750,000-example dataset. The key training hyperparameters (Table 1):
- Epochs: 1 (a single pass through all 750K examples)
- Sampling temperature (for generating the training data): 0.7
- Learning rate: (same across model sizes, unlike finetuning which scales with size)
- Loss function: Mean squared error (MSE)
- Loss weight: 1.0 (equal weighting between verification and language modeling losses)
- Completions per train problem: 100
- Completions per test problem: 100
The paper states that they "performed sweeps of the learning rate and batch size by an order of magnitude in both directions" and found no significant improvements, suggesting these hyperparameter choices are near-optimal for this setup.
The choice of MSE over cross-entropy is notable. The paper explicitly mentions that cross-entropy "had negligible effect in our ablations," so MSE is used presumably for simplicity. This is somewhat unusual for binary classification — cross-entropy is the maximum-likelihood objective and typically preferred — but the empirical finding that they're equivalent in this setting suggests the optimization landscape is forgiving enough that the choice doesn't matter.
Step 3: Test-time verification. For each test problem, the procedure is:
- Sample 100 completions from the generator (T = 0.7).
- Feed each completion to the verifier, which outputs a scalar correctness score.
- Rank all 100 completions by their verifier scores.
- Select the highest-ranked completion and output its final answer.
Performance is measured as the percentage of test problems where this selected final answer matches the ground truth. The paper sometimes refers to this as verifying with 100 completions.
Why the joint objective matters. The verifier is trained with TWO simultaneous objectives, not just the correctness prediction:
- Verification objective: Predict whether the solution is correct (MSE loss against the binary label).
- Language modeling objective: The standard next-token prediction loss (cross-entropy) on the solution tokens.
The paper calls this a "joint objective" and considers it so important that it's the default setting in all experiments. The stated reasoning:
"This serves as a valuable auxiliary objective for the verifier."
The intuition is that understanding the language of solutions — being able to predict what token typically comes next in a correct vs. incorrect solution — helps the verifier better discriminate between them. A verifier trained only on the binary classification signal might learn superficial heuristics (e.g., "solutions containing the number 7 are often correct") without developing a deeper understanding of the solution text. The language modeling objective forces the verifier to process the solution content thoroughly, which serves as a regularizer against such shallow pattern matching.
The ablation in Figure 6b confirms this: training with the joint objective strictly outperforms training with the verification objective alone, and the gap is not small.
Token-Level vs. Solution-Level Verifier Architectures
This is the most architecturally significant choice in the paper, and understanding it requires being precise about what "token-level" and "solution-level" mean.
Solution-level verifier. The conceptually simpler approach: feed the entire problem + solution text into the verifier, and have it output a single scalar prediction (a number between 0 and 1) after processing the final token of the solution. This scalar represents the model's estimate of the probability that the solution is correct. At training time, the MSE loss is computed only at the final token position.
Token-level verifier. Instead of producing one prediction at the end, the verifier produces a scalar prediction after every token in the solution (and optionally after the problem tokens as well, though these are masked out of the loss). This can be viewed as a token-level value function — at each position in the solution, the model estimates the probability that this solution will ultimately be correct, given what it has seen so far.
Architecturally, the token-level verifier is implemented as a language model with a small scalar head (Appendix E):
"We implement this scalar head as a single bias parameter and single gain parameter that operate on the logits outputted by the language model's final unembedding layer. Specifically, the bias and gain shift and scale the logit corresponding to a special token in the vocabulary."
In plainer terms: the verifier is a standard GPT-3 model. At each token position, the model outputs a vector of logits (one per vocabulary token, 50,000 values). Normally, the highest logit determines the predicted next token. The scalar head takes the logit corresponding to a reserved "verification token," applies a learned bias and scaling factor (output = gain × logit[special_token] + bias), and this becomes the correctness prediction for that position. The logits for all other tokens continue to serve the language modeling objective.
Why token-level outperforms solution-level (Figure 6a). The results in Figure 6a show a clear pattern:
-
Early in training (first ~0.2 epochs): The solution-level verifier learns faster — it reaches ~15% test solve rate while the token-level verifier is still near baseline. This makes intuitive sense: making one prediction per solution is an easier, lower-variance task than making predictions at every token.
-
Late in training (~0.6 epochs onward): The token-level verifier surpasses the solution-level verifier and continues improving, while the solution-level verifier plateaus and shows signs of overfitting (performance begins to decline).
The paper provides a specific hypothesis for why this happens:
"We hypothesize that the full value function provides a useful auxiliary signal that encourages the model to judge the reasoning throughout solutions, rather than merely memorizing the correct final answer."
The key insight is about what the model is forced to learn. A solution-level verifier sees an entire solution and outputs one number. It could, in principle, learn to ignore the reasoning entirely and just look for statistical patterns correlated with correctness — for example, "solutions containing the digit 7 in the final answer are correct 30% of the time for these problem types." This would achieve some accuracy on the training set (enough to drive the loss down) without learning anything about reasoning quality.
A token-level verifier must produce a prediction at every intermediate step. At token 50 of a 200-token solution, it can't see the final answer yet — so it's forced to evaluate the quality of the reasoning as it unfolds. This acts as an implicit regularization: the model cannot rely on final-answer statistics to make early-step predictions, so it must learn to evaluate the reasoning process itself. The paper calls this a "useful auxiliary signal" — it's auxiliary because the primary task is still predicting final correctness, but the per-token structure forces the model to attend to intermediate reasoning quality.
This hypothesis is consistent with the overfitting pattern: the solution-level verifier can achieve decent training performance by memorizing surface-level correlations, but this doesn't generalize because those correlations are dataset-specific. The token-level verifier, forced to evaluate reasoning quality at every step, learns more transferable features and continues improving on held-out data.
A secondary benefit: interpretability. The token-level verifier produces a per-token value estimate that can be visualized, as the paper demonstrates in Appendix F (Figure 13). By color-coding each token according to the verifier's confidence (green = high confidence the solution is correct, red = low confidence), you can see exactly where the verifier "loses faith" in a solution. The paper shows several cherry-picked examples where the verifier's confidence drops sharply at the exact point where the solution makes a reasoning error, and you can watch it recover when the solution gets back on track (or stay low when the error is fatal). This interpretability is a practical benefit for debugging and understanding model behavior, though the paper doesn't claim it as a primary contribution.
The Joint Training Objective in Detail
The verifier optimizes a weighted sum of two loss functions, implemented through a careful data mixing strategy (Appendix E).
The two loss components.
-
Verification loss
$\mathcal{L}_{\text{verify}}$: Mean squared error between the verifier's predicted correctness score (output by the scalar head at each token position) and the binary label (1.0 for correct solutions, 0.0 for incorrect solutions). Computed at every token position in the solution, though in practice the paper focuses on the final-token prediction for ranking. -
Language modeling loss
$\mathcal{L}_{\text{LM}}$: Standard autoregressive cross-entropy loss — predicting the next token in the solution given all previous tokens in the problem + solution. Computed at every token position in the solution.
The total loss is:
where both losses are summed "unweighted" (coefficient of 1.0 on each). There is no hyperparameter controlling the relative weight — the paper found equal weighting works and did not explore alternatives.
Data mixing strategy. The verifier training data consists of 750,000 (problem, solution, label) triples — 100 completions for each of 7,500 training problems. However, using this data alone would mean the model sees each original problem text 100 times (once per completion), which is unbalanced. The paper's solution:
"When training verifiers with the joint objective, we use an equal mix of language data and verifier data. Because we sample 100 completions for each original training example to generate the verifier data, using an equal mix means we effectively upsample the original language data by a factor of 100."
What this means operationally: during each training step, the batch is constructed to contain a 50-50 mix of:
- Verifier examples: (problem, solution, label) triples from the 750K generated dataset, where the verifier objective is active on the solution tokens.
- Language modeling examples: The original 7,500 training problems with their ground-truth solutions, where only the language modeling objective is active (the verifier head's loss is ignored, or the label is not provided).
The "upsample by a factor of 100" refers to the fact that each original training example appears 100 times more often in the language modeling portion of the data mix than it would if you simply included it once alongside the 100 generated completions.
Why this equal mix? The paper doesn't provide an explicit ablation of the mixing ratio, but the stated purpose of the language modeling objective is as an "auxiliary" signal. The equal mix ensures the verifier gets enough language modeling signal to benefit from it without drowning out the verification signal. If the mix were too heavily weighted toward language modeling, the verifier would essentially become a generator (solving a different task). If too heavily weighted toward verification, the regularizing benefit of the language modeling objective would be lost.
Masking details. Importantly, both loss components are computed only on the solution tokens, not on the problem tokens. The paper states this in Appendix E: "We mask out tokens in the question and only train on tokens in the solutions." The problem text is still provided as context — the verifier sees the full problem before the solution, and the language model processes the problem tokens to build up its internal representation — but no loss signal is applied to predictions made at problem-token positions. This makes sense: you don't want the verifier to learn to predict problem tokens; you want it to learn to evaluate solution tokens given the problem context.
Defining an epoch. The paper defines "one epoch" of verifier training as "having seen each verifier example once." Since there are 750,000 verifier examples and an equal number of language modeling examples (after upsampling), one epoch corresponds to 1.5 million training examples total. The verifier is trained for a single such epoch by default — this is the "1 epoch" setting in Table 1 and all experiments.
Test-Time Verification and Majority Voting
The test-time procedure has two stages: generation and selection, with an optional third stage (majority voting) that can further improve robustness.
Generation. For each of the 1,000 test problems, the generator (trained for 2 epochs) produces 100 completions at temperature T = 0.7. The completions are independent samples — no beam search, no nucleus sampling, just straightforward temperature-scaled random sampling. The same temperature (0.7) is used for both the verifier training data generation and test-time generation, maintaining consistency between the distribution the verifier was trained on and the distribution it evaluates at test time.
Verifier scoring. Each of the 100 completions is fed through the verifier, which produces a scalar score at every token position. The score used for ranking is the final token's prediction — the verifier's estimate, after seeing the entire solution, of the probability that the solution is correct. (The paper doesn't explicitly compare using the final-token score vs. aggregating across tokens, but the default procedure is clear: rank by the final prediction.)
Ranking and selection. The 100 completions are sorted by their verifier scores (descending), and the single highest-ranked completion is selected. Its final answer — extracted from the text, typically after the #### delimiter that GSM8K solutions use to mark the final answer — is compared against the ground truth.
Why 100 completions? Figure 7a explores the effect of varying the number of completions per test problem. With a 6B verifier:
- Performance improves as the number of completions increases from 25 up to approximately 400.
- Beyond 400 completions, performance starts to decrease.
The paper offers an explanation rooted in the tension between coverage and adversarial exploitation:
"This suggests that the benefits of search are eventually outweighed by the risk of finding adversarial solutions that fool the verifier."
In plainer terms: as you generate more and more completions, the set increasingly contains weird, unusual, low-probability solutions that happen to score highly under the verifier despite being incorrect. The verifier, being imperfect, has "blind spots" — patterns it incorrectly associates with correctness. With 100 completions, the highest-ranked solution is likely genuinely correct. With 1,000 completions, you're more likely to surface a solution that exploits a verifier blind spot, and the verifier erroneously ranks it above truly correct solutions.
The paper chooses 100 completions as the default because it "captures most of the benefits of verification with a relatively modest compute cost." This is a practical engineering tradeoff — 100 is well below the 400-completion peak, but the marginal gain from 100 to 400 is small relative to the 4× compute increase.
Majority voting: a robustness extension. The paper introduces an optional refinement: instead of selecting only the single highest-ranked completion, you can take a majority vote among the top-K verifier-ranked completions. The process:
- Rank all completions by verifier score as before.
- Select the top-K completions (where K is a hyperparameter).
- Extract the final answer from each of these K completions.
- Output the answer that appears most frequently among these K — ties are not explicitly discussed, but the default (K=1) avoids ties.
The key question is: what should K be? Figure 7b shows how performance varies with K for different total numbers of completions. The empirical pattern:
- With 100 completions: Optimal K ≈ 3–5. Allowing only the top 3-5 solutions to vote gives a small but consistent boost over using only the single top solution.
- With 400 completions: Optimal K ≈ 10. The larger candidate pool supports a larger voting set.
- With 800 completions: Optimal K ≈ 10–20.
- With 1600 completions: Optimal K ≈ 20.
- With 3200 completions: Optimal K ≈ 30.
The general principle: as you increase the total number of completions, you can afford to let more of the top-ranked solutions participate in the vote. But the optimal K grows SUBLINEARLY with the pool size — 30 voters out of 3200 candidates (roughly 1%), not 10%. This makes sense: the verifier's ranking is informative (the top-ranked solutions are genuinely more likely to be correct), but it's imperfect, so letting a small number of highly-ranked solutions vote provides a consensus mechanism that can override occasional verifier errors where the true best solution is ranked 2nd or 3rd rather than 1st.
Why does this help? Consider a case where the verifier correctly identifies the top 5 solutions as high-quality, but misranks the 2nd-best as 1st and the truly correct one as 3rd. Single-solution selection would pick the wrong answer. Majority voting among the top 3 would surface the correct answer (assuming at least 2 of the top 3 agree on it). The voting mechanism provides robustness against small ranking errors at the very top of the ranked list.
Calculator Annotations: Delegating Arithmetic to Tools
A persistent failure mode for language models in mathematical reasoning is arithmetic errors — the model "knows" the right operation to perform but executes it incorrectly (e.g., computing 24 × 7 = 168 instead of the correct 168, or more commonly, making errors on larger multiplications or divisions). The paper addresses this through an explicit calculator integration mechanism.
Annotation format. During training, the model learns to insert calculation requests using a special syntax: expressions enclosed in <<...>>. For example, a solution fragment might read:
"She makes 3 omelets every morning, so she eats 3×7=<<3*7=21>>21 omelets per week."
The <<3*7=21>> is the calculator annotation. The expression 3*7 is the calculation to be performed, and 21 is the expected result (used during training to maintain consistency with the ground-truth solution text).
How annotations are generated for training data. The calculator annotations were NOT provided by the human contractors who wrote the GSM8K solutions. Instead, they were auto-generated through a combination of hard-coded logic and a finetuned language model (Appendix C):
"The logic for auto-generating calculator annotations is imperfect. It is highly unlikely to generate any incorrect annotations, but it is not uncommon for it to ignore some lines that could be annotated."
This means the training data contains two types of solution steps: those with calculator annotations (where the model learns to delegate arithmetic) and those without (where the model must perform the arithmetic internally). The paper explicitly acknowledges this incompleteness but prioritizes annotation correctness over coverage — it's better to miss some annotation opportunities than to insert incorrect ones.
How the calculator works at test time. The sampling procedure during generation interacts with the calculator as follows (illustrated in Figure 9, Appendix C):
- The generator samples tokens autoregressively as usual.
- When it outputs
<<, the system recognizes this as the start of a calculator annotation. - The system continues sampling until it encounters
=followed by a delimiter (specifically, the tokens between<<and=are captured as the expression to evaluate). - Instead of letting the model sample the result, the system overrides sampling: it calls Python's
eval()function on the captured expression, computes the result, and injects the result tokens into the output stream. - The system then injects
>>to close the annotation, and sampling resumes normally.
Effectively, the model learns to "call a calculator function" by outputting a special syntax, and the calculator's output is spliced into the generated text as if the model had produced it. This means the model can rely on the calculator for arithmetic correctness while still controlling the high-level reasoning about which operations to perform.
Error handling. The paper implements basic robustness for calculator usage (Appendix C):
"Evaluations that time out or throw an error result in the annotations being skipped and the model being sampled from as usual."
If the captured expression between << and = is malformed (e.g., unbalanced parentheses, invalid syntax) or if the evaluation takes too long, the calculator gracefully falls back to normal autoregressive sampling. This prevents the system from crashing on malformed annotations.
Impact of calculator bugs. The paper discloses an implementation issue:
"We note that the original version of our calculator, used for all results in this paper, had some minor implementation bugs. Our reported test performance is therefore a slight underestimate, though the magnitude of this discrepancy is less than 1% in most experiments. Fixing the calculator improves verification test performance by about 1% when using the full GSM8K training set."
This transparency is valuable — the reported numbers are slightly conservative. The 1% discrepancy means the calculator bugs were real but had a small effect, suggesting the model was not critically dependent on every calculator call succeeding. However, it also suggests that better calculator integration (bug-free, with higher annotation coverage) could provide a small additional boost beyond the reported results.
Why a calculator rather than training the model to be better at arithmetic? The paper doesn't explicitly justify this choice, but the motivation is clear from the stated problem: "Although larger models make fewer arithmetic mistakes than smaller models, this remains a common source of errors." Arithmetic is a mechanical, algorithmic operation — it's the kind of thing computers do perfectly and language models do imperfectly. Delegating it to an external tool is a conceptually clean separation of concerns: the language model handles reasoning (deciding what operations to perform and in what order), and the calculator handles computation (executing those operations correctly). This is an early example of the tool-use paradigm that has since become widespread in LLM research.
Design Choices and Their Justifications: A Summary
-
Generator stopped at 2 epochs over longer training: Preserves sampling diversity (high test@100) at the cost of raw single-sample accuracy, which is the right tradeoff when downstream verification will select among many candidates.
-
Separate generator and verifier models over joint training: Allows independent optimization of each model's training recipe — generator stopped early for diversity, verifier trained fully on diverse generated data — avoiding the tension that would arise in a single model.
-
Token-level verifier over solution-level: Forces the model to evaluate reasoning quality at every intermediate step, acting as an implicit regularizer that prevents overfitting to superficial final-answer statistics. The per-step supervision provides a richer training signal.
-
Joint objective (verification + language modeling) over verification-only: The language modeling loss serves as an auxiliary task that encourages the verifier to process solution content thoroughly, regularizing against shallow heuristics. The unweighted sum works and avoids introducing another hyperparameter.
-
MSE loss over cross-entropy: Empirically equivalent, chosen for simplicity. This suggests the optimization landscape is forgiving for this binary classification task when using soft targets (the token-level predictions aren't constrained to be in [0,1] by a sigmoid, so MSE is a natural regression-style objective).
-
100 completions per problem over larger numbers: Captures most of the verification benefit while staying well below the ~400-completion threshold where adversarial exploitation begins to hurt performance. The compute-to-performance ratio is favorable at this operating point.
-
Calculator integration over pure neural arithmetic: Separates the reasoning (which operations to perform) from the computation (executing those operations correctly), leveraging deterministic tools for what they do best while keeping the language model focused on what it does best.
-
Initialization of verifier from generator weights over pretrained weights: Provides the verifier with familiarity with the generator's specific solution style and error patterns, which the paper shows slightly improves discrimination performance.
4. Key Insights and Innovations
Innovation 1: Verification as a Test-Time Compute Scaling Strategy (Not Just a Better Generator)
The paper's most foundational conceptual move is reframing the math reasoning problem from "generate the correct answer in one shot" to "generate enough candidates that the correct answer is somewhere in the set, and train a discriminator good enough to find it." This is not merely an architectural proposal — it's a strategic reframing of where to invest computation.
Before this paper, the dominant approaches to improving reasoning performance were: (1) scale up the model, following the Kaplan et al. (2020) scaling paradigm; (2) finetune on more domain-specific data; or (3) design specialized architectures for math word problems (graph-to-tree networks, expression-pointer transformers, etc.). All three share an implicit assumption: the model itself must produce the correct solution directly. Verification challenges this assumption by shifting the burden from the generator — which now only needs to produce the correct answer somewhere in its top-K samples — to the verifier — which needs to discriminate correct from incorrect solutions.
What makes this intellectually distinctive is the asymmetry it exploits: that verification is fundamentally easier than generation. The paper states this explicitly but the implications run deeper than the surface claim. Generating a correct multi-step solution requires discovering the right decomposition of the problem, selecting the correct operations, executing them correctly, and maintaining consistency across steps — a sequential chain where any link failure cascades. Verification only requires evaluating whether each step follows from previous ones — a local judgment that doesn't require discovering the solution path from scratch. This asymmetry means that test-time compute invested in verification yields higher returns than the same compute invested in generation, because the verifier can be applied to many candidate solutions (optionality) and its per-solution task is simpler.
The closest prior work is the concurrent "generate & rank" framework by Shen et al. (2021a), but that paper treated generation and ranking as two outputs of a joint model. This paper's key reframing is decoupling them entirely — separate models, separate training recipes, separate optimization trajectories — precisely because the optimal training for each task is incompatible (the generator must stop early to maintain coverage diversity, while the verifier benefits from extended training on diverse data). This decoupling is not an implementation detail; it's a recognition that generation and verification impose contradictory demands on model training, and that the field's prior assumption of a unified model was holding back both.
The scaling evidence in Figure 5 provides the empirical backbone: verification with a 6B model slightly outperforms a finetuned 175B model on the full GSM8K training set — a boost the paper characterizes as "approximately equivalent to a 30× model size increase." This is not a claim about raw accuracy numbers; it's a claim about the efficiency of verification as a scaling strategy. If you have a fixed inference compute budget, spending it on verification (generating 100 candidates and ranking them) yields more performance than spending it on a single forward pass through a much larger model. This insight — that test-time compute allocation can substitute for model scale — predates and anticipates the systematic study of this phenomenon in later work.
The paper also demonstrates that verification scales more favorably with data than finetuning: as training set size increases, the gap between verification and finetuning widens (Figure 5). This is a scaling-law result in embryonic form — verification not only outperforms finetuning at a given data scale, but its advantage compounds with more data. The paper doesn't formalize this as a scaling law (that would come later), but the empirical trend is unmistakable and constitutes one of the earliest demonstrations that inference-time strategies can have more favorable scaling properties than training-time strategies alone.
Innovation 2: The Coverage-Collapse Diagnostic and Its Architectural Implications
The paper identifies and names a failure mode — coverage collapse — that was previously unarticulated in the literature and that has direct consequences for how models should be trained when they'll be used with downstream selection mechanisms.
The diagnostic, shown in Figure 3, is deceptively simple: train a 6B model on GSM8K for up to 100 epochs, and track both test@1 (single low-temperature sample) and test@100 (whether the correct answer appears in 100 higher-temperature samples). test@1 improves monotonically — the model gets increasingly good at producing one correct answer when forced to make its best guess. But test@100 peaks early and then degrades — the model loses the ability to generate diverse solution paths, collapsing onto a narrow, overconfident mode.
What makes this a genuine insight rather than an obvious observation is what it reveals about the tension between accuracy and coverage in finetuned language models. Standard training pushes the model to concentrate probability mass on correct outputs. But the optimization objective has no term encouraging diversity — in fact, the cross-entropy loss actively penalizes it, because any probability mass allocated to alternative (even correct) solutions is mass not allocated to the single training target. The result is that extended finetuning produces a model that is increasingly calibrated for greedy decoding (test@1 improves) but increasingly uncalibrated for sampling (test@100 degrades). The model becomes a victim of its own optimization.
Prior work had observed overfitting in language model finetuning, but the specific phenomenon of coverage collapse — where the model's sampling distribution narrows catastrophically while its argmax accuracy continues improving — was not cleanly characterized. The implications are profound and non-obvious:
-
It explains why naive finetuning fails for any approach that relies on sampling multiple candidates: if you train your model to convergence, you destroy the very diversity that verification (or any selection mechanism) needs to work. The model can only produce minor variations of the same solution approach, so even if it's a highly competent model in the single-sample sense, verification over 1000 samples will find nothing better than sample 1.
-
It creates an architectural necessity for separate generator and verifier models: the generator needs to be stopped early (epoch 2) to preserve coverage diversity, but the verifier needs extensive training on diverse data to learn robust discrimination. A single model cannot simultaneously satisfy both constraints, because longer training helps the verifier but hurts the generator's coverage. This is not a convenience choice — it's a logical consequence of the coverage-collapse phenomenon.
-
It shifts the optimization target for generator training: instead of maximizing the probability of the correct answer (the standard objective), the generator training should maximize the probability that the correct answer appears somewhere in the top-K samples. This is a fundamentally different objective — it cares about recall in the candidate set, not precision of the single best guess — and it requires a fundamentally different training recipe (early stopping).
The coverage-collapse diagnostic is arguably the paper's most transferable contribution. It is not specific to math word problems or to GPT-3 or to verification. Any system that generates multiple candidates and selects among them — beam search, best-of-N, self-consistency, tree-of-thought — is vulnerable to the same phenomenon, and the training recipe for the generator in any such system must account for it. The paper's concrete finding — that 2 epochs is the sweet spot for 6B models on GSM8K with 100-sample verification — is specific, but the diagnostic framework is general.
Innovation 3: Token-Level Value Functions as Implicit Regularizers Against Superficial Verification
The paper's third distinctive contribution is the token-level verifier architecture and its demonstrated resistance to overfitting compared to solution-level verifiers. While the architectural distinction (predict correctness at every token vs. only at the final token) might seem like a minor implementation choice, the paper's results and analysis reveal it as something more fundamental: a mechanism that forces the verifier to evaluate reasoning quality rather than learning superficial answer-memorization heuristics.
The prior assumption in the field — reflected in the concurrent work of Shen et al. (2021a) and in most classification-on-sequences architectures — was that you judge a solution by looking at the whole thing and outputting a single score. This is the natural framing: the solution is either correct or incorrect, so the model should output one number. The paper shows that this natural framing leads to fragile verifiers that quickly overfit (Figure 6a).
Why does the token-level architecture prevent overfitting? The paper's hypothesis — that it "provides a useful auxiliary signal that encourages the model to judge the reasoning throughout solutions, rather than merely memorizing the correct final answer" — is a claim about what the model is forced to learn, not about architectural capacity. A solution-level verifier can, in principle, learn to ignore the reasoning entirely and look for statistical shortcuts: "solutions containing a certain number in the final answer are correct X% of the time," or "solutions from problem type Y with answer Z are usually correct." These shortcuts work on the training set (because the labels are answer-based, so superficial answer statistics correlate with correctness) but fail to generalize.
A token-level verifier cannot use these shortcuts (at least not as easily), because at early tokens in the solution, it doesn't know what the final answer will be. To make a prediction at token 50 of a 200-token solution, it must evaluate the quality of the reasoning as it unfolds. This creates what the paper calls an "auxiliary signal" — it's auxiliary because the downstream task is still predicting final correctness, but the per-token structure forces the model to learn intermediate features (logical coherence, arithmetic consistency, the relevance of each step to the problem) that are genuinely predictive of correctness and that generalize beyond the training distribution.
This is a form of architectural regularization through task design. Rather than adding an explicit regularization term to the loss function (like dropout or weight decay), the paper changes the prediction target in a way that makes superficial memorization harder and deep feature learning easier. The model architecture is identical (same GPT-3 backbone, same scalar head), but the token-level prediction target acts as an implicit constraint on what the model can learn.
The empirical evidence for this interpretation is the overfitting trajectory in Figure 6a: the solution-level verifier learns faster initially (because making one prediction per solution is an easier, lower-variance task) but plateaus and then degrades as it overfits to training-set patterns. The token-level verifier learns slower (because the per-token task is harder and noisier) but continues improving throughout training, suggesting it's learning features that genuinely transfer. The auxiliary-signal hypothesis also explains the interpretability benefit shown in Appendix F — the token-level predictions naturally produce a per-step confidence trace that can be visualized to understand where the verifier's assessment changes, which is not a design goal but a emergent property of the architecture.
The significance of this innovation extends beyond math verification. Any task where a model must evaluate the quality of a sequential process — code review, plan validation, logical proof checking, medical diagnosis — faces the same tension between learning superficial outcome heuristics and learning genuine process evaluation. The token-level value function approach offers a general strategy for biasing models toward process evaluation without requiring process-level supervision labels (the verifier is still trained only on final-correctness labels; the per-token structure alone provides the inductive bias).
Innovation 4: The Difficulty Sweet Spot — Why GSM8K Was Necessary and What It Enabled
The paper's dataset contribution is often cited but its methodological significance is frequently misunderstood. GSM8K is not just "more training data for math problems" — it was designed to occupy a specific difficulty sweet spot that was systematically missing from prior benchmarks and that the paper argues is essential for measuring progress on reasoning methods.
To understand what makes this an intellectual contribution rather than just data engineering, compare GSM8K against the existing benchmark landscape at the time (circa 2021):
- AQuA-RAT and MathQA: Large (100K problems) but templatized and noisy. Models could achieve high test performance by learning template patterns rather than genuine reasoning, making benchmark scores misleadingly optimistic.
- Dolphin18K and Ape210K: No natural language solutions, making it impossible to study multi-step reasoning chains or to train verifiers on intermediate steps.
- MATH (Hendrycks et al., 2021): High-quality but too difficult — even the largest models achieved near-floor performance, making it impossible to measure whether different methods produced meaningful improvements. You can't compare two approaches if both score near zero.
GSM8K was designed to sit in the gap: challenging enough that state-of-the-art models struggle (the 175B finetuning baseline achieves only ~35%), but tractable enough that different methods produce meaningfully different performance (verification pushes 6B models above the 175B finetuning baseline, creating a clear signal). This is the "difficulty sweet spot" referenced in the paper's design principles.
Why does this matter as an innovation? Because benchmark difficulty determines what kinds of progress are measurable. On a benchmark that's too easy, all methods saturate at near-ceiling performance, and you can't distinguish genuine improvements from overfitting. On a benchmark that's too hard, all methods cluster near floor performance, and you can't see which direction is promising. The intermediate difficulty of GSM8K is what makes the scaling trends in Figure 5 visible: you can see that verification outperforms finetuning, that the gap widens with data, and that the 175B model benefits from verification earlier (at smaller training set sizes) than the 6B model. On MATH, none of these trends would be visible because baseline performance would be too low to resolve differences.
The design principles the paper articulates — high quality (minimal errors, verified through contractor agreement checks), high diversity (actively avoiding template reuse, each problem individually created), natural language solutions (enabling process-level analysis), moderate difficulty (tractable but not trivial) — are not arbitrary preferences. They are necessary conditions for the research program the paper enables: studying how verification scales with model size and data quantity, diagnosing failure modes like coverage collapse, and comparing methods at the sweet spot where differences are measurable.
This is arguably the paper's most enduring contribution because it established a design philosophy for reasoning benchmarks that influenced subsequent dataset creation. The insight is that a benchmark's primary function is diagnostic resolution — its ability to separate good methods from bad ones with statistical reliability — and that this requires careful calibration of difficulty relative to current model capabilities. GSM8K demonstrated that investing in benchmark quality (fewer problems but higher diversity and fewer errors) can be more scientifically valuable than benchmark quantity (more problems but more noise and less diagnostic resolution).
The evidence for this is indirect but compelling: GSM8K became a standard evaluation benchmark in the reasoning literature precisely because it sits at the difficulty sweet spot. Models that score 90%+ on GSM8K can be meaningfully compared (the remaining gap is hard but not impossible), while models that score near-zero on MATH cannot. The paper's own experiments — particularly Figure 5's demonstration that verification advantages only emerge when training data is "sufficiently large" — would have been invisible on a too-easy or too-hard benchmark, underscoring that the dataset's difficulty calibration is what made the verification finding discoverable in the first place.
5. Experimental Analysis
Evaluation Methodology
-
Dataset. GSM8K, a dataset of 8.5K grade school math word problems created by human problem writers. The paper segments these into 7.5K training problems and 1K test problems. Problems take between 2 and 8 steps to solve, involving elementary arithmetic operations (addition, subtraction, multiplication, division), and require no concepts beyond early Algebra. The paper estimates that less than 2% of problems contain breaking errors or ambiguities, based on contractor agreement checks. Example problems are shown in Figure 1.
-
Base model(s). Models from the GPT-3 family (Brown et al., 2020), with primary focus on 6B and 175B parameter scales. The 175B model is used because it "is the largest and produces the most impressive results," while the 6B model "is significantly more convenient for research purposes." The paper also reports results for 3B and 12B models in the finetuning scaling analysis (Figure 2). All models use a reversible 50,000-token tokenizer. The paper states that GPT-3 models "are not pretrained with dropout," which becomes relevant for the dropout experiments where additional pretraining with dropout is performed before finetuning.
-
Metrics. The primary metric is test solve rate (%) — the percentage of the 1,000 test problems for which the model's selected final answer matches the ground-truth answer. For finetuning, this uses test@1: a single low-temperature (T = 0) greedy sample per problem. For verification, the paper evaluates performance when the verifier is given 100 completions per test problem to rank, selecting the highest-ranked solution's final answer. The paper also reports test@100 during generator training analysis (Figure 3): the percentage of problems for which at least one of 100 higher-temperature (T = 0.7) samples reaches the correct answer. Answers are graded using exact match against the ground-truth final answer after extraction from the solution text (typically following the
####delimiter). -
Baselines. The primary baseline is finetuning: updating all GPT-3 model parameters to minimize cross-entropy loss over all tokens in the GSM8K training solutions, then evaluating with a single greedy (T = 0) sample per test problem. No verification or search is applied. This baseline is evaluated across model sizes (3B, 6B, 12B, 175B) and training set sizes (500 to 7,500 examples) in Figure 2. The paper implicitly compares verification against this finetuning baseline throughout, with Figure 5 providing the direct head-to-head comparison for both 6B and 175B models. No external baselines from prior work are quantitatively compared against; the finetuning baseline serves as the paper's internal control.
-
Generation budget / compute accounting. The paper measures compute primarily through the number of completions generated per problem. For finetuning, this is 1 completion (greedy). For verification, the default is 100 completions per test problem. The training-phase compute for verification involves generating 100 completions per training problem (750K total) to create the verifier training dataset, plus one epoch of verifier training. The paper does not report total FLOPs or wall-clock time, but provides a generation-budget analysis in Figure 7a, sweeping from 25 to 3,200 completions per test problem to characterize the compute-performance tradeoff curve. The paper notes that 100 completions per problem "captures most of the benefits of verification with a relatively modest compute cost."
-
Cross-validation / statistical protocol. The paper reports mean and standard deviation across 3 runs for most experiments (noted explicitly in Figure 2 and Figure 5 captions), with the exception of 175B verification which shows "only a single run" due to computational cost. For the finetuning scaling analysis (Figure 2), each data point averages results from 3 independent training runs with different random seeds. The paper performs hyperparameter sweeps for learning rate and batch size ("by an order of magnitude in both directions") and reports that no significant improvements were found beyond the values in Table 1. No train/validation split of the 7.5K training set is used — the 1K test set serves as the sole held-out evaluation set, and all 7.5K training examples are used for both generator finetuning and verifier training data generation. The paper does not employ cross-validation for strategy selection; the verifier hyperparameters (temperature, number of completions, mixing ratio) are set once based on ablations and used uniformly.
Main Quantitative Results
Finetuning Scaling: Model Size and Training Data
Figure 2 presents the finetuning baseline results, measured as test@1 (single T = 0 sample). The results are shown from two perspectives: performance as a function of training set size (left panel, with separate curves for each model size) and performance as a function of model parameter count (right panel, with separate curves for each training set size).
Headline numbers. With the full 7.5K training set, the 175B model achieves approximately 35% test solve rate, the 12B model achieves approximately 21%, the 6B model achieves approximately 20.6%, and the 3B model achieves approximately 10%. The 175B model "significantly outperforms the smaller models" at all training set sizes — at 500 training examples, the 175B model reaches roughly 8% while the 6B and 3B models are near 2-3%.
Scaling trends. The paper extrapolates from the model-size curve (Figure 2, right) assuming a log-linear trend:
"Assuming a log-linear trend, we can naively extrapolate these results to estimate that a model with 10^16 parameters would be required to reach an 80% solve rate, when using the full GSM8K training set."
This is a parameter count 8 orders of magnitude above the 175B model, or roughly a 30× increase from the largest model available at the time. The data-scaling dimension (Figure 2, left) is even less promising: performance does not follow a log-linear trend, and the paper estimates that "the 175B model would require at least two additional orders of magnitude of training data to reach an 80% solve rate."
Critical nuance: small-dataset behavior. At the smallest training set size (500 examples), the 175B model (roughly 8%) outperforms the 6B model (roughly 3%), but the absolute performance is low for both. The paper notes that verification does not help at small dataset sizes (discussed in the verification results below), making this an important regime where neither scaling nor verification provides a solution.
Coverage Collapse Under Extended Training
Figure 3 tracks the 6B model's performance over 100 training epochs on the full GSM8K training set, measuring both test@1 (T = 0) and test@100 (T = 0.7).
Headline numbers for test@1. Test@1 improves approximately monotonically from roughly 12% at epoch 1 to roughly 22% at epoch 100. The improvement is steepest in the first 10-20 epochs and continues gradually thereafter.
Headline numbers for test@100. Test@100 starts at roughly 72% at epoch 1, peaks at roughly 82% within the first few epochs, and then "degrades much more sharply than test@1 as we increase the number of epochs." By epoch 100, test@100 has fallen substantially below its peak, even as test@1 continues to improve.
The divergence. The paper highlights the asymmetry: "Test@1 performance improves approximately monotonically, even though we quickly begin overfitting on test loss. Unfortunately, test@100 performance degrades much more sharply than test@1." This divergence is the empirical basis for the 2-epoch generator training recipe — the sweet spot where test@100 is near its peak (roughly 80-82%) while test@1 is still reasonably high. The paper explicitly connects this to verification: "Choosing a model with good coverage is critical to successfully train verifiers."
The direct-answer ablation. In Section 4.1, the paper reports a striking finding: finetuning a 6B model to directly output the final answer without any intermediate reasoning steps causes a performance drop from 20.6% to 5.2% — roughly a 4× reduction. This is an implicit ablation demonstrating that intermediate natural language reasoning is essential, not decorative.
Verification vs. Finetuning: The Core Comparison
Figure 5 presents the paper's central result: a comparison between finetuning (test@1, single greedy sample) and verification (100 completions ranked by verifier, highest selected) for both 6B and 175B model sizes, across varying training set sizes.
Headline numbers for 6B models. At the full 7.5K training set size:
- 6B finetuning: approximately 20.6% (from Figure 2)
- 6B verification: slightly outperforms a finetuned 175B model, which achieves approximately 35% (finetuning). The exact 6B verification number at 7.5K is not stated as a single percentage in the text, but the paper claims it "slightly outperforms a finetuned 175B model." From Figure 5 (left), 6B verification at 7,500 training examples appears to reach roughly 37-38%.
At smaller training set sizes (500-2,000 examples), 6B verification performs worse than or equal to 6B finetuning. The 6B verification curve starts below the finetuning curve and crosses over somewhere between 2,000 and 4,000 training examples.
Headline numbers for 175B models. At the full 7.5K training set size:
- 175B finetuning: approximately 35%
- 175B verification: approximately 55-57% (from Figure 5, right), a roughly 20-percentage-point improvement over finetuning.
The 175B verification curve crosses above the finetuning curve earlier than the 6B curve — at roughly 1,000-2,000 training examples compared to the 6B's crossover at 2,000-4,000. The paper notes: "It's interesting to note that the 175B verifiers 'take off' earlier than the 6B verifiers, requiring fewer training problems to surpass the finetuning baseline."
The "30× model size increase" claim. The paper states:
"On the full dataset, 6B verification slightly outperforms a finetuned 175B model, thereby offering a boost approximately equivalent to a 30x model size increase."
The 30× figure comes from 175B / 6B ≈ 29.2×, rounded to 30×. This is a direct size comparison: verification allows a 6B model to match or exceed what would otherwise require a 175B model (a 30× larger model) under the finetuning-only paradigm.
Data scaling trends. Both verification curves in Figure 5 show steeper slopes than their corresponding finetuning curves — verification "scales significantly better with increased data." This is particularly pronounced for the 175B model: the gap between 175B verification and 175B finetuning at 7.5K training examples (roughly 20 percentage points) is much larger than the gap at 2K examples (roughly 5-10 points). The 6B verification curve shows a similar but less dramatic widening.
The small-dataset failure regime. At training set sizes of 500 examples:
- 6B verification performs approximately equal to or slightly worse than 6B finetuning (both around 3-5%).
- 175B verification performs approximately equal to 175B finetuning (both around 8-10%).
The paper attributes this to a specific failure mode:
"We believe this is due to the pressure to overfit to the correct answer: with small datasets, overfitting to the correct answer happens faster than learning more generalizable properties of correct reasoning."
In other words, when the verifier sees too few distinct training problems, it memorizes answer patterns rather than learning to evaluate reasoning quality. This "taking off" phenomenon — verification requiring a minimum dataset size to become beneficial — is a non-obvious finding with practical implications: verification is not universally helpful; it only helps when you have enough diverse training data to prevent the verifier from overfitting.
Token-Level vs. Solution-Level Verifier Architecture
Figure 6a compares two verifier variants, both evaluated at the 6B scale: a "token-level" verifier that predicts correctness after every token in the solution, and a "solution-level" verifier that predicts correctness only after the final token. The x-axis shows training progress in epochs (0.0 to 1.0), and the y-axis shows test solve rate with 100 completions.
Headline numbers and trajectory. At training completion (epoch 1.0):
- Token-level verifier: approximately 37-38% test solve rate
- Solution-level verifier: approximately 34-35%
However, the trajectories differ qualitatively:
- Early in training (first ~0.2 epochs): The solution-level verifier learns faster, reaching roughly 15-18% while the token-level verifier is at roughly 5-10%.
- Mid-training (~0.4-0.6 epochs): The curves cross, with the token-level verifier overtaking the solution-level verifier.
- Late training (~0.6-1.0 epochs): The token-level verifier continues to improve gradually, while the solution-level verifier plateaus and shows signs of overfitting (the curve flattens and may begin to decline slightly).
The paper's interpretation. The solution-level verifier's initial advantage is attributed to the task being "a more challenging and noisier task than judging only the full completion" for token-level prediction. The late-training divergence is attributed to the token-level architecture providing "a useful auxiliary signal that encourages the model to judge the reasoning throughout solutions, rather than merely memorizing the correct final answer." The continued improvement of the token-level verifier at epoch 1.0 suggests it has not yet converged, while the solution-level verifier's plateau indicates it has exhausted what can be learned from surface-level answer statistics.
Joint Objective Ablation
Figure 6b compares a verifier trained with the joint objective (verification loss + language modeling loss, unweighted sum) against a verifier trained with only the verification loss. Both are token-level verifiers at the 6B scale.
Headline finding. At training completion (epoch 1.0):
- Joint objective: approximately 37-38% test solve rate
- Verification-only: approximately 33-34%
The joint objective verifier outperforms the verification-only verifier across essentially the entire training trajectory. The gap is roughly 3-4 percentage points by epoch 1.0. The paper states: "including the language modeling objective is a strict improvement," noting that this makes intuitive sense because "better understanding this language distribution should only aid the verifier in discriminating between samples."
Training dynamics. Both curves show similar shapes — gradual improvement throughout training — but the joint objective curve is consistently shifted upward. There is no evidence that the language modeling objective changes the overfitting behavior (since token-level verifiers are already resistant to overfitting); rather, it appears to provide a consistent additive benefit.
Generator vs. Verifier Size Ablation
Figure 6c explores the effect of independently varying the generator size and the verifier size. Four configurations are tested, using either 6B or 175B for each component, across training set sizes from 500 to 8,000 examples:
- 6B generator + 6B verifier
- 6B generator + 175B verifier
- 175B generator + 6B verifier
- 175B generator + 175B verifier
Headline rankings at full training set (7.5K examples, read from Figure 6c):
- 175B generator + 175B verifier: highest, approximately 55-57%
- 175B generator + 6B verifier: second-highest, approximately 50-52%
- 6B generator + 175B verifier: third, approximately 44-46%
- 6B generator + 6B verifier: lowest, approximately 37-38%
The key finding. The paper states:
"Using a large generator with a small verifier performs significantly better than using a small generator with a large verifier."
The 175B generator + 6B verifier (roughly 50-52%) substantially outperforms the 6B generator + 175B verifier (roughly 44-46%). This means the generator size matters more than the verifier size for overall system performance — improving the quality/diversity of candidate solutions yields more benefit than improving the discriminator's accuracy.
Interpretation. The paper offers a specific interpretation of this asymmetry:
"This suggests that the verifier may often be relying on relatively coarse heuristics to discriminate between solutions from a given generator, rather than attempting a more thorough form of verification."
In other words, even a 6B verifier can do a reasonable job of separating correct from incorrect solutions when the solutions are generated by a high-quality 175B generator — the discrimination task is not so difficult that it requires a verifier as large as the generator. Conversely, a 175B verifier cannot compensate for a weak 6B generator that fails to produce correct solutions in its candidate set — the verifier can only select among what the generator produces.
Test-Time Compute Scaling
Figure 7a shows how 6B verification performance varies with the number of completions per test problem, swept from 25 to 3,200 completions. The verifier was trained on 100 completions per training problem (consistent with the default recipe) but evaluated with varying numbers of test-time completions.
Headline numbers. At the default operating point of 100 completions: approximately 37-38% test solve rate. Performance improves as the number of completions increases:
- At 25 completions: approximately 34-35%
- At 100 completions: approximately 37-38%
- At 200 completions: approximately 39%
- At 400 completions: approximately 40% (peak)
- At 800 completions: approximately 39.5% (slight decline)
- At 1,600 completions: approximately 39%
- At 3,200 completions: approximately 38.5%
The non-monotonic pattern. Performance improves up to approximately 400 completions and then starts to decrease beyond that point. The paper attributes this to a specific adversarial dynamic:
"This suggests that the benefits of search are eventually outweighed by the risk of finding adversarial solutions that fool the verifier."
The verifier, being imperfect, has blind spots — solution patterns that score highly despite being incorrect. With a small candidate pool (100-400 completions), these adversarial solutions are unlikely to appear, or if they do, genuinely correct solutions score higher. As the pool grows into the thousands, the probability of sampling an adversarial solution that outranks all correct solutions increases, eventually degrading overall accuracy.
Majority Voting Over Top-Ranked Solutions
Figure 7b extends the test-time compute analysis by adding a majority voting mechanism: instead of selecting only the single highest-ranked solution, the system takes a vote among the top-K verifier-ranked completions and outputs the most common final answer. Results are shown for different total numbers of completions (100 to 3,200), with the x-axis showing the number of top samples allowed to cast a vote.
Headline numbers at 100 total completions:
- K = 1 (single top solution, no voting): approximately 37-38%
- K = 3-5 (optimal): approximately 40-41% — a roughly 2-3 percentage point gain
- K = 10: performance drops to roughly 37%
- K = 30+: drops further, approaching the raw majority vote baseline (no verifier filtering)
Optimal K as a function of pool size. The paper identifies a clear pattern from Figure 7b:
- 100 completions: optimal K ≈ 3-5
- 200 completions: optimal K ≈ 5-7
- 400 completions: optimal K ≈ 10
- 800 completions: optimal K ≈ 10-20
- 1,600 completions: optimal K ≈ 20
- 3,200 completions: optimal K ≈ 30
The absolute best performance across all configurations: with 3,200 completions and K ≈ 30, the test solve rate reaches approximately 44%, which is roughly 6-7 percentage points above the default 100-completion, single-selection setting (37-38%). However, this requires 32× more completions and a carefully tuned voting threshold.
The sublinear growth of optimal K. The optimal voting set size grows much slower than the total pool size: with 100 completions you use the top ~4%, with 3,200 completions you use the top ~1%. This means the verifier's ranking becomes more reliable at the very top as the pool size increases — the higher-ranked solutions are increasingly likely to be genuinely correct, so you can afford a smaller relative voting set.
Dropout Regularization
Figure 8 presents three dropout ablation panels, all at the 6B model scale. The paper uses 20% residual dropout (applied along the residual paths of each transformer layer in the network). Because "GPT-3 models are not pretrained with dropout," the paper performs "additional pretraining with dropout" before subsequent finetuning, mitigating the distribution shift from introducing dropout to a model that wasn't trained with it.
Finetuning with dropout (Figure 8a). Across training set sizes from 500 to 7,500 examples:
- 6B finetuning without dropout: approximately 20.6% at 7.5K (baseline)
- 6B finetuning with 20% dropout: approximately 25% at 7.5K
The dropout benefit is consistent across all training set sizes, with a roughly 4-5 percentage point gap at the largest training set. The paper states: "dropout leads to a significant improvement over baseline."
Solution-level verifiers with dropout (Figure 8b). The x-axis shows training epoch (0.0 to 1.0), comparing solution-level verifiers with and without dropout:
- Solution-level without dropout (same data as Figure 6a): peaks at roughly 34-35%, then plateaus/overfits
- Solution-level with dropout: continues improving throughout training, reaching approximately 37% at epoch 1.0
The paper notes the key finding: "dropout significantly improves solution-level verifiers, mitigating the overfitting that occurs in the unregularized baseline." Most importantly, the solution-level verifier with dropout reaches "a similar level of performance as token-level verifiers" (which achieve ~37-38% without dropout). This suggests that the token-level architecture and dropout regularization address the same underlying problem — overfitting — through different mechanisms, and either is sufficient on its own.
Token-level verifiers with dropout (Figure 8c). The x-axis again shows training epoch, comparing token-level verifiers with and without dropout:
- Token-level without dropout: reaches approximately 37-38% at epoch 1.0
- Token-level with dropout: reaches approximately 38-39% at epoch 1.0
The improvement from dropout is "less significant" for token-level verifiers since they are "already less susceptible to overfitting." However, the paper "do[es] still see a slight gain." The paper notes that it increased the batch size for token-level verifiers with dropout "by a factor of 4, to better handle the more difficult objective and the noise from dropout." The batch size increase from the default 3.2 × 10^4 tokens to approximately 1.28 × 10^5 tokens is a practical adjustment to maintain training stability when combining the already-noisy token-level objective with dropout noise.
Ablation Studies and Robustness Checks
Training epoch count for generator (Figure 3): The coverage-collapse analysis serves as the core ablation justifying the 2-epoch generator training recipe. Test@100 peaks at roughly 82% within the first few epochs and then degrades substantially over 100 epochs of training, while test@1 continues improving monotonically from ~12% to ~22%. This demonstrates that the optimal training duration for single-sample accuracy differs from the optimal duration for candidate-set coverage, and the paper's choice of 2 epochs is calibrated to maximize the latter since verification depends on coverage.
Direct answer output vs. chain-of-thought (Section 4.1): Finetuning a 6B model to output only the final answer (no intermediate reasoning) reduces performance from 20.6% to 5.2%. This 4× reduction confirms that the intermediate reasoning steps are not merely decorative — they are essential for the model to solve multi-step problems. This ablation also implicitly validates the paper's focus on natural language solution formats, since removing the reasoning steps catastrophically degrades performance.
Solution-level vs. token-level verifier (Figure 6a): At epoch 1.0, token-level outperforms solution-level by roughly 3-4 percentage points (approximately 37-38% vs. 34-35%). However, the key finding is not the final accuracy gap but the qualitative difference in training dynamics: solution-level verifiers plateau and overfit after ~0.6 epochs, while token-level verifiers continue improving through epoch 1.0, suggesting they are learning more generalizable features.
Joint objective vs. verification-only (Figure 6b): Training the verifier with both verification and language modeling losses ("joint") provides a roughly 3-4 percentage point improvement over training with the verification loss alone. The ablation confirms that the language modeling objective serves as a valuable regularizer/auxiliary task, not merely an optional addition.
Generator size vs. verifier size (Figure 6c): Varying the two component sizes independently at the full 7.5K training set size reveals that a large generator + small verifier (175B + 6B: ~50-52%) substantially outperforms a small generator + large verifier (6B + 175B: ~44-46%), while both are outperformed by large + large (175B + 175B: ~55-57%). Generator size matters more than verifier size for overall performance.
Verifier training data temperature (Section 4.2): The paper states that both T = 0.7 (used) and T = 1.0 were tested for the verifier sampling temperature and that the choice "had negligible effect in our ablations." The paper also states that using cross-entropy loss instead of MSE for the verifier "also had negligible effect." These are reported as robustness checks rather than shown in figures.
Verifier initialization (Appendix E): The paper reports that initializing the verifier from the generator's finetuned weights (rather than from the original pretrained GPT-3 model) performed "slightly better" in ablations. The exact magnitude is not quantified, but the finding is consistent with the intuition that familiarity with the generator's specific output distribution aids discrimination.
Dropout across all methods (Figure 8): Dropout (20% residual) improves finetuning (Figure 8a: +4-5 percentage points), substantially improves solution-level verifiers (Figure 8b: eliminates overfitting, reaches token-level performance), and provides a small benefit to token-level verifiers (Figure 8c: +1 percentage point). The consistent benefit across all configurations establishes dropout as a strong general regularizer for this problem domain, with the most dramatic impact where overfitting is most severe (solution-level verifiers).
Calculator annotation coverage (Appendix C): The paper discloses that the auto-generated calculator annotations are "imperfect" — they are highly unlikely to be incorrect when present, but they are "not uncommon" to miss lines that could be annotated. This means some solution steps are computed by the model internally while others use the calculator, creating an inconsistency in the training data. The paper does not quantify the annotation coverage rate, but notes that fixing a calculator implementation bug improves verification performance by "about 1%," suggesting the impact of annotation-related improvements is small but non-zero.
Generator training epochs for verifier data generation (Section 4.2): The paper uses generators trained for 2 epochs to produce verifier training data. The implicit ablation is Figure 3 itself: using a generator trained for longer (e.g., 50-100 epochs) would produce less diverse training data for the verifier, potentially leading to a verifier trained on a narrower solution distribution and therefore less robust. The paper does not explicitly test verifier performance as a function of generator training duration, making this an extrapolation rather than a directly ablated choice.
Critical Assessment
The central claim of the paper — that verification provides a performance boost approximately equivalent to a 30× model size increase — is supported by the comparison in Figure 5: 6B verification at 100 completions per problem slightly outperforms 175B finetuning at a single greedy sample. The 30× figure is a direct size ratio (175B / 6B ≈ 29.2×). This claim is supported, but with significant scope limitations:
The claim only compares against a finetuning baseline with a single greedy sample. The finetuned 175B model is evaluated with test@1 (T = 0, single sample). If the 175B model were allowed to use the same 100-sample strategy — even without a learned verifier, using simple majority voting on 100 samples at T = 0.7 — its performance would likely be substantially higher than the ~35% reported. The paper does not report 175B test@100 for the finetuned model (Figure 3 shows test@100 only for the 6B model), making it impossible to determine how much of the verification benefit comes from generating multiple samples (optionality) versus from the learned verifier's discrimination ability. A fairer comparison would be: 6B with verification (100 samples + verifier selection) vs. 175B with majority voting (100 samples, no verifier). The paper does not provide this comparison, making the 30× claim somewhat overstated — it conflates the benefit of sampling multiple candidates with the benefit of learning to rank them.
The claim applies to a specific problem distribution (GSM8K) and a specific model family (GPT-3). There is no evidence in the paper that similar gains would hold on harder math benchmarks (like MATH, which the paper notes is "significantly more complex"), on other reasoning domains (logic, planning, code), or on other model families. GSM8K was deliberately designed to be at a specific difficulty sweet spot where the 6B model's test@100 is roughly 80% (the correct answer appears in the candidate set with high probability) but test@1 is only 20%. Verification works by finding these correct answers in the candidate set. On problems where test@100 is much lower (because the generator rarely produces correct solutions), verification has less to work with — the verifier can't select a correct answer that doesn't exist. The paper acknowledges this implicitly by noting that verification only helps once the training set is "sufficiently large" (Figure 5), but this is a statement about training data size, not problem difficulty. The dependence of verification benefits on generator coverage (test@100 of the generator) is not systematically characterized.
The 100-completion budget is arbitrary and may not be the optimal operating point. Figure 7a shows that 400 completions outperforms 100 (roughly 40% vs. 37-38%), but the paper chooses 100 as the default for "modest compute cost." The choice of 100 completions is reasonable but means the reported verification numbers are not at the performance ceiling — the gap between verification and the finetuning baseline would be even larger if the number of completions were optimized per problem. Conversely, if compute is tightly constrained, a comparison at equal inference cost (e.g., 6B verification with 100 completions vs. 175B finetuning with a single sample — which may have comparable total FLOPs) would be more informative than the head-to-head at unequal compute.
The 175B verification results are based on a single run. The caption for Figure 5 notes that 175B verification "shows only a single run," while all other results show means and standard deviations across 3 runs. The 6B results have error bars; the 175B results do not. This makes the headline 175B verification number (~55-57%) less statistically reliable, though the gap relative to 175B finetuning (~35% across 3 runs) is large enough that it likely exceeds any plausible run-to-run variance.
The paper reports test performance on 1,000 problems but does not provide per-problem-type breakdowns. GSM8K problems vary in difficulty (2-8 steps), required operations, and linguistic complexity. The paper does not analyze whether verification helps uniformly across problem types or whether it disproportionately improves certain categories (e.g., problems requiring more steps, or problems involving specific operations). This limits understanding of where verification is most effective — a question that later work on compute-optimal test-time strategies would find is crucial, since the optimal allocation of inference compute depends on problem difficulty.
The coverage-collapse finding (Figure 3) is for the 6B model only. The paper does not report test@100 trajectories for the 175B model. If the 175B model exhibits different coverage-collapse dynamics (e.g., collapsing later or retaining diversity longer), the optimal generator training recipe for 175B verifiers might differ from the 2-epoch recipe optimized on the 6B model. The paper uses the same 2-epoch recipe for both sizes without verifying this is optimal for the larger model.
Key missing experiment: verifier transfer across model sizes. Figure 6c varies generator and verifier sizes but does not test whether a verifier trained on 6B generator outputs can effectively score 175B generator outputs, or vice versa. This would reveal whether verifiers learn generator-specific heuristics (as the paper suspects, noting verifiers "rely on relatively coarse heuristics to discriminate between solutions from a given generator") or more general principles of reasoning correctness. If verifiers are generator-specific, each generator size requires its own verifier training pipeline, limiting the practical applicability of the approach.
Key missing experiment: combining verification with majority voting at the default operating point. Figure 7b explores majority voting mainly at very high completion counts (up to 3,200). The paper does not report majority voting results at the default 100-completion setting with the optimal K identified for that budget (K = 3-5 from Figure 7b). The 100-completion, K = 3-5 setting achieves roughly 40-41% in Figure 7b — higher than the default verification number of 37-38% — but this is not highlighted or compared directly against the finetuning baseline.
The joint objective mixing ratio is not ablated. The paper uses a 50-50 mix of verification and language modeling data, with both losses weighted equally (coefficient 1.0). No experiment varies the mixing ratio or the relative loss weights. Given that the joint objective provides a consistent 3-4 percentage point gain (Figure 6b), understanding the sensitivity to this hyperparameter would be valuable — if the gain is fragile and depends on precise tuning, the practical benefit is less robust than if a wide range of mixing ratios produces similar benefits.
The 2-epoch generator recipe is not ablated against alternatives. The paper settles on 2 epochs because test@100 peaks early (Figure 3), but does not compare verifier performance when trained on samples from a 1-epoch generator, a 3-epoch generator, or a 5-epoch generator. It's possible that a 1-epoch generator (with higher coverage but lower per-sample quality) or a 3-epoch generator (with slightly degraded coverage but higher per-sample quality) would produce better overall verification performance. The 2-epoch choice is a reasonable heuristic based on the test@100 curve, but it is not validated against the downstream metric that matters (verification accuracy).
Negative result that is informative but under-explored: The finding that verification does not help (and can hurt) at small training set sizes (500-2,000 examples in Figure 5) is presented as an empirical observation attributed to "overfitting to the correct answer," but the paper does not investigate whether this regime can be salvaged. For instance, would stronger regularization (higher dropout, more weight decay, or even the token-level architecture combined with dropout) push the "take-off" point to smaller dataset sizes? Could data augmentation expand the effective training set size? The paper treats this as a limitation of verification but does not probe its boundary.
The calculator integration is incomplete and the impact is not fully characterized. The paper notes that the auto-generated calculator annotations "ignore some lines that could be annotated" and that the original calculator had "minor implementation bugs," with the fix improving verification performance by "about 1%." This means the reported results slightly understate what a properly integrated calculator could achieve. However, the paper does not report what fraction of solution steps are annotated vs. computed internally, making it difficult to assess how much arithmetic errors still contribute to generator failures. If a significant fraction of generator errors are arithmetic mistakes that better calculator coverage could eliminate, the verification numbers might substantially underestimate achievable performance on GSM8K.
6. Limitations and Trade-offs
Generator Coverage is the Hard Ceiling That Verification Cannot Exceed
The assumption or constraint. Verification can only select correct solutions that the generator actually produces somewhere in its candidate set. The paper's framing — "Verifiers benefit both from their inherent optionality and from verification being a simpler task than generation in general" (Section 1) — implicitly assumes that the generator has adequate coverage: the correct answer must appear with non-trivial probability among the sampled completions. The paper acknowledges this constraint indirectly through its analysis of coverage collapse (Figure 3), but never quantifies how verification performance depends on generator test@N across problem difficulty levels.
The consequence. If the generator's test@100 is near zero for certain problems, no amount of verifier quality can help — the correct answer simply isn't in the candidate set to be selected. Figure 5 shows that verification provides no benefit (and can hurt) when the training set is small (500–2,000 examples) because the generator has poor coverage on those problems. The paper attributes this to the verifier overfitting, but an equally plausible explanation is that the generator trained on 500 examples rarely produces correct solutions in its top-100 samples, giving the verifier nothing to work with. This dependence on generator coverage means verification is fundamentally parasitic on generator capability — it amplifies existing strengths but cannot create new ones. For problems outside the generator's competence range (which, on GSM8K, may include the hardest 20–30% of test problems even with the 175B generator), verification offers no path forward.
What evidence exists in the paper. Figure 3 provides the key diagnostic: the 6B generator's test@100 peaks at ~82% on the full training set after 2 epochs of training. This means ~18% of test problems never produce a correct answer in 100 samples — and these problems are inherently unsolvable by verification, regardless of verifier quality. The paper does not break down verification performance on this bottom ~18% vs. the top ~82%. The coverage-collapse phenomenon further shows that this ceiling is fragile: if the generator is trained longer (improving test@1 from ~12% to ~22%), test@100 actually degrades, meaning FEWER problems produce correct candidates. The optimal generator training for single-sample accuracy actively harms the property verification depends on — a tension the paper identifies but does not resolve.
Mitigation status. The paper partially mitigates this by deliberately stopping generator training at 2 epochs (the empirically observed peak of test@100), explicitly sacrificing test@1 to preserve coverage. However, the ~82% test@100 ceiling is fundamental to the generator's capability on GSM8K — it cannot be raised without improving the generator itself (through larger models, more data, or better training). The paper does not explore whether verification combined with majority voting (Figure 7b) can partially circumvent coverage limitations — for instance, if the correct answer appears but is ranked low by the verifier, majority voting could surface it, but this still requires it to exist in the candidate set. The authors do not propose any mechanism for verification to help on problems where test@100 is near zero, acknowledging implicitly that these problems require better generators or fundamentally different approaches.
Verification Benefits Depend Critically on Training Set Size — And the "Take-Off" Point Is Not Characterized
The assumption or constraint. The paper demonstrates in Figure 5 that verification provides no benefit (and sometimes hurts) when the training dataset is small — approximately 500–2,000 examples for the 6B model and 500–1,000 for the 175B model. The paper attributes this to the verifier "overfitting to the correct answer" (Section 4.2):
"We believe this is due to the pressure to overfit to the correct answer: with small datasets, overfitting to the correct answer happens faster than learning more generalizable properties of correct reasoning."
However, the paper provides no systematic characterization of what dataset size is "sufficiently large" for verification to become beneficial, nor what factors determine this threshold.
The consequence. A practitioner with a new dataset or domain cannot determine whether their dataset size is adequate for verification without running the full experiment. The "take-off" point — where the verification curve crosses above the finetuning curve in Figure 5 — depends on model size (the 175B verifier takes off earlier, at ~1,000–2,000 examples, compared to the 6B's ~2,000–4,000), problem difficulty (harder problems likely require more diverse training data to learn generalizable reasoning features), and the quality of the generator's coverage (a generator with poor coverage produces less informative training data for the verifier). None of these dependencies are characterized.
The paper also does not explore whether the take-off point can be moved through better regularization. Figure 8b shows that dropout substantially improves solution-level verifier performance — would a heavily regularized verifier "take off" at a smaller training set size? The token-level architecture already resists overfitting better than solution-level (Figure 6a) — would it provide verification benefits earlier in the data-scarce regime? These questions are practically important but unanswered.
What evidence exists in the paper. Figure 5 provides the raw data: the 6B verification curve starts below the 6B finetuning curve at 500 examples, is roughly equal around 2,000 examples, and pulls ahead by 4,000 examples. The 175B verification curve crosses above finetuning between 1,000 and 2,000 examples. However, these are single data points on a coarse logarithmic x-axis — the exact crossover point is not measured, and the paper does not report statistical significance of the difference between verification and finetuning at intermediate dataset sizes. The 500-example data point for 6B verification may even be below finetuning (Figure 5 left, though the error bars overlap), suggesting verification can be actively harmful when data is scarce — a regime where the verifier confidently selects incorrect solutions that happen to score highly.
Mitigation status. The paper does not attempt to address this limitation. There are no experiments combining the token-level architecture with dropout or other regularizers in the small-dataset regime, no data-augmentation strategies to artificially expand the effective training set, and no analysis of whether the "overfitting to answer" diagnosis is correct versus alternative explanations (e.g., poor generator coverage at small dataset sizes). The authors acknowledge the phenomenon but treat it as an empirical constraint rather than a problem to be solved. A practitioner with limited training data receives no guidance on whether verification is worth attempting or how to maximize its chances of success.
The 30× Model Size Equivalence Claim Confounds Two Distinct Benefits: Optionality and Learned Discrimination
The assumption or constraint. The paper's headline claim — "6B verification slightly outperforms a finetuned 175B model, thereby offering a boost approximately equivalent to a 30× model size increase" (Section 6) — compares two systems that differ along MULTIPLE axes simultaneously. The 6B verification system uses: (1) a 6B model instead of 175B, (2) 100 samples per problem instead of 1, (3) a learned verifier to select among samples, and (4) higher-temperature sampling (T = 0.7 vs. T = 0). The 175B finetuning baseline uses: (1) a 175B model, (2) a single sample, (3) no selection mechanism, and (4) greedy decoding (T = 0). The 30× claim attributes all of the performance difference to "verification," but a substantial portion may come simply from generating 100 samples rather than 1 — what the paper calls "optionality" — regardless of whether the selection is done by a learned verifier or by simpler heuristics like majority voting.
The consequence. The 30× figure overstates the specific contribution of the learned verifier. If a 175B model with simple majority voting over 100 samples (no learned verifier) achieves, say, 45–50% on GSM8K, then the true contribution of learning to discriminate (the verifier) is the gap between majority voting and verifier-based selection, not the gap between single-sample finetuning and verifier-based selection. The paper does not report 175B test@100 or majority voting performance for the 175B model, making this decomposition impossible from the provided data.
This matters practically because generating 100 samples from a 175B model is vastly more expensive than generating 100 samples from a 6B model. The total inference cost for 100 forward passes through a 175B model (each generating up to 400 tokens) dwarfs the cost of a single forward pass. If a practitioner's goal is to maximize performance under a fixed inference compute budget, the relevant comparison is not 6B with 100 samples vs. 175B with 1 sample — it's 6B with 100 samples vs. 175B with however-many samples fit in the same compute budget. The paper's chosen comparison is favorable to verification because it allocates unequal compute to the two approaches.
What evidence exists in the paper. The paper provides only indirect evidence. Figure 3 (6B model only) shows test@100 ≈ 80–82% at epoch 2, while test@1 ≈ 12–14% — the gap between these is the maximum possible benefit of optionality alone (without any learned verifier). Figure 7a shows that the 6B verifier at 100 completions achieves ~37–38%, while starting from a test@1 of ~20.6% and a test@100 of presumably 80–82% on the full training set. A simple majority vote over 100 samples on this generator would achieve some intermediate performance — the paper does not report it. For the 175B model, no test@100 data exists anywhere in the paper, making the decomposition impossible.
The generator-vs-verifier size ablation (Figure 6c) partially addresses this: a 175B generator with a 6B verifier (~50–52%) substantially outperforms a 6B generator with a 175B verifier (~44–46%). This suggests that generator quality (which determines test@100) is MORE important than verifier quality — consistent with the interpretation that optionality from a strong generator is the dominant benefit. However, neither configuration is compared against the 175B generator with simple majority voting (no learned verifier), leaving the marginal contribution of the verifier unclear.
Mitigation status. The paper does not provide the necessary baselines. No majority-voting results are reported for the 175B model, for either finetuning or verification configurations. No FLOPs-matched or cost-matched comparison is attempted. The 30× claim is presented without caveats about the multiple simultaneous differences between the compared systems. Later work (including the paper analyzed in the prior sections of this analysis) would systematically study this exact confound — separating the benefits of search (optionality) from the benefits of learned verification — but this paper does not.
The Single-Benchmark, Single-Model-Family Evaluation Provides No Evidence of Generalization
The assumption or constraint. All experiments in the paper use a single benchmark (GSM8K) and a single model family (GPT-3). The paper proposes verification as a general method — the abstract states "we propose training verifiers to judge the correctness of model completions" without domain qualification — but tests it exclusively on grade-school math word problems with one class of transformer models. The paper briefly mentions the MATH dataset (Hendrycks et al., 2021) as "larger and significantly more complex" but does not evaluate on it, noting it is "challenging to accurately measure progress given the current capabilities" (Section 3.1). The paper also does not evaluate on non-math reasoning tasks (logical deduction, planning, code generation) or on other model families (encoder-decoder architectures, models with different pretraining objectives).
The consequence. Several of the paper's key findings may be specific to GSM8K or GPT-3 in ways that a practitioner cannot assess from the provided evidence:
- The coverage-collapse phenomenon (Figure 3) may depend on GPT-3's pretraining, its tokenizer, or the specific distribution of GSM8K solutions. Models with different pretraining corpora or architectures may exhibit different coverage dynamics — some may maintain diversity longer, others may collapse faster.
- The 2-epoch generator training sweet spot is calibrated to one model on one dataset and may not transfer. The optimal epoch count depends on dataset size, problem diversity, and model capacity.
- The token-level verifier's advantage over solution-level (Figure 6a) might be specific to the structure of GSM8K solutions, which involve sequential arithmetic with checkable intermediate states. On tasks where intermediate states are less well-defined (summarization, open-ended reasoning), the token-level architecture may provide weaker benefits or be inapplicable.
- The take-off point for verification benefits (Figure 5) depends on problem difficulty relative to model capability. On harder problems (where even large models have low test@100), verification may never take off regardless of dataset size.
- The calculator integration depends on problems having well-defined arithmetic substeps that can be auto-annotated. On reasoning tasks without clean calculable substeps (logical deduction, ethical reasoning), this tool-use approach doesn't directly transfer.
The paper's dataset design principles (high quality, high diversity, moderate difficulty, natural language solutions) make GSM8K an excellent diagnostic benchmark, but they also make it a specific one. The paper provides no evidence that verification scales similarly on benchmarks with different linguistic properties, difficulty distributions, or required reasoning types.
What evidence exists in the paper. None. The paper reports results exclusively on GSM8K with GPT-3 variants. The authors explicitly acknowledge the dataset limitation for MATH: "the high difficulty makes it challenging to accurately measure progress given the current capabilities of state-of-the-art language models" (Section 3.1). However, they do not acknowledge the absence of evaluations on any other reasoning benchmark, non-math task, or non-GPT-3 model family. The paper's claims are implicitly scoped to "on GSM8K with GPT-3 models" but are stated in general terms ("verification significantly improves performance," "verification scales more effectively with increased data").
Mitigation status. The paper does not address this limitation. There are no multi-dataset experiments, no evaluations on non-math tasks, and no experiments with non-GPT-3 models. The release of GSM8K partially mitigates this by enabling other researchers to replicate and extend the findings, but the paper itself provides no evidence of generalization. A practitioner using a different model family (e.g., T5, BART, or later models like LLaMA) or working in a different reasoning domain (code generation, scientific QA) cannot determine from this paper whether verification will help, hurt, or have no effect.
Verification Requires a Separate Full-Scale Model and a Costly Training Data Generation Pipeline
The assumption or constraint. The verification approach requires training an entirely separate language model of comparable scale to the generator (the default uses the same-sized model: 6B verifier for 6B generator, 175B verifier for 175B generator). Training this verifier requires generating a large synthetic dataset: 100 completions from the generator for each of the 7,500 training problems, producing 750,000 (problem, solution, label) training examples. The verifier is then trained for one epoch on this dataset with a joint objective that also requires the original 7,500 training examples (upsampled 100× for equal mixing). The paper's headline numbers (Figure 5, Figure 7) report only the TEST-TIME cost (number of completions generated per test problem, typically 100) and do not account for this training-phase overhead in any compute or cost analysis.
The consequence. The practical cost of deploying verification includes:
-
Generator training: Finetuning a GPT-3-scale model (6B or 175B) for 2 epochs on GSM8K. This is the same cost as the finetuning baseline, so it's not an ADDITIONAL cost relative to that baseline.
-
Verifier training data generation: Running the trained generator to produce 100 completions for each of the 7,500 training problems — a total of 750,000 forward passes, each generating up to 400 tokens. This cost scales linearly with training set size and the number of completions per problem (100 by default). For the 175B model, this is enormously expensive — generating 750,000 completions at 400 tokens each is 300 million tokens of inference, which at 175B scale represents a substantial compute investment.
-
Verifier training: Training a second full-scale model for one epoch on 1.5 million examples (750K verification + 750K upsampled language modeling). For the 175B verifier, this is roughly comparable to finetuning the 175B generator for 2 epochs.
-
Test-time cost: 100 completions per test problem, each generating up to 400 tokens. For a 1,000-problem test set, this is 100,000 completions. For a production deployment processing millions of queries, this per-query multiplier (100× more tokens than greedy decoding) is substantial.
The paper's framing — that verification offers a "30× model size increase" in performance — might lead a practitioner to believe that they can simply swap their 175B model for a 6B model plus a verifier at lower total cost. This ignores that the 6B verification system requires: (a) a 6B generator, (b) a 6B verifier (doubling parameter count relative to a single 6B model), (c) training both, (d) generating the verifier training data, and (e) 100× more inference tokens per query at test time. For a high-throughput deployment, the per-query inference multiplier may dominate and make verification more expensive than simply using a single forward pass through the 175B model.
What evidence exists in the paper. The paper provides the test-time compute scaling analysis in Figure 7a, which shows that performance at 100 completions (~37–38%) is substantially below the peak at 400 completions (~40%), and that performance degrades beyond ~400 completions. This establishes that test-time compute AND test-time performance have a non-monotonic relationship with an identifiable optimum. However, the paper provides no corresponding analysis of training-phase compute costs or total cost of ownership. There is no FLOPs comparison between: (a) training + deploying a 175B model with greedy decoding, and (b) training generator + verifier + verifier data + deploying a 6B verification system with 100 completions per query. The paper also does not report whether a smaller number of completions during verifier TRAINING (e.g., 50 per problem instead of 100) would yield similar verifier quality at half the data-generation cost.
Mitigation status. The paper does not attempt to characterize total compute costs or to optimize the training-phase budget. The authors note that 100 completions per test problem captures "most of the benefits of verification with a relatively modest compute cost" (Section 5.1), but this characterization is relative to the cost of 3,200 completions, not relative to the cost of deploying a larger model with greedy decoding. The training-phase compute is entirely unaccounted for in the paper's cost analysis. A practitioner deciding whether to adopt verification receives no guidance on whether the total cost (training + deployment) justifies the performance improvement relative to simpler alternatives like majority voting or simply using a larger generator with greedy decoding.
The Verifier Is Trained on Noisy Labels with No Reasoning-Quality Supervision
The assumption or constraint. The verifier's training labels are determined "solely by whether or not the solution reached the correct final answer" (Section 4.2). The paper explicitly acknowledges the consequence:
"In practice, some solutions will reach the correct final answer using flawed reasoning, leading to false positives."
This means the verifier is occasionally trained to label incorrect reasoning as correct — a generator might produce a solution that bumbles through wrong operations but coincidentally arrives at the right number, or a solution that makes an early reasoning error but "recovers" accidentally. These false positives are included in the training data with no filtering, no human annotation of reasoning quality, and no mechanism to detect or downweight them.
The consequence. The verifier learns from a corrupted signal. It receives positive labels for some solutions that contain reasoning errors, which means it cannot learn a pure "is the reasoning valid?" function — it must learn something closer to "does this solution's final answer match what the correct answer usually looks like for this problem type?" The paper's own analysis in Appendix F (Figure 13) shows concrete examples of this failure mode. In the third-row example, a solution arrives at the correct final answer through faulty reasoning ("Elizabeth has 3-7 = -4 more packs"), and the verifier correctly assigns it a low score — but during training, this solution was labeled "correct" because the final answer happened to be right. The verifier learned to override the training label based on reasoning quality, but it had to DISCOVER this on its own, without explicit supervision for reasoning errors that happen to produce correct answers.
This label noise has several practical consequences:
- The verifier may develop systematic blind spots for certain types of reasoning errors that are correlated with correct answers in the training data. For example, if a particular problem type frequently produces the correct answer through a specific flawed shortcut, the verifier may learn to accept that shortcut as valid.
- The verifier's training signal is inherently limited by the generator's behavior. If the generator has systematic biases (e.g., it often makes the same type of error on certain problems), the verifier's training data will be imbalanced — it may see many examples of that specific error pattern labeled as incorrect, but variations it doesn't see will be out-of-distribution at test time.
- The verifier cannot learn to evaluate reasoning quality on problems where it never sees examples of flawed reasoning that happen to reach correct answers. On novel problem types at test time, the verifier's "reasoning vs. answer shortcut" discrimination may fail because it was never trained to disentangle them in that problem context.
The paper's finding that verifiers "rely on relatively coarse heuristics to discriminate between solutions" (Section 4.3, discussing Figure 6c) may be partly a consequence of this noisy training signal — the verifier cannot learn fine-grained reasoning evaluation because the labels don't reliably distinguish good reasoning from lucky answers.
What evidence exists in the paper. Figure 13 in Appendix F provides qualitative evidence of the label noise problem. The third-row example is a false positive in the training data (correct answer, flawed reasoning) that the verifier learns to correctly classify despite the training label. The fourth-row example shows the verifier gradually losing confidence as a solution goes off-track — it correctly identifies the error point, suggesting it learned to attend to reasoning quality despite noisy labels. However, the fifth-row example is a false positive at test time: the verifier assigns a high score to a solution with a clear reasoning error ("subtracts 400 from the price of a diamond jewel instead of a gold one"). The paper comments: "Verifiers occasionally make mistakes with performing this variable binding of quantities to their relationships."
The paper does not quantify the false positive rate in the verifier training data. How many of the solutions labeled "correct" actually contain reasoning errors? This number determines the noise floor for verifier training and sets a ceiling on achievable verifier accuracy. Without this quantification, it's impossible to know whether improving label quality (through human reasoning annotations or automated reasoning checks) would substantially improve verifier performance or whether the current noisy labels are good enough.
Mitigation status. The paper acknowledges the problem explicitly but makes no attempt to address it. There is no filtering of the verifier training data to remove false positives, no human annotation of reasoning quality, no automated consistency checks (e.g., verifying that intermediate calculations are consistent with each other), and no analysis of how label noise affects verifier training. The token-level architecture provides an implicit mitigation — by forcing the verifier to make predictions at every step, it can't rely solely on final-answer statistics and must attend to reasoning quality to some degree — but this is an architectural inductive bias, not a solution to label noise. The paper also does not explore whether the "overfitting to the correct answer" phenomenon at small dataset sizes (Figure 5) is exacerbated by label noise — with fewer training problems, the verifier may have less opportunity to observe the distinction between "correct answer through valid reasoning" and "correct answer by accident," making it harder to learn reasoning quality.
7. Implications and Future Directions
How This Work Changes the Landscape
This paper establishes verification as a viable and data-efficient alternative to brute-force model scaling for multi-step mathematical reasoning, demonstrating that a learned discriminator operating over many candidate solutions can recover performance that would otherwise require a model approximately 30× larger. The specific empirical result — 6B verification slightly outperforming a finetuned 175B model on GSM8K — is not a marginal improvement. It represents a qualitatively different approach to improving reasoning: rather than investing all available resources into making the generator produce a correct answer in a single attempt, the paper shows that splitting resources between a modest generator and a separately trained verifier yields substantially more performance per parameter.
The conceptual shift is from "generate the right answer" to "generate enough candidates and learn to identify the right one." This reframing separates the problem of mathematical reasoning into two sub-problems with different scaling properties: generation (where coverage — the probability that the correct answer appears somewhere in the candidate set — is what matters, not single-sample accuracy) and verification (where discrimination — the ability to judge whether a candidate solution is correct — is the optimization target). The paper provides evidence that these two sub-problems benefit from incompatible training recipes (Figure 3: generator coverage peaks early and then collapses; Figure 6a: verifier discrimination continues improving with more training), which implies that joint training of a single model for both tasks — the approach taken by concurrent work from Shen et al. (2021a) — is fundamentally limited. The paper's decision to use separate generator and verifier models is not a convenience choice; it is a consequence of the coverage-collapse diagnostic, which the paper identifies as a previously unarticulated failure mode in language model finetuning.
This work also reconciles a practical tension in the deployment of large language models for reasoning tasks. Prior to this paper, the dominant paradigm for improving reasoning was scaling — train larger models on more data, following the Kaplan et al. (2020) extrapolation that performance improves log-linearly with compute. The paper demonstrates that this extrapolation is discouragingly expensive for mathematical reasoning: reaching 80% accuracy on GSM8K through scaling alone would require an estimated parameters, or roughly 8 orders of magnitude beyond the 175B model available at the time. Verification changes this calculus by showing that test-time computation — generating and scoring 100 candidate solutions — can substitute for a factor of 30× in parameter count. This makes the practical deployment of high-accuracy mathematical reasoning systems feasible at model scales that can actually be trained and served.
The paper also sharpens the understanding of the relationship between training-data scale and method effectiveness. The finding that verification provides no benefit (and can actively hurt) when training data is too small (Figure 5: 500–2,000 examples) introduces a new consideration: methods that rely on learned discriminators have a minimum data threshold below which they fail, because the discriminator overfits to superficial answer statistics before learning generalizable reasoning features. This threshold depends on model size (the 175B verifier "takes off" earlier than the 6B verifier), suggesting that larger models can extract generalizable features from smaller datasets — a scaling property that is different from, and complementary to, the well-known scaling of generative performance with data.
Research directions that become more attractive include: (1) developing verifier architectures and training objectives that reduce the minimum dataset size needed for verification to become beneficial, through better regularization (the dropout results in Figure 8b suggest this is possible) or through data augmentation; (2) exploring the coverage-collapse phenomenon in other domains (code generation, logical reasoning, summarization) to determine whether it is a general property of finetuned autoregressive models or specific to math; (3) investigating whether the token-level value function architecture can be applied to other sequential evaluation tasks (code review, proof checking, plan validation); and (4) systematically decomposing the contributions of optionality (generating more samples) versus learned discrimination (the verifier), which this paper does not do but which later work would make central.
Research directions that become less attractive include: (1) purely scaling-based approaches to mathematical reasoning, which the paper's extrapolation suggests are extraordinarily inefficient; (2) joint generator-verifier training without addressing the coverage-collapse problem, since Figure 3 demonstrates that the optimal training duration for generation and verification are fundamentally misaligned; and (3) solution-level verification architectures, which Figure 6a shows are more prone to overfitting than token-level architectures and do not scale as well with training.
Follow-Up Research This Work Enables
Isolating the contributions of optionality versus learned verification through a baseline comparison the paper does not report. The paper's headline 30× claim compares 6B verification (100 samples, learned verifier, T = 0.7) against 175B finetuning (1 sample, greedy decoding, T = 0). These systems differ along multiple axes simultaneously, making it impossible to determine how much of the benefit comes from generating more samples (optionality) versus from learning to select among them. A direct follow-up would measure 175B majority voting performance over 100 samples — that is, generate 100 completions from the 175B model at T = 0.7 and take the most common final answer without any learned verifier. If majority voting achieves, say, 45–50% on GSM8K, then the marginal contribution of the learned verifier is the gap between that and 175B verification (~55–57%), not the full gap from 175B finetuning (~35%). This experiment would also establish whether the 6B verification outperforming 175B finetuning result is primarily a statement about the power of sampling multiple candidates (which any model can do) or about the specific benefit of learning to discriminate. The paper's own generator-vs-verifier size ablation (Figure 6c) hints that generator quality matters more than verifier quality, which would be consistent with optionality being the dominant factor, but the necessary baseline is missing.
Characterizing the coverage-collapse phenomenon across model families, architectures, and domains. The paper identifies coverage collapse (Figure 3) as a critical failure mode for finetuned models used with downstream selection mechanisms, but the analysis is limited to a single 6B GPT-3 model on a single dataset. A systematic follow-up would measure test@1 and test@100 trajectories for models of varying sizes (from 1B to 175B+), architectures (GPT-3, T5, LLaMA), and domains (GSM8K, MATH, code generation on HumanEval, logical reasoning on LogiQA). The key questions: is coverage collapse universal, or do some architectures maintain diversity longer? Does the collapse point (in epochs) depend systematically on model size, dataset size, or problem difficulty? If larger models collapse more slowly, the optimal generator training recipe for verification would scale with model size, and the paper's fixed 2-epoch recipe would be suboptimal for larger models. If some domains exhibit no collapse at all, verification might work differently (or better) in those domains. The diagnostic itself — tracking test@N alongside test@1 during training — is simple to implement and would become a standard tool for any research involving sample-then-select pipelines.
Determining the minimum viable dataset size for verification through targeted regularization experiments. The paper shows that verification fails (and can hurt) when training data is too small (Figure 5: 500–2,000 examples for the 6B model), but does not explore whether this "take-off" threshold can be moved. A targeted follow-up would combine the token-level architecture (which already resists overfitting) with aggressive dropout (which the paper shows substantially improves solution-level verifiers in Figure 8b) and evaluate verification performance in the data-scarce regime (500–2,000 training examples). If the token-level + dropout combination pushes the take-off point earlier — allowing verification to benefit at, say, 1,000 examples instead of 2,000–4,000 — it would demonstrate that the minimum dataset size is not a fixed property of verification but a consequence of regularization. A negative result (no combination of architectures and regularizers moves the take-off point) would suggest that verification fundamentally requires a minimum diversity of training problems to learn generalizable reasoning features, which would be an important constraint on its applicability. An additional experiment would test whether data augmentation — generating synthetic variations of the existing training problems through paraphrasing or number substitution — effectively increases the training set size and enables verification at lower true-data budgets.
Scaling verifier size independently of generator size to find the optimal resource allocation. Figure 6c provides a coarse 2×2 grid (6B vs. 175B generator, 6B vs. 175B verifier) showing that generator size matters more than verifier size, but this design cannot reveal whether there are diminishing returns to verifier scale beyond a certain point, nor whether a verifier smaller than the generator (e.g., a 1B verifier paired with a 6B generator) would perform nearly as well. A follow-up would systematically vary verifier size from, say, 1B to 175B while holding the generator fixed at 6B (or vice versa), measuring verification performance at each point. The goal would be to identify the point of diminishing returns — the verifier size beyond which additional parameters yield negligible improvement — and to characterize how this point depends on the generator's coverage. If a 2B verifier achieves 95% of the performance of a 6B verifier, the practical cost of deploying verification (training and serving a second model) is substantially reduced. Conversely, if verifier performance continues improving with scale well beyond the generator's size, it would suggest that verification tasks are themselves complex enough to justify large models, which would have implications for architectural decisions in verification systems.
Evaluating verification on a difficulty-stratified benchmark to determine when it helps, when it doesn't, and when it hurts. The paper reports aggregate performance on 1,000 GSM8K test problems but does not break down results by problem difficulty (number of steps, operation types, linguistic complexity). This matters because verification can only help when the generator has non-trivial coverage — on problems where the generator's test@100 is near zero, verification cannot help regardless of verifier quality. A follow-up would stratify the GSM8K test set by problem difficulty (using the ground-truth step count as a proxy, or the generator's pass@1 rate on each problem following the difficulty estimation approach from the later compute-optimal scaling work) and report verification performance separately for each difficulty stratum. The hypothesis: verification provides the largest gains on medium-difficulty problems (where the generator's test@1 is low but test@100 is high — the sweet spot where the correct answer exists in the candidate set but isn't the most likely single sample) and provides zero or negative gains on the hardest problems (where test@100 is near zero) and the easiest problems (where test@1 is already high, so the verifier can only introduce errors). This difficulty-dependent analysis would provide practitioners with actionable guidance: verification is worth deploying when the problem distribution is concentrated in the medium-difficulty regime, but not when it's skewed toward the extremes.
Practical Applications and Downstream Use Cases
Cost-efficient deployment of mathematical reasoning in production systems. For applications that require solving math word problems at scale — educational technology platforms, automated tutoring systems, financial calculation assistants — the paper's results directly inform the model-size vs. inference-compute tradeoff. A system using a 6B generator with a 6B verifier and 100 completions per query achieves approximately 37–38% accuracy on GSM8K, matching or exceeding a 175B model with greedy decoding (~35%). The total parameter count for the 6B verification system is 12B (generator + verifier), compared to 175B for the larger single model — a 14.6× reduction in model size — though the verification system requires 100× more inference tokens per query. For batch processing or offline evaluation where latency is not critical, the verification system's lower memory footprint and potentially lower per-token FLOPs (since each forward pass is through a 6B model, not a 175B model) can translate to cost savings on hardware that is memory-constrained or optimized for throughput over latency. The paper's test-time compute analysis (Figure 7a) provides the operating curve: 100 completions captures most of the benefit, while 400 completions provides the peak performance at 4× the inference cost. A practitioner can choose their operating point on this curve based on their cost-performance requirements.
Improving answer reliability in automated grading and feedback systems. In educational contexts where an LLM grades student responses or provides solution feedback, the cost of a false positive (marking an incorrect answer as correct) is high — it directly misleads the student. The verification approach provides a mechanism to trade off inference compute for reliability: rather than relying on a single model output, the system generates multiple candidate solutions, verifies each, and uses majority voting among the top-ranked solutions (Figure 7b) to further increase confidence. At 100 completions with K = 5 majority voting, the system achieves approximately 40–41% accuracy on GSM8K, compared to ~37–38% with single-solution selection — a small but meaningful improvement in reliability at the same generation budget. The token-level verifier's interpretability (Appendix F, Figure 13) provides an additional practical benefit: the system can show the per-step confidence trace to a human reviewer or to the student, highlighting exactly where the verifier gained or lost confidence in the solution. This transparency is valuable in educational settings where the reasoning process matters as much as the final answer.
Data generation and filtering for self-improvement pipelines. When using LLMs to generate training data for themselves — a paradigm that became widespread after this paper — the generator produces many candidate solutions, and only the correct ones should be added to the training set. The paper's verification approach provides a learned, automated mechanism for filtering: rather than relying on ground-truth answer matching (which requires knowing the correct answer in advance), the verifier can score candidate solutions and retain only those above a confidence threshold. This is particularly useful when generating solutions for new problems where ground-truth answers are not available. The paper's joint objective design (verification + language modeling) means the verifier is not just a binary classifier — it's a language model that understands the solution distribution — which may help it recognize plausible-but-incorrect solutions that a simpler answer-matching heuristic would accept. The token-level architecture provides an additional benefit for data filtering: rather than using a single final score, the system can require that the verifier's confidence remain high throughout the solution (not just at the end), filtering out solutions that reach the correct answer through shaky intermediate steps. This application was not demonstrated in the paper but follows directly from its architecture.