Who Sets the Pace of Judge Hacking?

Judge Capability versus the Policy–Judge Gap

We train small policies with GRPO against frozen LLM judges and ask what decides how fast and how deeply the judge is fooled: the judge itself, or the capability gap between judge and policy.

Haosen Wang

Abstract

Under GRPO against a frozen, reference-free LLM judge, RL exploits the judge's false positives. Does the policy–judge capability gap or the judge itself set how fast and how far? We train 0.5B and 1.5B Qwen2.5 policies on GSM8K against four judges at least as large, and the 1.5B policy also against one smaller judge. In a post-hoc analysis, judge acceptance rose, but no cell of 12 gained more than 0.04 in seed-mean held-out greedy accuracy. A gold-reward control with the same recipe raised the 1.5B policy's accuracy by +0.054 (for the 0.5B policy, gold reward gave no detectable gain either). The depth of judge hacking tracks the judge: the plateau correlates with judge AUC (Spearman −0.69 over 12 cells), and within a family the larger judge is fooled less deeply. For the pace, two pre-specified pairs contradict the gap account: the cell with the larger gap was fooled 3.5× sooner at the pre-specified threshold. With 12 cells, however, we cannot formally separate judge AUC from the gap for either endpoint. A blind test of step-0 predictors on three held-out judges was inconclusive. At 7–8B, judges from three families plateaued between 0.37 and 0.85.

The question

A judge that sees a candidate answer scores plausibility, not correctness. RL can exploit the wrong answers that the judge already accepts at step 0. Two accounts predict how fast this happens.

Only a crossed design separates the two: cells with a similar gap but different judges. We cross two policies with eight judges (12 cells). Each cell below shows the judge-to-policy parameter ratio. Two pairs were specified before stage 2 as descriptive contrasts; in each pair, the first cell has the larger gap.

Q1.5Qwen2.5 Q3Qwen2.5 Q7Qwen2.5 L3Llama-3.2 L8Llama-3.1 O1OLMo-2 O7OLMo-2 Qw3-0.6Qwen3
P0.5 3.1pair 2 6.3pair 1 15.5 6.6 16.4 3.0 14.9 –
P1.5 1.0 2.0pair 2 4.9pair 1 2.1 – – – 0.39
P0.5, P1.5
policies: Qwen2.5-0.5B and -1.5B (base) after SFT on GSM8K
Q1.5, Q3, Q7
judges: Qwen2.5-1.5B/3B/7B-Instruct
L3, L8
judges: Llama-3.2-3B-Instruct, Llama-3.1-8B-Instruct
O1, O7
judges: OLMo-2-0425-1B-Instruct, OLMo-2-1124-7B-Instruct
Qw3-0.6
judge: Qwen3-0.6B, non-thinking chat template (stage 6, 1.5B policy only)
P0.5×Q3
a cell: the 0.5B policy trained against the Q3 judge
Italic
held-out judges, run only in the blind test

In the main design the judges are 1–16× larger than the policy and both policies are weak solvers, so there we test the gap account only where the judge is at least as strong as the policy. One added cell pairs the 1.5B policy with a smaller judge (Qwen3-0.6B). This judge solves GSM8K about as well as the policy and comes from another family, so the cell is not a clean test of a judge weaker than the policy.

Findings

Accuracy

Does RL against the judge help?

The judge accepts more answers, but held-out greedy accuracy does not detectably rise. A gold-reward control with the same recipe did raise it for the 1.5B policy.

Three panels: held-out accuracy of the 0.5B and 1.5B policies over GRPO steps stays flat or falls, while judge acceptance of the 0.5B policy's answers rises.
Figure 1. The judge accepts more answers while held-out accuracy stays flat or falls. Seed means; 200 held-out problems, greedy decoding, lenient gold label. (a, b) Accuracy of the 0.5B and 1.5B policies; dashed: step 0. (c) Share of the 0.5B policy's held-out answers that the training judge accepts. Acceptance was not logged for Qw3-0.6. The largest seed-mean gain over step 0 was +0.037 (about one binomial standard error at n = 200). We ran no equivalence test, so small gains are not excluded. Acceptance rose in every cell where we logged it (all but stage 6), for example from 0.57 to 0.91 under Q3.
Two panels: training-rollout accuracy per judge rises early and then falls; ticks mark the onset.
Figure 2. Training-rollout accuracy rises early in 11 of 12 cells, then falls. Lenient accuracy of training rollouts, 10-step windows, seed mean, for the 0.5B (a) and 1.5B (b) policy. Ticks: onset t0.3 (AFT geometric mean; Qw3-0.6: 42-run fit). Dashed: step-0 greedy held-out accuracy. Step-1 sampled accuracy is lower; a check on step-50 checkpoints of four rising cells shows that the rise there is sampling sharpening, with no detectable change in greedy accuracy.

