Reward-Aligned Distillation
Organizations: UC San Diego · Purdue University · AWS AI Labs · Amazon
Abstract
Reinforcement learning with verifiable rewards improves the reasoning capabilities of large language models, but remains computationally expensive and sample inefficient. On-policy distillation (OPD) provides dense token-level supervision from a stronger teacher, yet standard OPD distills every token regardless of whether the teacher's preference actually improves task reward. Existing token-selection methods rely on proxies such as uncertainty or teacher--student divergence, which need not identify reward-improving supervision. We introduce Reward-Aligned Distillation (RAD), a bilevel framework that weights distillation signals based on their predicted effect on the student's post-update reward. RAD differentiates through a temporary optimizer step to score each token's supervision, then updates the token weights by projected ascent from the initial token weights. The resulting weights can strengthen, suppress, or reverse individual distillation-gradient contributions. At a matched training-response budget, RAD improves mean accuracy on six competition-math benchmarks over the strongest baselines by 6.5 percentage points for Qwen3-1.7B (non-thinking) and 2.5 points for Qwen3-4B-Instruct-2507. RAD-Simple, a simplified variant, achieves comparable math accuracy at the same training-response budget. On LiveCodeBench-v6, RAD reaches 54.69% and 58.67% pass@1 with Qwen3-1.7B (non-thinking) and OLMo3-7B-Instruct, respectively, exceeding the strongest baselines by 8.7 and 6.4 points. These results support reward-guided weighting of teacher supervision across model families and tasks.
Figures & tables
| Method | AIME24 | AIME25 | AIME26 | HMMT25 Feb | HMMT25 Nov | Olympiad Bench | Mean | Time (h) |
|---|---|---|---|---|---|---|---|---|
| Teacher | — | |||||||
| Student: Qwen3-1.7B (non-thinking) | ||||||||
| Base | — | |||||||
| GRPO | 5.12 | |||||||
| OPD | 14.28 | |||||||
| TIP | 34.09 | |||||||
| Variant | Change from RAD | Acc. (%) | (pp) |
| RAD | AdamW lookahead; separate meta rollouts | 32.71 | — |
| Negative score | Reverse the score: | 0.36 | |
| Shuffled weights | Permute weights within each response | 6.35 | |
| Positive only | Restrict weights to | 25.00 | |
| Negative-bound warmup | Cosine lower bound: over 50 steps | 31.20 | |
| Pre-update gradient | Reward gradient before the temporary update | 34.32 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Domain | Use | Dataset | # Problems | Responses / prompt | Metric |
| Math | Train | DeepMath-103K, level | 57,046 | 8 | Binary correctness reward |
| Math | Eval | AIME24 | 30 | 16 | pass@1 accuracy (Math-Verify) |
| Math | Eval | AIME25 | 30 | 16 | pass@1 accuracy (Math-Verify) |
| Math | Eval | AIME26 | 30 | 16 | pass@1 accuracy (Math-Verify) |
| Math | Eval | HMMT2025-Feb | 30 | 16 | pass@1 accuracy (Math-Verify) |
| Math | Eval | HMMT2025-Nov | 30 | 16 | pass@1 accuracy (Math-Verify) |
| Method | Easy (322) | Medium (383) | Hard (350) | Overall (1,055) |
|---|---|---|---|---|
| Student: Qwen3-1.7B (non-thinking) | ||||
| Teacher | ||||
| Base (student) | ||||
| GRPO | ||||
| OPD | ||||
| TIP | ||||
| Step 100 | Step 200 | |||||
| Method | APPS | CodeContests | Codeforces | TACO | Overall | Overall |
| GRPO | 17.61 | 17.51 | 15.45 | 7.85 | 13.67 | 18.16 |
| OPD | 28.87 | 25.99 | 21.95 | 11.52 | 20.51 | 21.97 |
| TIP | 27.46 | 23.08 | 26.83 | 12.57 | 20.21 | 22.27 |
| RLAD | 37.32 | 26.79 | 31.71 | 15.18 | 24.51 | 23.34 |
| ExOPD | 19.01 | 20.16 | 16.26 | 10.21 | 15.82 | 19.73 |
| Method | Step 100 | Step 200 |
|---|---|---|
| GRPO | 34.28 | 35.84 |
| OPD | 33.20 | 33.01 |
| TIP | 27.44 | 25.68 |
| RLAD | 34.28 | 33.98 |
| RAD (ours) | 40.23 | — |
| vs. best baseline |
| Method | Steps | Student GPUs | Qwen3-1.7B (non-thinking), math | OLMo3-7B-Instruct Coding |
| OPD | 200 | 6 | 14.28 | 136.51 |
| TIP | 200 | 6 | 34.09 | 166.79 |
| RLAD | 200 | 6 | 14.11 | 123.81 |
| ExOPD | 200 | 6 | 51.02 | — |
| OPD 2 | 200 | 4 | 33.99 | — |
| RAD | 100 | 6 | 16.66 | 101.61 |
| Stage | Seconds | Share |
|---|---|---|
| Distillation rollout pipeline | 211.1 | 35.2% |
| Student log-probabilities and advantages | 11.9 | 2.0% |
| Lookahead stage | 283.2 | 47.2% |
| Weight computation and student update | 87.5 | 14.6% |
| Rollout weight synchronization | 5.3 | 0.9% |
| Checkpoint saves | 0.6 | 0.1% |
| Method | Step | Training (h) | Budget used | Accuracy (%) |
| Student: Qwen3-1.7B (non-thinking) ; budget 12.09 h | ||||
| GRPO | 290 | 11.98 | 99.1% | |
| OPD | 160 | 11.72 | 96.9% | |
| TIP | 70 | 12.19 | 100.9% | |
| RLAD | 170 | 12.08 | 99.9% | |
| ExOPD | 50 | 12.40 | 102.6% | |