What Outcome RL Buys: Finishing, Reliability, Rarely Reach
Organizations: Individual Researcher.
Abstract
Outcome RL raises pass@1 but not pass@k at large k (Yue et al., 2025). But every pass@1 is scored under a token budget. Every recipe also trains under one. On physics and math problems at fixed token budgets, we compare the pass@1 of 20 released RL models (1.5B to 32B) with that of the thinking models they started from. We ask whether each pass@1 gain is changed behaviour or new knowledge. We divide each change in pass@1 into three parts. Finishing measures answering before the budget runs out. Reliability measures being right once finished. Reach measures problems RL solves that its base answered wrongly in all eight tries, minus problems the base solves that RL answered wrongly in all eight. We find four things. (1) Where the base often hits the token budget before answering, most of the change, gain or loss, is finishing (82% at 4k and 8k). Given more tokens, the base closes most of the finishing gap itself. (2) Where the base has enough tokens, the gain is reliability: the RL model is graded right more often, even on problems both finish. (3) By our definition, RL rarely solves what its base cannot. Reach adds at most 2.1 percentage points on any of our four physics and math sets. We checked 144 physics problems that only the RL model solved. Of these, 3.5% hold up when resampled or read. In a random sample, nine of ten new RL steps a human confirmed also appear in the base's samples. (4) In a small-scale RL run on an 8B model, the gain on new problems is finishing, with reliability flat. Supplying each problem's physical setup was not shown to improve on plain RL.
Figures & tables
| base derivations that finish, physics / MATH-500 | |
|---|---|
| at k and k, range over bases | – / – |
| at k | – / – |
| finishing’s share of the change, k and k | |
| both sets | [ , ] |
| physics / MATH-500 | / |
| RL’s change in length vs. in finishing | |
| physics at the cap, mean per recipe | ||
|---|---|---|
| four cap-bound recipes | ||
| matched split | ||
| Open-RS3, total change ∗ | ||
| sixteen recipes that are not cap-bound | ||
| all twenty recipes | ||
| competition math, matched split | ||
| physics | RL | base |
|---|---|---|
| solves what the other solves ( k) | ||
| lone wins, of pair–problems | ||
| lone wins, other wrong in all | ||
| solves other’s all-wrong, at cap | ||
| with more samples | ||
| blind: a step the other lacks ( ) |
| RL lone wins at k on four bases | |
|---|---|
| checked | |
| solved by the base, more samples | |
| no longer lone wins when regenerated | |
| differ only in answer form | |
| real physics | |
| RL lone wins at the caps: real physics | of |
| channel | in training | held-out vs. plain RL |
| hint in the prompt | setup claims | [ , ] |
| teacher derivation | touched problems | [ , ] |
| written setup | correct sections | [ , ] |
| question fine-tune | open with questions | at the base |
| setup reward | the policy gamed its scorer | not measurable |
| plain RL, the control | value | |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| model | base | algorithm, scale | length shaping | RL data | training cap | rollout | authors’ evaluation |
|---|---|---|---|---|---|---|---|
| DeepScaleR-1.5B-Preview | R1-Distill-1.5B | GRPO with a KL loss; about steps | none in the reward; cap raised k k k | k math | k to k | k, | |
| ProRL v2 (Nemotron-Research-Reasoning-Qwen-1.5B) | ProRL v1, from R1-Distill-1.5B | REINFORCE++ baseline, clip-higher, dynamic sampling, KL with reference resets; steps in all, counting ProRL v1’s | cosine length penalty, switched on in scheduled cycles | k: math, code, STEM, puzzles, instruction following | k | n.d. | k, |
| Open-RS3 | R1-Distill-1.5B | GRPO with KL; steps | cosine length reward | k math | k, | ||
| STILL-3-1.5B-preview | R1-Distill-1.5B | GRPO with KL and reference resets; about steps (inferred) | none documented | k math | k | k, | |
| Skywork-OR1-7B | R1-Distill-7B | GRPO without KL, adaptive entropy, rejection sampling; steps | none; cap raised k k | k math, k code | k to k | k, | |
| Skywork-OR1-Math-7B | R1-Distill-7B | as above, two updates per step; steps | none; cap raised k k | Skywork set (mix not stated) | k to k | k, |
| model | base | algorithm, scale | length shaping | RL data | training cap | rollout | authors’ evaluation |
| JustRL-DeepSeek-1.5B | R1-Distill-1.5B | GRPO without KL or entropy bonus, clip-higher; steps | none; fixed k context | k math (DAPO-Math-17k) | k | k, | |
| DeepMath-1.5B | R1-Distill-1.5B | GRPO with a KL loss, clip-higher, dynamic sampling; steps | overlong penalty, to over k to k; truncated | k math (DeepMath-103K) | k | k, | |
| RLinf-math-1.5B | R1-Distill-1.5B | GRPO without KL; steps n.d. | none | k math, with k logic puzzles | k | k, | |
| AReaL-1.5B-Preview-Stage-3 | R1-Distill-1.5B, through two released earlier stages | critic-free PPO with a small KL; about steps over three stages | none; cap raised k k k | k math (DeepScaleR set) | k to k | k, | |
| JustRL-Nemotron-1.5B | OpenMath-Nemotron-1.5B | as JustRL-DeepSeek; steps | none; fixed k context | k math (DAPO-Math-17k) | k | k, | |
| QuestA-Nemotron-1.5B | OpenMath-Nemotron-1.5B | GRPO without KL, dynamic sampling; a partial solution in every prompt ( , then of it); steps | none | k hard math (OpenR1-Math) | k | k, |
| recipe | cap | fin@1 , base RL | matched | reach | change [interval] | , MATH-500 | ||
|---|---|---|---|---|---|---|---|---|
| Open-RS3 | 4k | 0.002 | 0.001 | 0.003 | 0 | 0.003 [ 0.007, 0.014] | 0.002 | |
| ProRL v2 | 8k | 0.203 | 0.026 | 0.023 | 0 | 0.178 [0.146, 0.211] | 0.025 | |
| JustRL-D | 16k | 0.063 | 0.032 | 0.048 | 0.003 | 0.092 [0.068, 0.118] | 0.008 | |
| e3 | 16k | 0.043 | 0.002 | 0.009 | 0.007 | 0.034 [0.013, 0.056] | 0.018 | |
| JustRL-N | 16k | 0.013 | 0.024 | 0.032 | 0.003 | 0.039 [0.018, 0.060] | 0.014 | |
| DeepScaleR | 24k | 0.020 | 0.027 | 0.039 ∗ | 0.004 | 0.051 [0.031, 0.071] | 0.009 |
| recipe | cap | net reach | ||
|---|---|---|---|---|
| ProRL v2 | 8k | |||
| JustRL-D | 16k | |||
| DeepScaleR | 24k | |||
| DeepMath | 24k | |||
| RLinf | 28k | |||
| STILL-3 | 28k |
| solved in 4+ of 8 samples | solved at least once | ||||
|---|---|---|---|---|---|
| recipe | read at | by RL, never by base | by base, never by RL | by RL | by base |
| Skywork-32B | 24k | 11 of 111 | 1 of 100 | 18 | 14 |
| Skywork-Math | 32k | 9 of 122 | 2 of 114 | 21 | 16 |
| RLinf | 28k | 5 of 141 | 1 of 180 | 25 | 28 |
| Skywork-7B | 32k | 5 of 122 | 0 of 102 | 24 | 15 |
| AceReason | 32k | 5 of 122 | 2 of 129 | 22 | 20 |
| recipe | cap | fin@1 , base RL | net reach | robust net | RL solves 4+ of 8, never by base | ||
|---|---|---|---|---|---|---|---|
| ProRL v2 | 8k | 0.137 | 0.025 | 0.004 | 0.003 | 1 of 11 | |
| JustRL-D | 16k | 0.044 | 0.013 | 0.006 | 0.001 | 0 of 105 | |
| DeepScaleR | 24k | 0.016 | 0.015 | 0.002 | 0 | 0 of 256 | |
| DeepMath | 24k | 0.018 | 0.028 | 0.001 | 0 | 0 of 256 | |
| RLinf | 28k | 0.015 | 0.026 | 0.005 | 0.001 | 2 of 284 | |
| STILL-3 | 28k | 0.006 | 0.006 | 0.001 | 0 | 0 of 284 |
| recipe | cap | fin@1 , base RL | matched | net reach | robust net | RL solves 4+ of 8, never by base | ||
|---|---|---|---|---|---|---|---|---|
| ProRL v2 | 8k | 0.227 | 0.055 | 0.006 | 0.001 | 0 | 0 of 0 | |
| JustRL-D | 16k | 0.140 | 0.004 | 0.046 | 0 | 0 | 0 of 8 | |
| DeepScaleR | 24k | 0.070 | 0.011 | 0.043 | 0 | 0 | 1 of 31 | |
| DeepMath | 24k | 0.070 | 0.011 | 0.050 | 0.005 | 0.004 | 1 of 31 | |
| RLinf | 28k | 0.057 | 0.045 | 0.069 | 0.007 | 0.014 | 4 of 44 | |
| STILL-3 | 28k | 0.026 | 0.006 | 0.001 | 0.008 | 0.007 | 2 of 44 |
| arm | channel | corpus | what differs from its control | steps groups |
|---|---|---|---|---|
| outcome RL (seeds 101, 202) | — | old | mined-milestone term, inert ( mass); the comparator | |
| setup-reward arm (arm F) | reward | old | judged setup-waypoint reward on all-wrong groups | |
| hint arm (arm H) | prompt | old | setup block, | |
| corpus v2 control (two seeds) | — | v2 | none; seed 2 changes rollout seed and data order only | |
| hint on v2 | prompt | v2 | the hint arm’s block, matched rows and draws | |
| generic block | prompt | v2 | content-free block, same draws |
| paired contrast (problem-level mean score, problems) | diff | CI | |
|---|---|---|---|
| control s60 base ( k) | |||
| hint on v2 s60 control s60 ( k) | |||
| content-free block s60 control s60 ( k) | |||
| teacher arm s60 control s60 ( k) | |||
| setup-first (lenient judge) s30 control s30 ( k) | |||
| setup-first (strict judge) s30 control s30 ( k) |
| channel (scale) | how the setup is given | inside training | on held-out problems |
|---|---|---|---|
| reward the setup (pilot) | a judge rewards a stated setup on groups where every sample fails | no effect at the pilot’s scale; at full scale the policy gamed the scorer | not tested with a valid scorer |
| hint in the prompt (full) | the setup written into the prompt, faded out over training | the policy uses it: setup claims stated | not kept once the hint is gone; a content-free block does as well |
| teacher derivations (full) | correct hinted derivations spliced into groups that failed | learned on the problems it touched ( solved) | below the control ( ); no gain on similar problems |
| policy writes the setup (half) | the policy writes a setup section, which is judged | the sections become correct (strict content ) | below the control ( ); a section does not change which sample succeeds |
| fine-tune on questions (supervised) | derivations that open with a stronger model’s questions | the habit is learned ( open with questions) | no better than the same derivations without the questions; held-out at the base |
| fresh-rollout successes per | visit 1 | 2 | 3 | 6 | 9 | 11 |
|---|---|---|---|---|---|---|
| revisited, no replay ( updates) | ||||||
| revisited, with replay ( updates) |
Reinforcement Learning
Reinforcement learning studies how agents learn sequential decisions from rewards and interaction, balancing exploration, performance, safety, and adaptation.
See all 1,727 papers