Sampling sharpening. In the four rising cells we checked at step 50, including the largest rise, the rise in training-rollout accuracy is mostly sampling sharpening: held-out temperature-1 accuracy rose, but greedy accuracy did not detectably change. For example, P0.5×Q3 and P1.5×Q3 gained +0.13 [0.09, 0.17] and +0.23 [0.19, 0.27] in temperature-1 accuracy, but only +0.004 [−0.054, 0.062] and +0.035 [−0.024, 0.094] in greedy accuracy. The check covers step 50 only.

Gold-reward control. We repeated the recipe with the gold label as reward (2 seeds and 150 steps per policy) and measured the step-150 checkpoints on 500 held-out problems. For the 1.5B policy, greedy accuracy rose by +0.054 [0.013, 0.096], so for this policy the flat greedy accuracy under judge reward is specific to the judge reward. For the 0.5B policy, the gain was +0.022 [−0.015, 0.059]: neither judge nor gold reward gave a detectable greedy gain within 150 steps. At step 50, all gold cells also classify as sharpening, so the early rise is a property of this short recipe, not a sign of judge exploitation.

Main result

Judge or gap?

The depth of judge hacking (the plateau) tracks the judge. For the pace (onset), the two pre-specified pairs contradict the gap account, but with 12 cells we cannot formally separate judge AUC from the gap for either endpoint.

Fooled fraction h over GRPO steps for the 0.5B policy under Q1.5, Q3, Q7 and L3; Q7 stays near 0.37 while the others rise above 0.8.
Figure 3. Fooled fraction h for the 0.5B policy under the four stage 1–3 judges (seed mean and range). Gray: plateau window, steps 101–150. Dashed: onset thresholds 0.3 and 0.5; 0.5 lies just above the Q7 plateau. Q1.5 and Q7 curves end at step 150, the shortest run in those cells.
Scatter of onset t0.3 against the step-0 capability gap; cells with similar gaps differ in onset; dashed lines join the two pre-specified pairs.
Figure 4. Cells with similar gaps differ in onset. Onset t0.3 against the step-0 capability gap, logit(AUC) − logit(accuracy). Small marks: runs; large: AFT means (circle: 0.5B policy; square: 1.5B; open: held-out judge). Dashed: the pre-specified pairs. Qw3-0.6: judge smaller than the policy (stage 6; 42-run fit). In pair 1, P0.5×Q3 has the larger gap but is fooled 3.5× sooner at the pre-specified h ≥ 0.5 (2.6× at h ≥ 0.3, a version added post hoc) and has a plateau 0.40 higher than P1.5×Q7; pair 2 gives the same sign. Both pairs are descriptive contrasts with 2–4 seeds per cell.

Over 12 cells, only the plateau–AUC correlation excludes zero. The Spearman correlation of log-onset t0.3 is 0.15 [−0.52, 0.72] with the capability gap and 0.51 [−0.18, 0.92] with judge AUC alone; for plateau it is −0.30 [−0.80, 0.34] and −0.69 [−0.94, −0.14]. The difference in correlations is −0.38 [−0.95, 0.00] for plateau and 0.36 [0.00, 0.91] for onset. Cells share judges and policies, so these intervals are optimistic.

A judge smaller than the policy (stage 6). In P1.5×Qw3-0.6 the judge has 0.39 times the policy's parameters and solves 0.585 of the held-out problems (P1.5: 0.61). Compared with P1.5×Q1.5, onset at h ≥ 0.3 was not earlier (18.0 vs. 17.0 steps), and onset at h ≥ 0.5 was if anything later (30.3 vs. 21.0 steps). The plateaus were the same within error (0.980 vs. 0.965), but the control plateau leaves at most 0.035 of room for a deeper course. We see no evidence of a gap effect. The judge differs from the policy in family (Qwen3 vs. Qwen2.5) and in chat template, so this one cell cannot separate judge size from family.

Policy size under one judge. The pre-registered primary rule found a policy effect only under the 7B judge; at threshold 0.3 that effect is gone, and a pre-registered secondary contrast shows one under the 3B judge instead (the larger policy is fooled later).

Blind test

