Findings of EMNLP 2026 · Nanyang Technological University
Target-Local Verifier Choice in Best-of-K Reasoning Selection
The best verifier is not a property of your verifier pool. It is a property of the generator you are serving.
Best-of-K pipelines sample K candidate solutions, score them with a reward model, and keep the top-ranked answer — and in multi-generator deployments, that one verifier is reused across every generator. We test that reuse assumption on a matched 34-generator × 7-verifier math panel at K=64. A 7B process reward model is the strongest fixed verifier, but it is not the best verifier for every generator: a per-target single-verifier oracle still gains +1.6 pp. The mismatch is visible in label-free statistics of the candidate texts, before any verifier is run.
Three reference points on the 22-generator policy panel
Mean top-1 pick@1 over 300 held-out math problems · K=64 · seed 47
In one minute
- On a matched 34-generator × 7-verifier math panel at K=64, a 7B process reward model (PRM-7B) is the strongest fixed verifier — and still leaves +1.6 pp of pick@1 to a per-target single-verifier oracle. The local winners split across all three verifier classes, so this is not a search for a weaker baseline.
- The mismatch is partly predictable before scoring. Four label-free statistics of the candidate texts — boxed-answer rate, log length, answer-cluster entropy, max-cluster share — classify the coarse PRM/outcome-verifier regime at 19/21 under target leave-one-out on the first-pass panel and 27/32 on the combined panel.
- Three budgeted policies beat the fixed default on the 22-target panel: score fusion +2.35 pp, a labelled PRM-only arbiter (PVA-Adapt) +2.26 pp at unchanged online cost, and a no-label gated router +1.41 pp. On a held-out AIME 2026 slice, PVA-Adapt gains +3.88 pp.
- A second candidate-bank draw is the honest stress test. Fusion and PVA-Adapt stay positive with confidence intervals above zero; the no-label router weakens to +0.92 pp with its CI crossing zero. We therefore report a configuration-conditioned deployment diagnostic, not a universal routing rule — and a supervised fine-tuning replication finds no positive transfer from better-selected traces.
Part 01
One verifier, many generators
Verifier-guided selection is now standard infrastructure. Sample K candidate solutions, score each with a reward model, return the top-ranked answer. It is cheap relative to training, it composes with any generator, and it reliably converts sampling compute into accuracy.
A production service, though, rarely serves one generator. It serves a fleet — different sizes, different families, base and instruct, reasoning-tuned and not — and it almost always reuses one verifier across all of them. That is an operational assumption, not a measured one: it holds if the best verifier is a property of the verifier pool, and fails if the best verifier depends on the candidate distribution being served.
The unit of analysis
Throughout, a target is the served candidate distribution induced by a generator, its prompt template, its decoding settings, and its answer-extraction protocol. It is not a model name. Change the prompt and you may change the target — which is exactly why the diagnostic below has to be recomputable, label-free, whenever the configuration changes.
Most verifier work asks how to build a stronger verifier, or how much test-time compute to spend on a prompt. Compute-allocation work predicts per-prompt difficulty and chooses how much decoding or search effort to spend. Router work sends prompts to generators under quality/cost tradeoffs. We ask a different question, and it changes what is being allocated: we hold the candidate set fixed and allocate verifier identity.
01
A target-local verifier allocation study
A matched 34-generator × 7-verifier math panel showing that fixed PRM-7B is the strongest global verifier yet still leaves +1.6 pp to a per-target single-verifier oracle.
02
A label-free diagnostic and budgeted policies
Four candidate-text features predict the coarse PRM/V4 regime and support a gated router, PRM+V4 score fusion, and a labelled PRM-only arbiter that runs at fixed online cost.
03
Robustness and limits, reported symmetrically
Family and architecture holdouts, prompt-template stress tests, an AIME 2026 calibration holdout, a second candidate-bank draw, a small code pilot — and a negative SFT-transfer result we did not hope for.
Part 02
The panel: 34 targets, 7 verifiers, one frozen eval mix
Everything downstream depends on the comparison being matched: the same problems, the same
candidates, the same extraction, with only the verifier changing. Every generator produces
K=64 candidates per problem at T=0.7, top-p=0.95,
max_new=4096, seed 47. Every verifier consumes the full candidate trace, and
selection is argmax. The metric is top-1 pick@1, averaged over the problem set.
Targets
34 generators
A 22-generator first-pass panel spanning 13 model families carries the main policy comparison; 12 second-pass generators test whether the pattern persists after the diagnostic is frozen.
Verifiers
3 classes, 7 models
PRM: Qwen2.5-Math-PRM-7B, step-level. V4: 2B/4B/9B Bradley–Terry outcome verifiers trained on within-problem math candidate pairs. ORM: 2B/4B/9B scalar outcome reward models.
Eval mix
300 problems, frozen
AIME 2024 (30), AIME 2025 (30), AIME 2026 (30), OlympiadBench-math-hard (110), MATH-500 (100) — identical across every generator, so no target gets an easier slice.
Which generators are in the panel?
First pass (22 targets, 13 families). Qwen3.5-Base and Qwen3.5-Instruct, Qwen3 across 0.6B–32B, Phi-4-mini and Phi-4-mini-reasoning, Llama-3.2, SmolLM3, Falcon-H1, Granite-3.1, DeepSeek-R1-Distill-Qwen, InternLM3, OLMo-2, Hermes-4, and QwQ.
Second pass (12 targets). Qwen2.5-Instruct across five dense scales, Qwen2.5-Math-7B-Instruct, Mistral-Nemo-12B, Phi-4 14B, Yi-1.5-34B-Chat, Qwen3-30B-A3B-Instruct-2507, DeepSeek-R1-Distill-Llama-70B, and GPT-OSS-120B. These were added after the diagnostic was fitted, which is what makes the combined leave-one-out number in Part 04 worth reading.
What a "local winner" is, and is not
Local-winner labels are point estimates on a fixed candidate bank. We use them as a mismatch diagnostic, not as 34 individually significant claims. Of the 22 winner-vs-runner-up McNemar tests on the first-pass panel, 10 are significant uncorrected at α=0.05, 8 survive Holm–Bonferroni, and 10 survive Benjamini–Hochberg. Every deployment claim in Part 05 is evaluated separately, as a panel-average gain over fixed PRM.
Part 03
The best fixed verifier is not the best local verifier
PRM-7B wins the aggregate cleanly. Averaged over the 22 first-pass targets it is the strongest single fixed verifier — 43.02% pick@1, with the next best fixed choice (V4-9B) trailing at 38.91%. If the question were "which one verifier should I train and ship?", the answer would be settled.
It is not settled per target. On the 22-target panel the local winners split 13 PRM / 8 V4 / 1 ORM-boundary; on the 12 second-pass targets, 8 / 3 / 1. Because winners land in all three classes rather than clustering on one weaker family, the effect is a genuine allocation problem and not an artifact of a soft baseline.
Where fixed PRM is not the local winner
Best local verifier's gain over fixed PRM-7B, 22-target first-pass panel (pp)
Scale does not explain it three families, three directions
The obvious hypothesis is that bigger, better generators simply outgrow the PRM. Three family-scale views inside the panel move in three different directions, which rules that out:
- Qwen3.5-Base (0.8B → 9B) moves PRM → V4: PRM-class at 0.8B (McNemar p=0.018), then V4 winners at 4B and 9B beating fixed PRM by +6.00 and +8.33 pp, both surviving the direct winner-vs-PRM Holm comparison.
- Qwen3 (0.6B → 32B) moves the opposite way: V4-class from 1.7B to 4B, a crossover near 8B, and PRM at 32B by +8.33 pp (p=0.0015).
- Phi (3-mini → 3-medium → 4) never crosses over at all: all three stay PRM-class with p<0.05, but the margin shrinks steadily from +13.67 pp to +5.33 pp.
Two families of similar capability moving in opposite directions is the cleanest evidence that the driver is the candidate distribution, not raw ability. The next section makes that concrete: the two trajectories are visible in the candidate texts themselves.
Part 04
Reading the regime off the candidates, before scoring
A mismatch you can only detect by running all seven verifiers is not operationally useful — you would have already paid for the answer. So we ask whether the regime is visible in the candidate set alone. For each routable target we compute four statistics over its K=64 candidate texts: boxed-answer rate, log candidate length, answer-cluster entropy, and max-cluster share. No labels, no verifier scores.
Two families walking opposite ways through feature space
Answer-cluster entropy vs. candidate length · point colour is the observed local regime
Per-target candidate statistics along the two scale sweeps
Target averages over the K=64 bank · seed 47
| Target | Boxed % | Length (geo-mean chars) | Answer entropy | Local regime |
|---|---|---|---|---|
| Qwen3.5-0.8B-Base | 47 | ~4.0k | 1.54 | PRM |
| Qwen3.5-2B-Base | 49 | ~4.3k | 0.84 | ORM (boundary) |
| Qwen3.5-4B-Base | 53 | ~5.7k | 0.20 | V4 |
| Qwen3.5-9B-Base | 55 | ~6.0k | 0.27 | V4 |
| Qwen3-0.6B | 47 | ~8.2k | 0.67 | V4 |
| Qwen3-4B | 51 | ~7.7k | 0.10 | V4 |
| Qwen3-8B | 85 | ~2.2k | 0.98 | PRM |
| Qwen3-32B | 97 | ~1.1k | 1.22 | PRM |
How well does it predict? 19/21 first pass · 27/32 combined
An L2-regularised classifier on those four features, evaluated under target leave-one-out, recovers the point-estimate PRM/V4 regime on 19 of 21 first-pass routable targets (90.5%, Wilson CI95 [71.1, 97.3]%) and 27 of 32 on the combined panel. A permutation null on the first-pass panel gives p=0.0003; the combined-panel V4 prior is 12/32 = 37.5%, so the combined number is well above base rate. Adding the second-pass targets costs roughly nine points of accuracy — the honest cost of extrapolating a fitted diagnostic to generators it never saw.
The signal is not one lucky number. It survives being taken apart:
- Family and architecture holdouts: 11/12 and 20/21 correct when whole families or whole architectures are held out of training.
- Feature ablations: dropping boxed-rate or dropping length individually still leaves 20/21 — no single surface statistic is carrying the classifier.
- Parser and style controls: 19–20/21 under style-stripped extraction.
- The obvious cheap baseline fails: a metadata-only router keyed on model size and training tags collapses to 13/21, and loses −0.67 pp against fixed PRM. Knowing the model card is not enough; you have to look at what it actually generated.
- Re-fit on an expanded 9-verifier pool (adding two non-Qwen verifiers, see Part 06): 29/34 = 85.3%, against a 52.9% base rate.
Scope, stated up front
The diagnostic certifies a generator × prompt × decoding configuration, not a model. When the configuration changes, it is recomputed — which is cheap, because it needs no labels and no verifier scores. Coefficient signs are descriptive, not causal.
Part 05
A budgeted response menu, not a new verifier
The diagnostic is only worth having if it changes what you ship. We turn it into a menu of policies indexed by two budgets a practitioner actually controls: how many gold labels you can afford on probe problems, and how much online verifier scoring you can afford per request. Every policy is evaluated as a panel-average delta against fixed PRM-7B, with bootstrap CIs over targets.
Zero labels, ≤1× cost
Gated router
Draw B=300 unlabeled problems, generate K=64 candidates, compute the four statistics, and route to PRM or V4-2B only when confidence clears the nested-CV gate (modal 0.7). Otherwise fall back to PRM.
Zero labels, 1.3× cost
PRM + V4 fusion
Skip the choice entirely: score every candidate with both PRM-7B and V4-2B and fuse. Mixes at the candidate level rather than committing to one verifier per target, so it is not bounded by the per-target oracle.
75 labels, 1× cost
PVA-Adapt
Turn m=75 labelled probe problems into answer-matched candidate labels and train a target-local scorer over PRM scores plus the label-free candidate features. Online cost matches fixed PRM exactly.
Every policy against the fixed-PRM default
Mean ∆ pick@1 with bootstrap CI95 over the 22 first-pass targets (pp) · seed 47
Budgeted policy results
22 first-pass targets · ∆ and worst-case ∆ pick@1 vs. fixed PRM, in percentage points
| Policy | Signals | Labels | Test cost | ∆ (pp) | Worst | W/T/L |
|---|---|---|---|---|---|---|
| No labels · one verifier or cheap selection | ||||||
| fixed PRM | PRM scores | 0 | 1× | 0.00 | 0.00 | — |
| SC vote | answers | 0 | cheap | −1.98 [−4.36, +0.27] | −14.67 | 9/0/13 |
| cluster + PRM top-3 | answers + PRM | 0 | 1× | +0.89 [+0.27, +1.56] | −1.33 | 12/2/8 |
| gated router | candidate text | 0 | ≤1× | +1.41 [+0.21, +2.76] | −3.33 | 7/12/2 |
| No labels · extra test-time scoring | ||||||
| PRM + V4-2B fusion | PRM + V4 scores | 0 | 1.3× | +2.35 [+1.09, +3.53] | −3.33 | 16/0/6 |
| 75 labelled probes · offline calibration | ||||||
| PVA-Calibrate | labels + PRM | 75 | 1× | +1.12 [+0.14, +2.31] | −1.31 | 7/8/7 |
| PVA-Adapt PRM-only | labels + PRM | 75K | 1× | +2.26 [+1.11, +3.42] | −1.87 | 15/0/7 |
| PVA-Adapt full-7 | labels + 7 scores | 75K | 5.4× | +2.02 [+0.95, +3.05] | −2.39 | 17/0/5 |
Why the cheap variant is the one to ship
PVA-Adapt PRM-only (+2.26 pp) beats PVA-Adapt full-7 (+2.02 pp) while running at 1× online cost instead of 5.4×. That is not a claim that fewer verifier features are intrinsically better — extra verifier-score features can add calibration variance at m=75 — but it does mean the deployment-efficient variant is also the strongest labelled one here. The gain comes from target-local adaptation and candidate features, not from the ensemble.
How many labels do you actually need? m=30 starts paying
Label-budget curve
∆ pick@1 vs. fixed PRM · 22-target seed-47 panel · 50 calibration resamples, paired-bootstrap CI95
What the router actually does, target by target
The gated router changes the verifier on 9 of 21 routable targets, gaining +3.30 pp on those changed targets and +1.41 pp overall; it leaves the other 12 at PRM. Its two routed losses are Qwen3-0.6B (−2.67 pp) and QwQ-32B (−3.33 pp).
The gate is doing real work: without it, the worst target loss is −11.67 pp; with it, −3.33 pp. The router buys that safety by abstaining. Raising the gate threshold to τ=0.9 removes every observed loss — but it does so by never routing at all, degenerating to fixed PRM. That is an observed trade-off, not a no-regression guarantee.
Part 06
Where it holds, and where it breaks
A result like this is only as good as the checks that could have killed it. We ran five, and report them in both directions.
Held
A second candidate bank
Redrawing all candidates at seed 48 keeps fusion (+1.95) and PVA-Adapt PRM-only (+1.93) positive with CIs above zero.
Weakened
The no-label router
On the same redraw it falls from +1.41 to +0.92 pp with a CI crossing zero. We no longer present it as a default.
Held
Non-Qwen verifiers
Adding Skywork-Reward-V2 and an RLHFlow Llama-3.1 PRM keeps PRM-7B best on average while they become strict local winners on 9 of 34 targets.
Held
A hotter decoding setting
Regenerating every first-pass bank at T=1.0 preserves the winner class on 19/22 targets; every flip sits on a margin ≤2.0 pp.
Negative
Transfer to SFT
Better-selected traces did not make better fine-tuning data. The full-7 arbiter's data is significantly worse: −6.19 pp.
Suggestive
Outside math
Five HumanEval/MBPP cells all have non-PRM winners with intervals excluding zero — an existence claim, not code-domain transfer.
The held-out slice AIME 2026 · +3.88 pp
In the strict split, the 270 non-AIME-2026 problems supply calibration probes and the 30 AIME 2026 problems form a deterministic test set for all 22 targets. PVA-Adapt full retains +3.88 pp (CI95 [+1.56, +6.15]) and PVA-Calibrate +2.45 pp ([+0.77, +4.37]) — the selected policies match their within-pool run exactly, while oracle headroom drops from +9.55 to +5.30 pp. This is a same-panel leakage check, not new-generator or private-benchmark transfer.
The seed replay the router is the casualty
Second candidate-bank check
Mean ∆ pick@1 vs. fixed PRM on the 22 first-pass targets · the first row reports winner counts, not ∆
| Replay statistic | Seed 47 | Seed 48 | Readout |
|---|---|---|---|
| Winner split (PRM/V4/ORM) | 13/8/1 | 15/6/1 | more PRM |
| Per-target oracle | +1.85 | +1.52 | positive |
| Gated router | +1.41 | +0.92 | weaker — CI crosses zero |
| PRM + V4-2B fusion | +2.35 | +1.95 | positive |
| PVA-Adapt PRM-only | +2.26 | +1.93 | positive |
Verifier lineage 9 of 34 targets go to a non-Qwen verifier
The sharpest objection to the original panel is that all seven verifiers share a Qwen lineage, so the local winners might be tracking a style match rather than a real regime. We scored the frozen candidate banks with two verifiers from a different lineage under their official protocols — Skywork-Reward-V2-Llama-3.1-8B as a sequence classifier and RLHFlow Llama3.1-8B-PRM-Mistral-Data with mean-of-step-rewards — and repeated the scoring on the second candidate bank.
- The global ranking survives. PRM-7B remains the point-estimate best fixed verifier on both banks (43.5% / 43.3% mean pick@1), with Skywork-V2 second (42.7% / 42.6%) and RLHFlow well back (37.6% / 37.3%).
- Local winners still move. The new verifiers are strict local winners on 9 of 34 targets and tie for the lead on 2 more; the max-over-9 per-target oracle is +2.1 pp on the 34-target panel, against +1.6 pp over the original seven.
- And it replicates. Five of the seven Skywork strict wins recur as strict wins on the second bank, and a sixth becomes a tie — 6/7 non-losses.
What this does and does not rule out
It rules out the all-Qwen verifier roster as a necessary condition for target-local mismatch. It does not establish verifier-family universality, and finer-grained training-distribution matching remains possible — RLHFlow's single local win lands on the Mistral generator, which is consistent with its Mistral-generated training data.
Prompt and decoding stress flips live on thin margins
If the regime flipped every time someone edited a system prompt, the diagnostic would certify
nothing. Under two alternative prompts (open chain-of-thought and structured steps), the winner
class is preserved on 10/12 and 10/11 evaluable second-pass targets, and every
observed flip sits on a cell whose original winner margin is ≤1.67 pp. Regenerating all 22
first-pass banks at T=1.0 preserves the winner class on 19/22 targets
(20/22 on the deployment-relevant PRM-vs-non-PRM split) and the exact winner on 18/22; all three
flips sit at margins ≤2.0 pp, while every one of the 11 cells with a margin ≥3.67 pp
preserves its class.
The most informative case runs the other way. For Mistral-Nemo, the frozen diagnostic predicted PRM (pV4 ≈ 1e−4) while the observed bank-1 winner was V4 by one point — and both alternative templates moved the observed winner to PRM, toward the frozen prediction.
The negative result selection quality ≠ training-data quality
Everything above measures selector correctness. A separate and tempting question is whether better-selected traces make better SFT data. We fine-tuned a Qwen3-8B Instruct student on full PVA-Adapt-selected traces (m=75) and evaluated pick@1 on 210 non-floor problems. No variant showed positive transfer, and the full-7 arbiter's data was significantly negative.
Selection gain versus SFT utility
Selection rows use full PVA-Adapt at m=75 · SFT rows use a Qwen3-8B Instruct student
| Setting | Protocol | ∆ (pp) | CI95 |
|---|---|---|---|
| 22-target panel | PVA-Adapt full | +2.02 | [+0.98, +3.03] |
| AIME 2026 held out | PVA-Adapt full | +3.88 | [+1.56, +6.15] |
| 8B SFT | PVA-Calibrate | −1.43 | [−4.29, +1.43] |
| 8B SFT | PVA-Adapt full-7v | −6.19 | [−11.90, −0.95] |
| 8B SFT | oracle-selected data | −4.76 | [−10.48, +0.95] |
The out-of-domain code pilot, in full
Five (target, benchmark) cells from HumanEval and MBPP, reranked by four code-trained outcome verifiers plus fixed PRM-7B. In all five the winner is non-PRM and survives Holm/BH correction within this pilot, with margins from +8.95 to +21.95 pp — far larger than anything on the math panel. Qwen3.5-9B even changes winner between HumanEval and MBPP.
A four-target HumanEval+ follow-up is inconclusive. Five cells do not establish code-domain transfer; the pilot shows only that target-local mismatch is not math-exclusive.
Part 07
What to actually deploy
The paper's recommendation is deliberately conservative: keep the strong PRM default, and spend extra scoring or labels only on the targets the diagnostic flags. The table below is the decision procedure, with each row's honest downside attached — gains are reported on both candidate banks, because a policy that only works on one seed is not a policy.
Deployment guide
Gains vs. fixed PRM-7B on candidate bank 1 / bank 2 (pp), with observed worst-case target
| If your deployment condition is… | Use | ∆ b1 / b2 | Honest risk statement |
|---|---|---|---|
| Strict risk intolerance; cannot validate on traffic, or a no-switch policy is required | Fixed PRM-7B | 0.00 / 0.00 | The only option here that introduces no adaptive switch at all. |
| No labels, no extra verifier scoring; accepts monitored seed risk | Gated router (needs B=300 unlabeled probes) | +1.41 / +0.92 | Seed-sensitive; observed worst −3.33 / −5.33. Not a no-regression guarantee. |
| No labels, 1× verifier cost, prioritise a small observed downside | Cluster + PRM top-3 | +0.89 / +1.03 | Smallest observed worst case of any adaptive row: −1.33 / −1.00. |
| No labels, ~1.3× scoring, prioritise robust mean gain | PRM + V4-2B fusion | +2.35 / +1.95 | CI above zero on both banks; observed worst −3.33 / −4.00, on strong-PRM targets where mixing dilutes. |
| m=75 labels available; want adaptive safety at 1× test cost | PVA-Adapt PRM-only | +2.26 / +1.93 | CI above zero on both banks; the safest adaptive option evaluated — worst −1.87 / −2.12. |
The gap we did not close
Against the +9.45 pp hindsight per-problem reference, the router recovers about 15% and fusion and PVA-Adapt about 24–25%. The residual — roughly seven points — is the open problem, and closing it needs population-level evidence: more candidate-bank seeds, more generator families, and independent verifier lineages.
Part 08
Takeaways
- Verifier choice in Best-of-K is a target-local allocation problem, not a fixed configuration. The strongest average verifier is not the best verifier for every generator you serve, and the local winners split across process, outcome, and scalar reward models.
- You can see the regime before you pay for it. Four label-free statistics of the candidate texts predict the coarse PRM/outcome regime at 19/21 and 27/32 under target leave-one-out — while a metadata-only router keyed on model size and training tags does worse than nothing.
- The deployable answer is a menu, not a replacement. Score fusion and a small-label arbiter buy roughly two points over the fixed default on two independent candidate banks; the no-label router buys less and is seed-sensitive.
- The boundaries are as informative as the gains: gains are modest, the router carries a −3.33 pp worst target, the evidence is conditioned on one decoding setup and one verifier lineage per class, and better-selected traces produced no detectable SFT utility.
The useful reframing is small but load-bearing: stop asking which verifier is best, and start asking which verifier is best for the distribution you are about to serve — then decide, honestly, whether the two points are worth the switch.