Skip to content

LLM-as-a-Verifier: A General-Purpose Verification Framework

LLM-as-a-Verifier reframes LLM-as-judge as a general-purpose verification framework by replacing discrete-score prompting with a continuous score computed as the expectation over the scoring-token logit distribution. This probabilistic readout unlocks three orthogonal scaling axes at inference time — score granularity, repeated evaluation, and criteria decomposition — plus a cost-efficient continuous-score ranking algorithm for best-of-N. The training-free framework reports state-of-the-art on Terminal-Bench V2 (86.5%), SWE-Bench Verified (78.2%), RoboRewardBench (87.4%), and MedAgentBench (73.3%), and the same verifier provides dense reward for RL, improving sample efficiency of SAC and GRPO on robotics and math reasoning.

  • Verification — the ability to determine correctness of a solution — is proposed as a distinct scaling axis for LLM capability alongside pre-training, post-training, and generation-side test-time compute [§1, Abstract].
  • Standard LM-judge prompting produces discrete scores; taking the expectation over the scoring-token logit distribution produces a continuous score that avoids ties and enables finer separation between positive and negative candidates [Abstract, §Method].
  • Scaling the scoring granularity (finer score bins) monotonically improves separation between correct and incorrect solutions, yielding better-calibrated pairwise comparisons [Abstract, §Results].
  • Repeated evaluation and criteria decomposition each add gains through variance reduction and complexity reduction respectively, and both compose with granularity scaling [Abstract, §Results].
  • A cost-efficient ranking algorithm over continuous verifier scores selects the best of N candidate solutions without requiring an O(N2)O(N^2) pairwise pass [§Method].
  • The framework is training-free — no verifier fine-tuning is required — and reports SOTA on Terminal-Bench V2 (86.5%), SWE-Bench Verified (78.2%), RoboRewardBench (87.4%), and MedAgentBench (73.3%) [Abstract].
  • The same continuous verifier scores serve as dense reward signals for RL, improving sample efficiency of both SAC (continuous-control robotics) and GRPO (mathematical reasoning) [Abstract, §Applications].
  • The fine-grained verifier signal doubles as a task-progress proxy; the authors ship a Claude Code extension that surfaces this signal so developers can monitor and debug their own agentic systems [Abstract].

LLM-as-a-Verifier prompts a base LLM to score a candidate solution but reads out the score as a continuous expectation: s=Etp(prompt)[value(t)]s = \mathbb{E}_{t \sim p(\cdot|\text{prompt})}[\text{value}(t)] over the scoring-token distribution rather than sampling a single discrete score. The framework then scales verification along three axes:

  1. Score granularity — increase the number of scoring bins (e.g. 1–5 → 1–100) so the underlying continuous distribution can be discriminated more finely.
  2. Repeated evaluation — average multiple verifier calls on the same (task, candidate) pair to reduce variance.
  3. Criteria decomposition — split a complex correctness rubric into independent sub-criteria, score each, then aggregate — reducing per-call complexity.

A cost-efficient ranking algorithm exploits the continuous scores to select the best candidate from N without exhaustive pairwise comparison. The same verifier is plugged into RL as a dense reward: for SAC in robotics and GRPO in math reasoning, replacing sparse task-success signals with the continuous verifier score improves sample efficiency.

  • Terminal-Bench V2: 86.5% (SOTA at filing) [Abstract].
  • SWE-Bench Verified: 78.2% [Abstract] — competitive with the top of the Agentic Software Engineering Pareto (IQuest-Coder-V1 40B-Instruct 76.2, Step 3.5 Flash 74.4).
  • RoboRewardBench: 87.4% [Abstract].
  • MedAgentBench: 73.3% [Abstract].
  • Ablations show all three verification-scaling axes contribute independently: granularity improves separation, repeated evaluation reduces variance, criteria decomposition reduces per-call complexity [§Results].
  • Dense-reward RL: reported sample-efficiency improvements for SAC (robotics) and GRPO (math), no absolute numbers in abstract [Abstract].

This is the first filed paper in the wiki to argue that verification itself is a scaling axis distinct from generation, and to give a clean primitive — logit-expectation continuous scoring — that unifies the LLM-judge, best-of-N reranking, and RL-reward roles under one framework. It sits directly on top of the pointwise-vs-pairwise-vs-CoT-then-scalar debate that dominates VLM-as-Evaluator — most notably the Stable-Layers reward-variance-collapse failure mode (Stable-Layers: Fine-Tuning Image Layer Decomposition Models with VLM-Scored Reinforcement Learning) where pointwise CoT scoring gave near-zero within-group variance under GRPO — by moving the readout to a continuous expectation rather than a discrete token pick. It’s also the first agentic-verifier paper to hit the SWE-Bench Verified / Terminal-Bench V2 numbers on the same Pareto as trained coding agents (Agentic Software Engineering), without any verifier training. Complements Test-time scaling of diffusions with flow maps‘s “VLMs viable as natural-language reward functions for test-time scaling” claim on the generative side, and connects to Noam Brown’s framing in Implications of Large-Scale Test-Time Compute (Noam Brown) that inference-compute curves — not scalar benchmarks — are the right axis for capability. The Claude Code extension shipping the verifier as a task-progress signal makes this the first filed instance of an LLM-judge as a runtime developer tool rather than a training or eval artifact.