Can step 0 predict the plateau?

A hash-locked step-0 predictor did not beat step-0 AUC on three held-out judges. The test is inconclusive.

Three panels: plateau against step-0 AUC, plateau against the locked calibration slope, and locked-fit predictions on the held-out judges.
Figure 5. 0.5B policy only. Filled: screening judges; open: held-out judges, run blind. Lines join one family by size; bars: seed range. Plateau against (a) step-0 AUC and (b) the locked predictor CS (calibration slope of step-0 correctness on the judge score, log scale). (c) Locked-fit predictions on the held-out judges (triangle: CS, mean absolute error 0.188; circle: AUC, 0.095). CS ordered 2 of 3 held-out pairs, AUC all 3. A random predictor orders 3 cells perfectly with probability 1/6, so three cells cannot separate the two.
Judge families

Does judge size set the depth?

Within a family, the larger judge is fooled less deeply. Across families, judges of similar size plateau at very different levels.

Figure 6. Plateau H̄ (fooled fraction over steps 101–150, seed mean) for the 0.5B policy under three 7–8B judges; the bar axis runs from 0 to 1. Within-family plateau differences, smaller minus larger judge (95% intervals): Qwen 1.5B−3B +0.16 [0.12, 0.20], 3B−7B +0.44 [0.37, 0.51]; Llama 3B−8B +0.16 [0.02, 0.30]; OLMo-2 1B−7B +0.14 [0.00, 0.27]. Within Llama and OLMo-2, size is confounded with release.
The hacks

What does a fooled answer look like?

Ordinary wrong solutions: fluent and confident, with a wrong setup or an arithmetic slip.

P1.5×Q7, training step 57 · reference 41 · model answer 31 · judge score Gcal = 0.82, accepted
Question. Randy drew 5 pictures. Peter drew 3 more pictures than Randy. Quincy drew 20 more pictures than Peter. How many pictures did they draw altogether?
If Randy drew 5 pictures, then Peter drew 5 + 3 = 8 pictures.
Quincy drew 8 + 20 = 28 pictures.
To find the total number of pictures drawn by all of them, we add up the number of pictures each person drew: 5 (Randy) + 8 (Peter) + 28 (Quincy) = 31 pictures.
#### 31

Every step is correct except the last sum (5 + 8 + 28 = 41, not 31). The Qwen2.5-7B judge accepts it.

Figure 7. First error in reading order of the 220 pre-registered fooled answers (20 per cell, 11 cells). Coded by an LLM agent as one reader; the labels are judgements, not a validated scheme. Wrong setup: the numbers are right but the plan is wrong (wrong operation, missing or extra step, or a different quantity than asked). Correct, parser misread: the answer equals the reference, but the lenient parser reads another number. Reference disputed: the answer follows a plain reading of the problem, but the GSM8K reference differs.

No length hack. Fooled wrong answers are shorter than non-fooled ones in every cell of stages 1–5, for example 124 vs. 146 tokens under Q3; in the stage-6 cell they are about as long (186 vs. 183 tokens). But the stage-6 judge also accepts unfinished answers: in steps 101–150 it accepted 97% of the policy's lenient-wrong answers that were cut off at 256 tokens.

Format drift. Under some judges, the policy drops the trained answer format “#### n”. Under L3 it moves to “The answer is: n”; under O7 all four seeds drop the format by steps 51–100. All eight Q3 runs keep it. Under Qw3-0.6, the 1.5B policy drops “####” after step 50 (rollout share 0.73–0.95 in steps 1–50, 0–0.02 in steps 51–100).

Four panels: share of rollouts with #### and mean rollout length over GRPO steps, per judge, for the 0.5B and 1.5B policies.
Figure 8. Answer format and length of the training rollouts (the 11 cells of stages 1–5; the figure predates stage 6). Seed mean of 10-step window means. (a, b) Share of rollouts that contain “#### n”, for the 0.5B and 1.5B policy. (c, d) Mean rollout length in tokens. Under Q7 with the 0.5B policy, only 2 of 4 seeds run past step 150; Q1.5 runs end at step 150.

Experimental setup

