Learning from a Thoughtful Teacher: Adaptive On-Policy Self-Distillation for Mathematical Reasoning
Organizations: National University of Singapore · Shanghai Jiao Tong University · Shanghai Artificial Intelligence Laboratory
Abstract
On-policy self-distillation (OPSD) trains a question-only student with token-level feedback from a teacher given training-only privileged information (PI). OPSD therefore provides dense, on-policy supervision, and is free of a larger external teacher, but its effectiveness rests on how PI is designed and utilized. Our preliminary diagnostics suggest a significant gap between teacher utility and student learnability, where a small fraction of high-disagreement tokens dominate the distillation signal, and short teacher continuations at these positions further expose more explicit PI leakage than transferable correction cues, indicating a strong intent on injecting PI-conditioned shortcuts. We propose Adaptive On-Policy Self-Distillation (AOPSD), which adapts what information the teacher receives and how strongly its feedback influences learning. AOPSD encodes each solution as a reasoning DAG, orders problems by the student's evolving capability, and reveals only the affordable subgraph and its next frontier as PI. For high-disagreement tokens, AOPSD utilizes short teacher continuations as probes to encourage useful guidance while mitigating PI-conditioned shortcuts among teacher supervisions. On HMMT25, AIME24, AIME25, and BRUMo25, AOPSD achieves 72.5% Pass@8, which is 6.7 percentage points above OPSD and 4.2 above the strongest competing baseline while reducing 15 percentage points of training time at lower cost.
Figures & tables
| Correction cues | Explicit PI references | |||
|---|---|---|---|---|
| (tokens) | Count | Representative excerpt | Count | Representative excerpt |
| 2 | 3 | an error | 8 | original DAG |
| 4 | 7 | Not quite— | 70 | checking the private reasoning DAG |
| 6 | 22 | the density argument must be flawed | 153 | go back to the private reasoning DAG |
| 8 | 31 | Or maybe we made a mistake? | 238 | This matches the reasoning in the DAG |
| 16 | 64 | Wait—not necessarily. | 507 | earlier in the DAG, it says … |
| Across benchmarks | Avg. by epoch | ||||||
|---|---|---|---|---|---|---|---|
| Method | HMMT25 | AIME24 | AIME25 | BRUMo25 | E1 | E2 | E3 |
| Base | 46.7 | 76.7 | 66.7 | 73.3 | 65.9 | 65.9 | 65.9 |
| SFT | 46.7 | 80.0 | 63.3 | 76.7 | 65.0 | 66.7 | 66.7 |
| GRPO | 46.7 | 83.3 | 66.7 | 76.7 | 70.8 | 70.8 | 68.4 |
| OPSD | 43.3 | 76.7 | 66.7 | 76.7 | 63.4 | 68.4 | 65.9 |
| OP 2 SD | 46.6 | 80.0 | 70.0 | 76.7 | 69.2 | 68.3 | 68.3 |
| Configuration | Time (min/epoch) | Relative time | |
|---|---|---|---|
| Sampled-token PG | 24 | ||
| PG + continuation | 27 | ||
| Top-16 forward KL | 30 | ||
| Top-32 forward KL | 32 | ||
On-Policy Self-Distillation
On-policy self-distillation trains a model on its own generated trajectories using a teacher view to provide dense supervision.
See all 156 papers