Verifiers and Process Supervision
Generating several plausible solutions is useful only when the system can recognize which one deserves trust. That job belongs to a verifier: a component that receives a problem and a candidate, then returns evidence used to accept, reject, rank, revise, or reward that candidate. Unit tests, answer checkers, learned reward models, human review, and proof kernels can all fill this role. They do not provide the same evidence.
A verifier is not an oracle for truth. It implements a particular judgment under a particular specification. A unit test establishes that one execution produced an expected result. A proof kernel establishes that a formal term proves a stated theorem from declared assumptions. A learned judge estimates a label from its training data. None of these facts, by itself, establishes that the checked object answers the user's actual request.
Three independent questions
Verifier designs become confusing when unlike properties are placed on one scale. A process reward model is not inherently stronger than a unit test, and an outcome model is not inherently weaker than a proof checker. These names answer different questions. The useful taxonomy is not a ladder. It asks three independent questions:
- Where is the signal attached? Outcome feedback applies to a terminal object; process feedback applies to an intermediate step or prefix.
- How is judgment produced? It may come from an explicit executable rule, a learned model, or human review. A proof kernel is an executable rule with unusually strong semantics for a formal statement. A unit-test suite is also executable, but covers only the cases and properties that its tests encode.
- What does it return? The interface may expose a Boolean decision, a scalar score, a natural-language critique, or evidence such as a counterexample, execution trace, or proof certificate.
The axes can be combined. A unit-test suite is usually a terminal, rule-based verifier that returns decisions and traces. A process reward model is a learned verifier over prefixes that returns scores. A generative critic may inspect a whole answer or one step, return a critique, and then rely on a separate extractor to turn that text into a decision. “Verifier” names the role in the system, not one model architecture or one level of assurance.
This separation also shows why math, code, and formal proof are attractive training domains. They often supply executable checks for a useful part of correctness. Open-ended advice and synthesis rarely do. The difference lies in the available specification, not in a universal ranking of algorithms.
Outcome and process supervision
Let a generator produce candidate for prompt , where is a trace of written steps and is the final answer. Outcome supervision labels the terminal object:
For an exact-answer task, check may return 0 or 1. For a learned outcome reward model,
it may return a real-valued estimate. “Outcome” specifies where the label lands, not how
the label was obtained.
Process supervision instead labels an intermediate object such as a step in the context of its prefix :
Here is the label or score attached to prefix , and denotes the verifier with parameters . That notation hides an important design choice. A step label can target at least three different properties:
- Step correctness: is this inference locally valid given the preceding state?
- Progress: does the step move toward the requested result rather than merely repeat a valid fact?
- Value to go: how likely is this prefix to lead to a correct completion under a specified continuation policy and budget?
These are not interchangeable targets. A correct step may make no progress. A flawed prefix may still have high value to go if the continuation policy often repairs it. A Monte Carlo estimate of successful completions is therefore not automatically a label of local step correctness. Training data must state the target, and any use of per-step scores must state its aggregation rule. Taking the minimum, the last score, or a product over steps creates different preferences over length and error position.
Outcome labels are often cheaper because one label covers the whole candidate, but they give poor credit assignment. A failed final answer does not identify the first bad step. Process labels expose earlier intervention points for training or search, but every extra label is another judgment that can be costly, inconsistent, or wrong.
The evidence is task-specific. On GSM8K, Uesato and colleagues found that pure outcome supervision reached similar final-answer error with less label supervision, while low reasoning error among solutions whose final answers were correct required either process-based feedback or a learned reward model that came to emulate it (Uesato et al. 2022). On a representative subset of the MATH test set, Lightman and colleagues reported that their process-supervised reward model selected solutions more effectively than their outcome-supervised model in a fixed-generator, best-of- setup. They also released PRM800K, roughly 800,000 human step labels used for their best model (Lightman et al. 2024). These results establish benefits in those experimental settings; they do not establish that every process label is better than every terminal check or that step scores must be used as online RL rewards.
Label construction remains a first-order problem. Experiments by Zhang and colleagues found that process models trained from Monte Carlo step labels generalized worse than models trained from an LLM judge or human annotations. Their consensus filter kept cases where the Monte Carlo estimate and LLM judgment agreed, and they argued that best-of- answer accuracy alone can hide weak step verification (Zhang et al. 2025). ProcessBench makes the step-level task explicit: among 3,400 human-annotated solutions, the verifier must identify the earliest erroneous step or declare the full solution correct. Its authors found that existing process reward models often failed to generalize from GSM8K and MATH to harder competition problems (Zheng et al. 2025).
Selection is a contract
At inference time, a verifier often ranks samples. Draw candidates from generator and assign each a verifier score:
Here each is one sampled candidate, is its verifier score, and is the highest-scoring candidate. Let denote the task utility that an ideal independent evaluation would assign. The selection regret within the sampled set is
In words, regret measures the utility of the best sampled candidate minus the utility of the candidate the verifier selected. Zero means that the verifier chose a utility-maximal candidate from this pool; it does not mean that the pool contained a perfect answer.
The generator controls which candidates are available. The verifier controls which one is returned. Best-of- therefore succeeds only when the sample set contains a good candidate and the verifier ranks it correctly. The selector maximizes the verifier, not task utility. If misses a property that cares about, increasing gives the selector more chances to find a candidate that exploits that omission.
Cobbe and colleagues demonstrated the productive side of this contract on GSM8K: sampling many solutions and selecting with a trained verifier improved accuracy, and the verification approach scaled more effectively with training data than their fine-tuning baseline (Cobbe et al. 2021). That is an empirical result for a defined generator, verifier, dataset, and sampling procedure. It does not mean that more samples always help with a fixed imperfect verifier. In the same study, selected accuracy peaked at roughly 400 candidates and then declined. The authors attributed the decline to rare, adversarial solutions that fooled the verifier (Cobbe et al. 2021).
The following toy example makes the failure mode concrete. The first three candidates are ranked correctly by the proxy. Adding a polished but wrong candidate increases the best available true utility no further, yet its proxy score wins. The numbers are illustrative, not measured results.
candidates = [
{"name": "direct partial", "true_utility": 0.62, "proxy_score": 0.60},
{"name": "careful correct", "true_utility": 0.90, "proxy_score": 0.82},
{"name": "concise correct", "true_utility": 0.95, "proxy_score": 0.87},
{"name": "polished wrong", "true_utility": 0.20, "proxy_score": 0.98},
]
for n in range(1, len(candidates) + 1):
pool = candidates[:n]
selected = max(pool, key=lambda item: item["proxy_score"])
oracle = max(pool, key=lambda item: item["true_utility"])
regret = oracle["true_utility"] - selected["true_utility"]
print(
f"N={n}: selected={selected['name']!r}; "
f"selection regret={regret:.2f}"
)
Here, at , the selector returns concise correct with zero selection regret. At ,
it returns polished wrong, and regret rises to 0.75. A real system will not expose
true_utility; that is why an independent evaluation set and hidden checks are needed.
Evaluating the verifier
A verifier benchmark should match the role the verifier will play. Accuracy on balanced, independent examples is not enough when deployment selects the maximum score from a large candidate pool. Start with an evaluation distribution , where candidates come from the deployed generator and label their task correctness as . For a Boolean verdict , two errors matter:
Here denotes probability under deployment distribution , is the reference correctness label, and is the verifier's decision.
The false-accept rate (FAR) measures incorrect candidates admitted as correct. The false-reject rate (FRR) measures correct candidates discarded. Their costs are rarely equal. A tutoring hint may tolerate a false rejection and regenerate. A permission check cannot casually tolerate a false acceptance. Thresholds should follow that asymmetry.
For a scalar score, evaluate ranking and calibration as separate properties. Ranking asks whether better candidates tend to score higher. Calibration asks whether a score of, for example, 0.8 corresponds to the observed event rate under a stated distribution. Neither property implies the other. Report both before and after selection, because choosing the maximum score changes the distribution presented to downstream users.
A useful verifier evaluation includes all of the following:
- candidate-level false-accept rate, false-reject rate, ranking quality, and calibration;
- end-to-end task utility and selection regret at each deployed value of ;
- results stratified by difficulty, length, and domain, including all-correct and error-containing traces for a process verifier;
- candidates sampled from the deployed generator, temperature, prompt, tools, and search policy, not only a static corpus from an older policy;
- adversarial and naturally occurring failures collected after deployment;
- latency, token use, execution cost, and human-review cost under matched total cost.
The distribution clause is essential. Training or search changes the candidates toward regions where the verifier assigns high scores. A verifier measured only on ordinary samples can look reliable while failing on the optimized tail. Re-run evaluation whenever the generator, search budget, checker, prompt, rubric, or score extractor changes.
Generative verifiers
A discriminative verifier maps a candidate directly to a label or score. A generative verifier writes tokens that may explain a judgment before producing a verdict. GenRM, published at ICLR 2025, trained verifiers with next-token prediction on both verification and solution generation. In the authors' experiments, verification rationales and majority voting let the verifier spend additional test-time compute and improved best-of- selection on several algorithmic and mathematical benchmarks (Zhang et al. 2025).
ThinkPRM applies the same broad idea at step level. It generates a verification chain for each step and, in the reported experiments, outperformed the compared discriminative process models while using about 8,000 process labels, roughly 1% of PRM800K. Those labels filtered 1,000 synthetic verification chains produced by a reasoning model (Khalifa et al. 2026). This is evidence that generation can be a data-efficient verifier interface in those benchmarks, not evidence that a written rationale makes a judgment correct or that the method is supervision-free.
The operational advantage is inspectability. A structured generative result can expose the verdict, score, first alleged error, supporting evidence, and uncertainty. It gives operators a debugging hypothesis, not a faithful explanation by default. Independent tests or review are still needed to distinguish whether the critique misunderstood the candidate, the score extractor misread the critique, or the selector applied the score incorrectly.
The new surface also creates new failure modes. The critique may be persuasive and wrong, omit the decisive issue, contradict its final verdict, or vary across samples. Its text may contain instructions copied from an untrusted candidate. Treat every critique as untrusted model output. Parse it through a strict schema, keep the raw text for audit, and never execute instructions found inside it. Evaluation must include the verifier's sampling budget and the extraction rule, not just the base model name.
When the checker becomes the objective
Verification changes once its score controls selection or learning. In ordinary evaluation, the checker observes candidates. Under best-of- or reinforcement learning, the generator is optimized against the checker. Any systematic blind spot becomes a target.
Reward-model experiments by Gao and colleagues illustrate this proxy problem for both reinforcement learning and best-of-: as optimization against a learned proxy increased, an independent gold-model score eventually declined in their synthetic setup (Gao et al. 2023). The result does not supply a universal degradation curve, but it shows why the optimized verifier cannot also be the only release judge. DeepSeek-R1 reports a related engineering choice. Its authors avoided neural outcome and process reward models for reasoning tasks because they observed reward hacking at large RL scale and judged retraining complexity to be high; they used rule-based accuracy and format rewards for those tasks instead (Guo et al. 2025).
The response is not to seek one perfect checker. It is to separate responsibilities:
- Use cheap visible checks for rapid feedback, but reserve hidden checks for independent evaluation. Rotate or extend them when failures reveal coverage gaps.
- Combine checks that cover different properties. Code may need unit tests, property tests, static analysis, resource limits, and review against the original specification.
- Keep the release evaluator independent from the signal being optimized. Measure the gap between proxy score and held-out task utility as pressure increases.
- Stop increasing sample count, search depth, or RL steps when held-out utility stalls, the audit gap widens, or the selected score margin becomes unreliable.
- Abstain or route to a stronger checker or human reviewer when verifiers disagree, the score margin is small, required evidence is missing, or the candidate is outside the validated domain.
Layering helps only when the checks add distinct evidence. Five learned judges trained on the same labels may share the same blind spot. Ten public unit tests may all omit the same boundary condition. Record what each layer establishes and what remains unchecked.
A production record
The verifier is part of the deployed system, so its provenance belongs beside the model's. For every run, version the generator, verifier, prompt, rubric, and score extractor. Also record the candidate count, sampling parameters, tool and data versions, thresholds, aggregation rule, and total verification budget.
Log every candidate considered, not only the winner. Store its verifier decision, score, structured critique, execution evidence, and selection reason. Sensitive traces still need access controls and retention limits, but without candidate-level records an operator cannot reconstruct whether generation, verification, extraction, or selection failed.
Compare alternatives at matched total cost. A generative verifier that reads eight long solutions may consume more tokens than producing additional candidates. A process model may save search by pruning early but add a score at every step. Report quality together with generation, verification, execution, and review cost.
Process supervision is not simply better supervision. Uesato and colleagues found an advantage for outcome feedback in label efficiency on final-answer error, while process feedback, or a learned reward model that emulated it, better reduced reasoning errors among correct answers on GSM8K (Uesato et al. 2022). Lightman and colleagues found process supervision stronger for reward-model selection in their MATH setting (Lightman et al. 2024). DeepSeek-R1 chose rule-based terminal rewards for large-scale reasoning RL because its developers found neural reward models vulnerable to exploitation and expensive to maintain (Guo et al. 2025).
These findings concern different tasks, labels, models, and uses of the signal. Process supervision can improve credit assignment, but it also moves correctness into the step rubric and its labeler. The relevant question is which feedback produces better held-out task utility for a stated budget and risk, not which category wins in the abstract.
A reliable, inexpensive verifier lets Chapter 25 prune branches, lets Chapter 30 turn candidate coverage into selection, and lets Chapter 28 reuse the judgment as a reward. When verification is learned, expensive, or easy to exploit, the constraint moves into Chapter 50 and Chapter 53. More generator compute then creates more verification and audit work rather than automatic improvement.
The next chapter follows the signal into training. The same distinction remains in force: a reward specifies what the optimizer can see, not everything the user values.
Further reading
- Zhang et al., “Generative Verifiers: Reward Modeling as Next-Token Prediction” (ICLR 2025; arXiv:2408.15240), 2025. arXiv:2408.15240GenRM trains LLM verifiers with next-token prediction rather than discriminative classification, enabling generated verification rationales and test-time voting for best-of-N selection.
- Zhang et al., “The Lessons of Developing Process Reward Models in Mathematical Reasoning” (Monte Carlo step labels versus LLM and human annotation; consensus filtering for Qwen2.5-Math-PRM), 2025. arXiv:2501.07301Monte-Carlo-estimated step labels yield weaker PRMs than LLM-as-judge and human annotation; a consensus filter that keeps only steps where both agree produces the stronger Qwen2.5-Math-PRM, which the authors evaluate on the separately released ProcessBench.
- Khalifa et al., “Process Reward Models That Think” (ThinkPRM; TMLR 2026; generative step-level verification with about 1% of PRM800K labels), 2026. arXiv:2504.16828ThinkPRM is a generative PRM that verbalizes step-by-step verification as a chain of thought, outperforming discriminative PRMs and LLM-as-judge while training on roughly 1% of the process labels in PRM800K.
Comments
Log in to comment