NeuroGenesys.
Publications • Evaluation

Real judges did not break Best-of-N at N ≤ 32, and measured ε did not predict the budget

• Research note •

PDF Save

Key findings

  • In a pre-registered test on 9,600 Llama 3.1 8B candidates, none of three real judges (a reward model, an LLM-as-judge and self log-probability) made Best-of-N accuracy fall between its best N and N = 32.
  • Best-of-N accuracy rose from N = 1 and was flat by N = 16–32 in all nine judge × task cells; the reward model took GSM8K from 0.766 to 0.890 and MATH-500 from 0.361 to 0.580.
  • A judge's measured ε did not predict the best sampling budget: candidate ε ranged from 0.02 to 0.22, but the Spearman correlation with N* was +0.26 [−0.37, +0.78], the wrong sign.
  • A plurality vote over the top-scored half of 32 candidates matched or beat picking the single top-scored candidate in all six math cells, by 3 to 17 points, most of all for the weakest judge.
  • The result covers N ≤ 32 with one 8B generator and 100 problems per task; it says nothing about declines at N = 1,024, which remain unmeasured.

W. Schulz, NeuroGenesys. Pre-registered 2026-11-09, run once 2026-11-10. This note reports the frozen analysis in full, including the two hypotheses that failed.

Summary

The verifier-exploitability paper and the ε correction predict from toy models that a Best-of-N selector with an imperfect judge peaks at a finite N* and then declines, and that a judge's measured ε, the rate at which it scores a wrong candidate above a right one, tells you where that peak falls. This study tested both claims on real judges, with the protocol frozen before any main-run candidate was generated.

  • No decline at N ≤ 32 (H1 not supported). For a reward model, an LLM-as-judge and the generator's own log-probability, Best-of-N accuracy rose from N = 1 and was flat by N = 16–32 in every cell. None fell between its best N and N = 32.
  • Measured ε did not order N* (H2 not supported). Candidate ε ranged from 0.02 to 0.22, but the selected N* took only the values 16 and 32. The rank correlation had the wrong sign: ρ = +0.26, 95% CI [−0.37, +0.78].
  • A consensus rule held (H3 supported, in its tested half). In all 6 math cells, a plurality vote over the top-scored half of 32 candidates matched or beat picking the single top-scored one, by 3 to 17 points. Every cell was below its ε* threshold, so the "above ε*, plurality loses" half of the rule was never tested.

Both pre-registered kill criteria therefore apply. We make no exploitability-saturation claim for these judges at these budgets, and no claim that ε predicts the safe budget on real data.

Design

ItemChoice
Tasks100 seeded problems each from GSM8K test, MATH-500 and HumanEval+
CorrectnessCheckers only: last number (GSM8K), math-verify equivalence (MATH-500), base + plus tests (HumanEval+)
GeneratorLlama 3.1 8B Instruct (Q4_K_M, Ollama), temperature 0.8, 32 candidates per problem
Reward modelSkywork-Reward-V2-Qwen3-0.6B (bf16, local)
LLM-as-judgeQwen2.5-Coder-7B-Instruct rating correctness 0–9, scored as the expected digit over its top-20 log-probs
Self-confidenceThe generator's mean token log-probability
N grid1, 2, 4, 8, 16, 32; expected accuracy computed exactly over random N-subsets

That makes 9,600 candidates, each scored by all three judges: 9 judge × task cells. Cost was $0, on one M2 Max shared with another study.

Definitions. N* is the N in the grid that maximises expected Best-of-N accuracy, with ties going to the smaller N. Candidate ε is the share of (right, wrong) candidate pairs on a problem where the judge scores the wrong one at least as high. p is the share of right candidates in a cell, and ε* = p/(1 − p).

Hypotheses.

  • H1: for at least one judge, accuracy at a cross-fitted N* beats accuracy at N = 32. N* is chosen on one half of the problems and scored on the other. The test is a one-sided bootstrap, Holm-corrected over the three judges.
  • H2: across the 9 cells, higher candidate ε goes with smaller N*. The test is a Spearman ρ < 0 whose 95% bootstrap interval excludes zero.
  • H3: at N = 32 in the 6 math cells, plurality over the top half beats or matches argmax below ε*, and loses above it. Supported only if every cell goes as predicted.
  • H4 (seen vs. unseen training data) did not run. The reward model's training-data overlap could not be established from its data card, which was the pre-registered condition for skipping it.

Results

Checker pass rates were 0.766 on GSM8K, 0.361 on MATH-500 and 0.487 on HumanEval+. All three fell inside the pre-registered [0.05, 0.95] range, so no task was swapped.

Per cell

