Buckets:

Pranav2748's picture
|
download
raw
7.54 kB

Final statistics: paired-bootstrap intervals and hypotheses

10,000 paired bootstrap resamples of questions (seed 20261101), percentile 95% CI; every model scored on the same resample. Temperatures fixed at their calibration-fitted values. Single training seed throughout: the intervals cover question sampling only, not training variance. Script analysis/final_stats.py; all numbers in results/final_stats.json.

Reproduction: 65 point estimates recomputed from the saved predictions; all match metrics_v2/metrics_rl.json exactly and the FINAL_REPORT figures to the printed precision. (Only rounding nit: the report's 1,069 thinking tokens/question for base at 30% is 1,069.7, truncated.)

Fast readout, 5,442 questions (accuracy, points)

Comparison Difference [95% CI] Excludes 0
V2+RL (rl60) - base +9.79 [+8.43, +11.15] yes
rl60 - v1 +3.00 [+1.87, +4.15] yes
V2 - v1 +3.23 [+2.11, +4.39] yes
rl60 - V2 -0.24 [-0.50, +0.02] no
rl40 - rl60 +0.29 [+0.04, +0.55] yes

Thinking mode, 1,498 questions

Comparison Difference [95% CI] Excludes 0
Thinking accuracy, rl60 - V2 (pts) +1.9 [+0.3, +3.5] yes
Thinking accuracy, rl40 - rl60 (pts) +0.5 [-1.1, +2.0] no
Thinking accuracy, rl60 - base (pts) -0.9 [-2.6, +0.7] no
Thinking accuracy, V2 - base (pts) -2.9 [-4.7, -1.0] yes
Looped-chain rate, rl60 - V2 (pts) -4.9 [-6.0, -3.8] yes
Routed 30%, rl60 - V2 (pts) +0.1 [-1.3, +1.1] no
Routed 30%, rl60 - v1 (pts) +3.9 [+1.7, +5.6] yes
Routed 30%, rl60 - base (pts) +8.8 [+6.3, +10.7] yes
Thinking tokens/question at 30%, rl60 - V2 -1020 [-1262, -797] yes
Gap recovered at 30%, rl60 (level) 0.795 [0.640, 0.973] (vs 0.80 target: CI contains 0.80)
Gap recovered at 30%, rl60 - v1 +0.277 [+0.102, +0.442] yes

Calibration (ECE, 15 bins)

Quantity Estimate [95% CI] Excludes 0
Fast-readout ECE, rl60 (level, 5,442) 0.030 [0.024, 0.042]
Post-chain ECE, rl60 (level) / V2 (level) 0.057 [0.043, 0.075] / 0.043 [0.033, 0.063]
Post-chain ECE, rl60 - V2 +0.014 [-0.006, +0.028] no
Fast-readout ECE, rl60 - V2 (5,442) -0.003 [-0.009, +0.004] no

ECE is biased upward under resampling (bin noise only adds), so intervals on ECE levels sit mostly above the point estimate; differences between models are much less affected.

V2 ablations, same 12K training questions (votes-mixed abl_mix vs gold-only abl_gold)

Quantity abl_mix - abl_gold [95% CI] Excludes 0
Accuracy, all 5,442 (pts) -1.19 [-2.13, -0.28] yes
Accuracy, in-distribution (procedural + tasksource, 1,125) +1.51 [-0.44, +3.38] no
Accuracy, out-of-distribution (OpenDecisions + LocalLLaMA, 4,317) -1.90 [-2.94, -0.86] yes
In-distribution effect minus OOD effect +3.41 [+1.23, +5.54] yes
ECE, all 5,442 +0.016 [+0.006, +0.025] yes

S1MB (137 benchmarks; benchmarks resampled, stratified by task; adjusted score x100)

Comparison Task Avg diff [95% CI] Yes/no Choice Score Task Avg excludes 0
rl60 - base +15.1 [+12.2, +18.1] +16.9 [+11.1, +23.4] +11.5 [+8.2, +15.2] +16.9 [+11.4, +22.2] yes
rl60 - v1_joint +4.4 [+2.4, +6.5] +0.6 [-2.7, +3.6] +4.9 [+1.4, +8.5] +7.8 [+3.9, +11.8] yes
v2_2b_ro - base_2b +19.2 [+15.5, +22.8] +19.4 [+13.5, +25.8] +16.2 [+11.5, +21.0] +21.9 [+14.1, +29.7] yes

Seen vs unseen source (seen: 41 benchmarks, 25 choice / 15 yes-no / 1 score; unseen: 96, 32 / 44 / 20); plain mean over benchmarks, base -> rl60:

Split base rl60 Gain [95% CI]
seen 44.5 52.8 +8.4 [+4.7, +12.2]
unseen 33.0 50.4 +17.4 [+13.4, +21.5]
unseen gain - seen gain +9.0 [+3.4, +14.5]
same, within yes/no only (15 vs 44) +11.0 [-0.9, +22.6]
same, within choice only (25 vs 32) +5.4 [-0.9, +11.9]
same, task-matched (mean of the yes/no and choice contrasts) +8.2 [+1.5, +14.7]

Seen holds 1 score benchmark against 20 unseen, so the task-matched row (score left out) is the composition-fair comparison.

Hypotheses (final models)

# Test Result [95% CI] Rule Confirmed
H1 votes-mixed vs gold-only readout (V2 ablations), in-distribution accuracy +1.5 [-0.4, +3.4] pts (all eval -1.2 [-2.1, -0.3]) CI > 0 no
H2 disagreement AUROC, rl60 vs base / vs v1 (need +0.03) vs base +0.060 [+0.030, +0.090]; vs v1 +0.053 [+0.026, +0.080] delta >= 0.03 and CI > 0 yes
H3 trained reasoner not worse than base: rl60 - base thinking -0.9 [-2.6, +0.7] pts (V2 - base -2.9 [-4.7, -1.0]) point >= -1 pt yes (rl60); no (V2)
H4 gap recovered at f=0.3, rl60 (need 80%) 0.795 [0.640, 0.973] point >= 0.80 no

Rules are the ones metrics.py applied to v1 (H1 CI > 0; H2 delta >= 0.03 and CI > 0; H3 point >= -1 pt; H4 point >= 0.80). Stricter readings: H2's lower bound clears 0.03 vs base (0.030) but not vs v1 (0.026); H3 non-inferiority (lower bound >= -1 pt) is not shown; H4's interval contains 0.80, so the miss is not distinguishable from meeting the target. H2 here compares whole recipes (each readout against its own reasoner), not votes vs gold only as in v1; the gold-only V2 ablation has no thinking-mode run.

Findings

  • Fast readout gains are real: rl60 - base +9.8 [+8.4, +11.2], rl60 - v1 +3.0 [+1.9, +4.2], V2 - v1 +3.2 [+2.1, +4.4] pts: holds / holds / holds.
  • RL and the readout: rl60 - V2 -0.24 [-0.50, +0.02]: no detectable change; rl40 - rl60 +0.29 [+0.04, +0.55]: the extra 20 high-rate steps cost a small but detectable 0.3 pts.
  • RL's thinking gain over V2 +1.9 [+0.3, +3.5] pts holds; rl40 - rl60 +0.5 [-1.1, +2.0] is within noise.
  • Thinking vs base: V2 -2.9 [-4.7, -1.0] is a real loss; rl60 -0.9 [-2.6, +0.7] is within noise, but a loss of up to 2.6 pts is not ruled out.
  • Loops: rl60 - V2 looped-chain rate -4.9 [-6.0, -3.8] pts holds; rl60 also loops less than base (-0.7 [-1.2, -0.2], CI excludes 0).
  • Routed 30%: rl60 - V2 +0.1 [-1.3, +1.1] pts is a tie at -1020 [-1262, -797] thinking tokens/question; rl60 - v1 +3.9 [+1.7, +5.6] holds.
  • Gap recovered: rl60 0.795 [0.640, 0.973], 0.80 inside the CI; rl60 - v1 +0.277 [+0.102, +0.442] holds.
  • Post-chain calibration: rl60 - V2 ECE +0.014 [-0.006, +0.028]: the RL calibration loss is suggestive, not established; fast-readout ECE rl60 - V2 -0.003 [-0.009, +0.004], no change.
  • Votes-mix vs gold-only (V2 ablations): accuracy -1.2 [-2.1, -0.3] pts on all eval (votes-mixing lowered accuracy), driven by OOD -1.9 [-2.9, -0.9] while in-distribution is +1.5 [-0.4, +3.4] (within noise); the in-dist vs OOD contrast +3.4 [+1.2, +5.5] holds; ECE +0.016 [+0.006, +0.025] holds (votes-mixing worsened eval calibration).
  • S1MB Task Avg: rl60 - base +15.1 [+12.2, +18.1], rl60 - v1 +4.4 [+2.4, +6.5], 2B readout-only - 2B base +19.2 [+15.5, +22.8]: holds / holds / holds; rl60's yes/no gain over v1 +0.6 [-2.7, +3.6] not established (CI includes 0).
  • S1MB seen vs unseen: gain +8.4 [+4.7, +12.2] seen, +17.4 [+13.4, +21.5] unseen; unseen gained more by +9.0 [+3.4, +14.5] (holds), task-matched +8.2 [+1.5, +14.7] (holds); neither single-task contrast excludes 0 on its own.
  • Hypotheses: H1 not confirmed; H2 confirmed; H3 confirmed for rl60 (by 0.07 pts on the point rule; non-inferiority not shown), not confirmed for V2; H4 not confirmed.

Xet Storage Details

Size:
7.54 kB
·
Xet hash:
266ea37ce78f06906ed2881e9144157dbfa633a491356961d99e8be362f90f54

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.