Weaken to Strengthen: Weakening-Induced On-Policy Self-Distillation for Large Reasoning Models
Organizations: Massachusetts Institute of Technology · NVIDIA
Abstract
Self-distillation offers a way to improve reasoning models when a suitable external teacher is unavailable. However, common approaches rely on privileged information to construct a stronger self-teacher, limiting their use when only unlabeled prompts are available. In this paper, we introduce Weakening-Induced On-Policy Self-Distillation (WISD), which instead constructs a weaker counterpart of the original model and uses the contrast between the two as a training signal without requiring privileged information. We explore two ways to construct the weaker model: low-bit quantization and magnitude pruning. We evaluate WISD across diverse architectures and scales on mathematical and coding reasoning tasks. Across these benchmarks, quantization and pruning improve average accuracy over the original models by 4.0 and 5.5 percentage points, respectively, achieving state-of-the-art performance even without privileged information. Notably, pruning raises Qwen3.5-4B's accuracy from 57.7% to 70.5% on HMMT 2025 and from 39.1% to 56.7% on LiveCodeBench v6. Quantization raises Qwen3.6-35B-A3B's accuracy from 68.5% to 74.6% and from 61.8% to 69.5% on the same benchmarks, respectively. These results establish WISD as a novel and effective self-distillation framework for large reasoning models.
Figures & tables
| Method | Dense Learning Signal | No External Teacher | No Reference Solutions | No Environment Feedback |
| GRPO ( Shao et al., 2024 ) | ✗ | ✓ | ✓ | ✗ |
| OPD ( Agarwal et al., 2024 ) | ✓ | ✗ | ✓ | ✓ |
| OPSD ( Zhao et al., 2026 ) | ✓ | ✓ | ✗ | ✓ |
| SDPO ( Hübotter et al., 2026 ) | ✓ | ✓ | ✓ | ✗ |
| WISD (ours) | ✓ | ✓ | ✓ | ✓ |
| Method | Math Reasoning | Code Generation | Avg. | |||||
| AIME24 | AIME25 | HMMT25 | Avg. | LCB v5 | LCB v6 | Avg. | ||
| Qwen3-4B | ||||||||
| Original | 73.4 | 65.6 | 41.1 | 60.07 | 53.0 | 46.8 | 49.86 | 55.98 |
| OPSD ( Zhao et al., 2026 ) | 75.2 | 66.7 | 43.9 | 61.92 | 42.7 | 35.1 | 38.88 | 52.70 |
| SDPO ( Hübotter et al., 2026 ) | 70.6 | 62.8 | 40.8 | 58.06 | 40.9 | 34.4 | 37.61 | 49.88 |
| PW-OPSD ( Liu et al., 2026 ) | 76.2 | 67.8 | 43.3 | 62.44 | — | — | — | — |
| Method | AIME24 | LCB v5 |
| Qwen3-4B | 73.4 | 53.0 |
| Quantization | ||
| GPTQ (3-bit) ( Frantar et al., 2023 ) | 72.0 | 53.4 |
| W4A4 | 70.0 | 53.0 |
| Smooth W4A4 ( Xiao et al., 2023 ) | 75.3 | 55.2 |
| RTN (3-bit) | 75.4 | 56.4 |
| Method | Read | Analyze | Plan | Implement | Explore | Verify | Monitor | Answer | Formatting |
|---|---|---|---|---|---|---|---|---|---|
| All tokens | 9.1 | 24.3 | 6.6 | 28.2 | 14.8 | 8.1 | 1.4 | 1.8 | 5.6 |
| Quantization | 7.6 | 27.1 | 8.4 | 16.0 | 22.3 | 11.2 | 2.4 | 2.0 | 3.0 |
| Pruning | 7.8 | 26.7 | 8.3 | 15.9 | 22.1 | 11.4 | 2.5 | 2.1 | 3.2 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Rollout parameter | Value | Training parameter | Value |
| Prompts per domain | 3,200 | Distillation coefficient | 2 |
| Responses per prompt | 4 | Learning rate | , constant |
| Trajectories per domain | 12,800 | Global batch size | 64 |
| Temperature / top- | 1.0 / 1.0 | Optimizer updates | 200 |
| Default response limit | 2,048 tokens | Student precision | BF16 |
| Rollout seed | 42 | Training seed | 1234 |
| Quantization | Pruning | ||||
| Construction | Setting | Acc. (%) | Construction | Setting | Acc. (%) |
| Qwen3-4B | — | 73.4 | Qwen3-4B | — | 73.4 |
| RTN | 6-bit, | 73.0 | Magnitude pruning | 20% per row | 74.3 |
| RTN | 4-bit, | 72.0 | Magnitude pruning | 40% per row | 74.4 |
| RTN | 4-bit, | 71.0 | Wanda | 20% per row | 72.3 |
| GPTQ | 3-bit, | 72.0 | Wanda | 40% per row | 74.4 |
| Construction | Qwen3-4B | Qwen3.5-4B |
|---|---|---|
| AIME25 | HMMT25 | |
| Pruning w/o row-norm restoration | 65.4 | 70.0 |
| Pruning w/ row-norm restoration | 66.0 | 70.5 |
| Role | Function |
|---|---|
| Read | Restates the given facts, conditions, or requested result. |
| Analyze | Explains a concept, builds a representation, or makes a logical deduction. |
| Plan | Commits to an action before carrying it out. |
| Implement | Executes calculations, substitutions, or other concrete operations. |
| Explore | Proposes a tentative approach or uncertain possibility. |
| Verify | Checks an existing result or approach against the problem’s conditions. |
| for m in range(1, K_max + 1): |
| max_gap = 0 |
| for g_list in gaps: |
| gap = g_list[m-1] |
| if gap > max_gap: |
| max_gap = gap |
| current_T += max_gap |
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 161 papers