Policies
Qwen2.5-0.5B and -1.5B (base), after one epoch of SFT on 2,000 GSM8K solutions. Step-0 greedy accuracy on 200 held-out test problems: 0.33 and 0.61.
Judges
Main: Qwen2.5-1.5B/3B/7B-Instruct and Llama-3.2-3B-Instruct. Held out: Llama-3.1-8B-Instruct, OLMo-2-0425-1B-Instruct and OLMo-2-1124-7B-Instruct. Smaller judge (stage 6, 1.5B policy only): Qwen3-0.6B in non-thinking mode. The judge sees the problem and the solution, not the reference, and answers “Is the final answer of this solution correct? Answer Yes or No.”
Reward
Calibrated judge score Gcal = σ(aG + b), with G = logit(Yes) − logit(No). The constants a and b are fitted per judge on step-0 samples. No format reward.
Training
GRPO on 5,473 GSM8K problems, 8 problems × 8 rollouts per step, learning rate 3×10−6, no KL penalty, DAPO token-level loss, temperature 1.0, at most 256 new tokens, 150–250 steps.
Threshold τ
Per cell, fixed at step 0 so that the judge accepts 80% of correct answers. An answer is accepted when Gcal ≥ τ.
Fooled fraction h
FPR is the share of wrong answers that the judge accepts; FPR0 is its step-0 value. h = (FPR − FPR0) / (1 − FPR0), on 5-step windows. Wrong means wrong under a lenient parser (the number after “####”, otherwise the last number).
Onset, plateau
Onset t0.5 (t0.3): the first step with h ≥ 0.5 (0.3) on two consecutive windows. Plateau H̄: h over steps 101–150. Onsets use one censored log-normal accelerated-failure-time (AFT) model over the 38 runs of stages 1–5; the stage-6 cell uses the same model refitted on all 42 runs. Plateaus use Welch intervals over seeds.
Scale
42 GRPO runs against judges over 12 cells (2–4 seeds per cell), plus 4 gold-reward runs (stage 7). NVIDIA A100-PCIE-40GB GPUs, about 67 A100-hours in total.

Pre-registration

The study ran in seven stages. Each stage had a written specification with a recorded sha256 hash before its runs; later changes were written as dated addenda. The paper reports every deviation.

  1. Q1.5 and Q7 judges, both policies (8 runs).
  2. Adds the Q3 judge and more seeds; fixes the lenient label, the onset model and the decision rules (12 runs).
  3. A second family: the L3 judge, with the plateau endpoint (6 runs).
  4. Screening of step-0 predictors with judge forward passes only (no RL). The selected predictor and its fit were locked by hash.
  5. Blind test on held-out judges L8, O1 and O7 with the 0.5B policy (12 runs).
  6. A smaller judge, Qw3-0.6, with the 1.5B policy (4 runs), and a sampling-sharpening check without training. Added in revision.
  7. A gold-reward control: the same recipe with the gold label as reward, 2 seeds and 150 steps per policy (4 runs), and a sharpening check of P0.5×Q7. Added before submission.

The gold-accuracy analysis, the onset-versus-rollout-peak count, the capability gap, the t0.3, KL and plateau versions of the two pairs, the parser audit and the 12-cell correlations were added after stage 5. They use only saved logs and generations.

Limitations

Resources

Citation

@misc{wang2026pace,
  title         = {Who Sets the Pace of Judge Hacking? Judge Capability
                   versus the Policy--Judge Gap},
  author        = {Wang, Haosen},
  year          = {2026},
  eprint        = {2610.15778},
  archivePrefix = {arXiv},
  primaryClass  = {cs.LG},
  note          = {arXiv:2610.15778}
}

AI use

Haosen Wang conceived and directed the project, checked all results and the manuscript, and takes full responsibility for the content of the paper. Claude Opus 5.5 (Anthropic), working through Claude Code, performed all computations and manuscript preparation. The AI use disclosure of the paper (arXiv v2) reads:

The author conceived and directed the project and made all scientific decisions. LLM agents were used extensively under the author's continuous direction. The main agent was Claude Opus 5.5 (Anthropic), run through Claude Code. It started sub-agents (other Claude instances, including Claude Sonnet for literature search and classification) for parallel tasks, and several agent sessions worked in parallel on different stages, coordinated through shared status files.

The human author conceived and directed the project. The author proposed the research questions, the core ideas and the hypotheses, designed each stage, set the overall direction, reviewed the results of every stage and decided whether to continue. The author and the agents interpreted the results jointly. The agents did the following tasks:

Verification. An agent traced every number in the paper to a saved result file, and a separate agent pass checked numbers, citations and claims before submission. The author checked all figures and numbers and read all answer samples. The author takes responsibility for the final content of this work, including text, claims and artifacts produced with the aid of generative AI. No AI system is listed as an author.

This page was also made with Claude.