Judge / taskpCandidate εε*N*acc@1acc@N*acc@32
Reward model / GSM8K0.7660.0223.27160.7660.8900.890
Reward model / MATH-5000.3610.0640.56320.3610.5800.580
Reward model / HumanEval+0.4870.1480.95320.4870.6300.630
LLM judge / GSM8K0.7660.0253.27320.7660.8900.890
LLM judge / MATH-5000.3610.0990.56320.3610.5400.540
LLM judge / HumanEval+0.4870.1190.95160.4870.6340.630
Log-probability / GSM8K0.7660.0493.27160.7660.8330.820
Log-probability / MATH-5000.3610.1330.56160.3610.4530.450
Log-probability / HumanEval+0.4870.2150.95320.4870.6200.620

The largest in-sample gap between a cell's peak and N = 32 was 0.013. The selrel audit verdict was "no collapse at this budget" in all nine cells.

H1: more samples did not hurt

Judgeacc(N*) − acc(32), cross-fitted95% CIHolm p
Reward model+0.000[+0.000, +0.000]1.00
LLM judge−0.009[−0.021, +0.004]1.00
Log-probability+0.000[+0.000, +0.000]1.00

H2: ε did not order the budget

Spearman ρ between candidate ε and N* over the 9 cells was +0.26, 95% CI [−0.37, +0.78]. The pre-registered direction was negative. With N* confined to {16, 32}, there was almost no budget variation left for ε to explain.

H3: plurality over the top half beat argmax in every math cell

Judge / taskPluralityArgmaxDifference, 95% CI
Reward model / GSM8K0.9300.890[−0.010, +0.100]
Reward model / MATH-5000.6500.580[+0.000, +0.150]
LLM judge / GSM8K0.9200.890[−0.030, +0.090]
LLM judge / MATH-5000.6400.540[+0.040, +0.170]
Log-probability / GSM8K0.9200.820[+0.030, +0.170]
Log-probability / MATH-5000.6200.450[+0.090, +0.250]

The gain was largest for the weakest judge, self log-probability (+0.17 on MATH-500). The interval excludes zero in 3 cells and starts at zero in a fourth.

Secondary: the chosen budget transfers

An N* chosen on half A of the problems gave accuracy on half B within 0.036 of half B's own best in every cell, and matched it exactly in 5 of 9.

What this does and does not show

  • It tests the budgets people commonly use. At N ≤ 32 with an 8B generator, none of these three judges was exploitable enough to make more samples hurt. That agrees with work finding declines only at larger N or with weaker reward models (Cobbe et al. 2021 saw GSM8K verifier accuracy fall beyond about 400 samples). It says nothing about N = 1,024. The Thurstone-bounds paper specifies that measurement, and it has not been run.
  • It is a real negative for ε as a budget predictor. The claim that a measured ε tells you where to stop sampling was the study's own contribution, and on this data it failed. A test with more budget variation, at larger N or with weaker judges, would be needed to revive it.
  • It supports a cheap selection rule. Voting among the judge's top half was never worse than trusting the judge's single favourite, and was much better when the judge was weak. That is the below-ε* half of the threshold rule; the above-ε* half remains untested.
  • Limits. One generator; 100 problems per task; the LLM judge is a coder model, chosen because it was already installed, which handicaps it on math.

Deviations

Five deviations are logged in the pre-registration, and none changed a candidate, label, judge, prompt or test. One was a rebased freeze commit. Three were interruptions (a machine restart and two judge-server timeouts) after which the pipeline resumed per candidate. The fifth cut judge-scoring concurrency from 16 to 4 after the shared GPU stalled at 16-way decoding. Judge requests are deterministic, so concurrency does not change any score.

Prior work

  • Cobbe et al. 2021, arXiv:2110.14168: GSM8K verifiers decline beyond about 400 samples.
  • Gao, Schulman & Hilton 2023, arXiv:2210.10760: Best-of-N over-optimisation scaling laws.
  • Stroebl, Kapoor & Narayanan, arXiv:2411.17501: imperfect verifiers cap the gains from resampling.
  • Huang et al. 2025, arXiv:2503.21878: Best-of-N with a weak reward model falls below the base policy at large N.
  • Kang et al. 2025, arXiv:2502.18581: log-probability selection on MATH declines from N = 8 to 64 for Llama-3.1-8B-Instruct.

To our knowledge none of these measures a judge's ε first and tests whether it predicts N*. That was this study's test, and the answer here was no.

Data and code

The pre-registration, frozen analysis script, per-candidate checker labels, all three judges' scores, per-cell selrel audit logs and the analysis output are in the study folder research_notes/Judge exploitability on real Best-of-N/ in the NeuroGenesys repository. Candidate texts are kept out of the repository because of their size.

Related research

Learn the background

Leadership

A word from the founder — on why the brain is the blueprint, and why the next decade of intelligence will be built here.

"The brain is the universe's only proof that general intelligence is possible. We treat it as the blueprint."

From cortical interfaces to photonic silicon, every program at NeuroGenesys exists to answer one question: how does intelligence arise — and how do we build it safely.

Will Schulz

Will Schulz

Founder, NeuroGenesys • AW3 Technology