Rethinking Privileged Information in On-Policy Self-Distillation
Organizations: FirstPrinciples
Abstract
On-policy self-distillation (OPSD) trains a student on its own responses using token-level supervision from the same model conditioned on privileged reference information. We investigate whether performance gains from OPSD show that the student learned the information in the reference or instead reflect recovery of reasoning behavior already present in the base model. We perform OPSD experiments on science and mathematics datasets using Qwen3 models ranging from 1.7B to 8B. Our analysis framework separates the supervision induced by the reference from the supervision provided by the teacher without the reference and measures how each aligns with changes in the student's predictions. The correct reference does not provide a consistent performance benefit across teacher generation modes, model sizes, and training datasets. Students can improve without the correct reference, and a solution from another problem can outperform the correct solution on several mathematical reasoning benchmarks. The student's predictions align more strongly with the base model's thinking behavior than with the supervision induced by the reference, but controls constructed from other problems reproduce much of both alignments. Moreover, stronger alignment attributable to the correct reference does not reliably coincide with a greater performance benefit from the reference. Performance gains and distributional alignment alone therefore cannot determine how privileged reference information contributes to student learning in OPSD.
Figures & tables
| Method | NuminaMath | ||||
|---|---|---|---|---|---|
| MATH-500 | AIME24 | AIME25 | HMMT25 | Avg. | |
| Base model | 84.7 | 25.0 | 19.7 | 13.1 | 35.6 |
| OPSD, non-thinking teacher, correct ref. | 91.5 | 66.7 | 49.2 | 30.6 | 59.5 |
| OPSD, non-thinking teacher, mismatched ref. | 94.4 | 71.9 | 61.7 | 42.2 | 67.6 |
| OPSD, thinking teacher, correct ref. | 88.0 | 65.3 | 52.8 | 31.7 | 59.4 |
| OPSD, thinking teacher, no ref. | 89.5 | 63.6 | 51.1 | 36.9 | 60.3 |
| Teacher | Dataset | Evaluated problem | Control |
|---|---|---|---|
| Thinking | NuminaMath | 0.94 | 0.96 |
| Thinking | MegaScience | 0.97 | 0.98 |
| Non-thinking | NuminaMath | 0.88 | 0.94 |
| Non-thinking | MegaScience | 0.94 | 0.96 |
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Source or subject | Problems |
| NuminaMath | Olympiads | 6,500 |
| AoPS forum | 2,000 | |
| Synthetic AMC | 1,000 | |
| MATH | 500 | |
| MegaScience | Physics | 4,000 |
| Mathematics | 2,500 |
| Reference condition | Problems |
|---|---|
| Original dataset solution | 4,953 |
| Qwen3-8B reasoning trace | 4,953 |
| Qwen3-32B reasoning trace | 4,953 |
| Answer-only reference | 4,953 |
| Abstract hint | 4,898 |
| Condition | Information provided to the teacher |
|---|---|
| Original dataset solution | The complete solution supplied by the training dataset. |
| Answer-only | Only the final answer extracted from the last boxed{} expression in the original solution. |
| Abstract hint | Method-level guidance generated from the problem and original solution without a worked derivation or final answer. |
| Qwen3-8B trace | A verified full reasoning trace generated by Qwen3-8B in thinking mode. |
| Qwen3-32B trace | A verified full reasoning trace generated by Qwen3-32B in thinking mode. |
| Mismatched reference | The original dataset solution from another problem. |
| Setting | Value |
|---|---|
| Base model | Qwen3-8B |
| Student mode | Non-thinking |
| LoRA rank / alpha | 64 / 128 |
| LoRA target modules | |
| Learning rate | |
| Optimizer | Fused AdamW |
| Dataset | Teacher mode | Completion limit | KL clip per coordinate |
|---|---|---|---|
| NuminaMath | Non-thinking | 4,096 | |
| NuminaMath | Thinking | 1,024 | 0.06 |
| MegaScience | Non-thinking | 2,048 | |
| MegaScience | Thinking | 1,024 | 0.06 |
| Benchmark | Problems | Reported read | Grading |
|---|---|---|---|
| MATH-500 | 500 | Avg@4 | Final boxed answer with symbolic equivalence. |
| AIME 2024 | 30 | Avg@12 | Final boxed answer with symbolic equivalence. |
| AIME 2025 | 30 | Avg@12 | Final boxed answer with symbolic equivalence. |
| HMMT 2025 | 30 | Avg@12 | Final boxed answer with symbolic equivalence. |
| GPQA-Diamond | 198 | Avg@12 | Parsed answer choice with exact letter matching. |
| MMLU-Pro | 12,032 | Avg@1 | Parsed answer choice with exact letter matching. |
| Reference provided to the teacher | Avg@12 | Difference from canonical | Paired 95% interval |
|---|---|---|---|
| Canonical solution | 61.1 | – | – |
| Answer only | 66.7 | ||
| Abstract hint | 31.1 | ||
| Qwen3-8B reasoning trace | 69.4 | ||
| Qwen3-32B reasoning trace | 63.3 |
| Benchmark | Correct solution | Solution from another problem | Difference | Paired 95% interval |
|---|---|---|---|---|
| AIME 2024 | 66.7 | 71.9 | ||
| AIME 2025 | 49.2 | 61.7 | ||
| HMMT 2025 | 30.6 | 42.2 |
| Training data | Condition | Checkpoint |
|---|---|---|
| NuminaMath | Non-thinking teacher, correct reference | 50 |
| NuminaMath | Non-thinking teacher, mismatched reference | 50 |
| NuminaMath | Thinking teacher, correct reference | 200 |
| NuminaMath | Thinking teacher, no reference | 200 |
| MegaScience | Non-thinking teacher, correct reference | 150 |
| MegaScience | Non-thinking teacher, mismatched reference | 150 |
| Benchmark | Completion limit (tokens) |
|---|---|
| MATH-500 | 38,912 |
| AIME 2024, AIME 2025, HMMT 2025 | 32,768 |
| GPQA-Diamond | 32,768 |
| MMLU-Pro | 32,768 |
| UGPhysics | 32,768 |
| Method | AIME24 | AIME25 | HMMT25 | Avg. |
|---|---|---|---|---|
| Base model | 74.72 | 67.78 | 45.00 | 62.50 |
| OPSD, thinking teacher, correct ref. | 75.28 | 70.56 | 47.50 | 64.45 |
| OPSD, thinking teacher, no ref. | 76.67 | 71.39 | 45.00 | 64.35 |
| Package | Version | Package | Version |
|---|---|---|---|
| Python | 3.10.12 | PyTorch | 2.8.0 |
| Transformers | 4.57.1 | TRL | 0.26.0 |
| PEFT | 0.17.1 | DeepSpeed | 0.18.2 |
| Datasets | 3.6.0 | Accelerate | 1.11.0 |
| vLLM | 0.11.0 | FlashAttention | 2.8.3 |
| math-verify | 0.8.0 |
| Analysis | Comparison | NuminaMath | MegaScience |
|---|---|---|---|
| Figure 2 | Canonical solution | – | |
| Figure 2 | Qwen3-8B trace | – | |
| Figure 2 | Qwen3-32B trace | – | |
| Figure 2 | Abstract hint | – | |
| Figure 2 | Answer only | – | |
| Figure 3 | Reference direction at step 150 |
| Method | NuminaMath | ||||
|---|---|---|---|---|---|
| MATH-500 | AIME24 | AIME25 | HMMT25 | Avg. | |
| Base model | 84.0 | 24.7 | 21.1 | 10.8 | 35.2 |
| OPSD, non-thinking teacher, correct ref. | 82.5 | 31.4 | 21.7 | 13.6 | 37.3 |
| OPSD, non-thinking teacher, mismatched ref. | 82.6 | 40.3 | 32.5 | 22.8 | 44.5 |
| OPSD, thinking teacher, correct ref. | 90.9 | 56.7 | 48.3 | 34.2 | 57.5 |
| OPSD, thinking teacher, no ref. | 90.0 | 41.9 | 37.5 | 24.4 | 48.5 |
| Method | NuminaMath | ||||
|---|---|---|---|---|---|
| MATH-500 | AIME24 | AIME25 | HMMT25 | Avg. | |
| Base model | 72.0 | 14.4 | 10.3 | 4.4 | 25.3 |
| OPSD, non-thinking teacher, correct ref. | 67.2 | 13.1 | 11.9 | 5.3 | 24.4 |
| OPSD, non-thinking teacher, mismatched ref. | 77.5 | 27.5 | 18.3 | 13.9 | 34.3 |
| OPSD, thinking teacher, correct ref. | 76.5 | 32.2 | 20.8 | 14.7 | 36.1 |
| OPSD, thinking teacher, no ref. | 79.1 | 22.2 | 16.7 | 10.0 | 32.0 |
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 157 papers