On-Policy Self-Distillation without Any Supervision

A language model can supervise its own distillation — no labels, no verifier, no larger teacher.

Yijiang Li1   Bingyang Wang2   Yijun Liang3   Yunjie Tian4   Di Fu4   Nuno Vasconcelos1

1UC San Diego  ·  2Georgia Institute of Technology  ·  3University of Maryland, College Park  ·  4ByteDance

Abstract

On-policy (Self-)Distillation (OPD / OPSD) has shown strong potential for post-training large language models (LLMs). However, existing methods still rely heavily on external supervision, including ground-truth signals, environmental feedback, or guidance from larger models, and therefore fall short of genuine “self”-distillation. In this study, we show that on-policy self-distillation can be achieved using only a model's own generations via internal consistency. We propose unsupervised on-policy self-distillation (u-OPSD). u-OPSD first samples multiple rollouts and constructs a pseudo solution by majority vote under a self-consistency threshold. It then conditions the model's distribution on the pseudo-solution and distills itself on the disagreeing completions, allowing the model to correct itself precisely where it is confidently wrong. Across diverse benchmarks, base models, and training settings, u-OPSD consistently improves over the base models and matches or surpasses supervised methods with ground truth (GT) such as OPSD and GRPO. On five mathematical reasoning benchmarks, i.e., AIME24, AIME25, HMMT25, MATH500, and AMC23, u-OPSD improves over the base model by 8.5% and 10.7% on Qwen3 non-thinking mode at 4B and 8B scales, and outperforms OPSD by 3.2% and 2.3% on average, respectively. In thinking mode, u-OPSD stays on par with OPSD, ahead by 0.9% at 4B and level at 8B and surpassing GRPO by 0.7% and 1.1%, respectively.

How it works

On-policy self-distillation needs a teacher that is better than the student. Prior work buys that gap with something external — a gold solution in the teacher's context, a verifier's reward, a larger model. u-OPSD buys it with self-consistency: the model's majority answer over several rollouts is more reliable than any single rollout, so conditioning the teacher on that consensus creates the gap for free.

Three settings compared: OPSD/SDFT with a ground-truth solution or in-context examples, SDPO with environment feedback, and u-OPSD with no supervision.
Where the teacher's advantage comes from. Left: OPSD / SDFT read a ground-truth solution or in-context examples. Middle: SDPO draws on rich environment feedback. Right: u-OPSD uses none of it — the privileged context is the model's own majority-vote consensus.
1

Sample and vote

Draw G rollouts for a prompt and take a majority vote over their final answers. If the winning answer's share clears the self-consistency threshold τ, an agreeing rollout becomes the pseudo-solution; otherwise the prompt is skipped.

2

Condition the teacher on it

The teacher is the same model, given the pseudo-solution as privileged context the student never sees. That context is what makes its next-token distribution sharper than the student's.

3

Distil where the model disagreed with itself

Minimise the divergence between teacher and student over the k rollouts that disagreed with the vote. The update lands exactly on the traces where the model was confidently wrong, and nowhere else.

Overview of unsupervised on-policy self-distillation: rollouts are voted into a pseudo-solution that conditions the teacher, and the student is distilled on the disagreeing rollouts.
Overview of u-OPSD. Ground-truth supervision in on-policy self-distillation is replaced by pseudo-labels built from the model's own majority-vote consensus.

Three hyperparameters carry the method: the number of rollouts G, the self-consistency threshold τ, and how many disagreeing rollouts are distilled per prompt, k. Nothing else about the base recipe changes — the objective is still a full-vocabulary divergence on the model's own on-policy samples.

Results

+8.5
points over base, Qwen3-4B non-thinking
+10.7
points over base, Qwen3-8B non-thinking
+3.2 / +2.3
over supervised OPSD at 4B / 8B, non-thinking
+0.9 / +1.1
over supervised OPSD at 4B and GRPO at 8B, thinking
+1.8 / +1.7
over base on Qwen3-4B and 30B-A3B Instruct

Non-thinking mode

Five mathematical reasoning benchmarks. Methods above the divider use ground-truth answers; those below use none. Best label-free result in each column in red.
MethodAIME24AIME25HMMT25MATH500AMC23Avg.
Qwen3-4B
Base25.8317.7810.8384.1066.2540.96
+ SFT (GT)26.6719.7213.0684.8569.3842.73
+ GRPO (GT)25.0022.5015.0086.2080.6245.86
+ OPSD (GT)32.2220.8316.3985.7576.2546.29
+ TTRL25.0020.8311.9483.6067.5041.77
+ RENT22.2220.2811.3984.0074.3842.45
+ Intuitor23.8920.0011.6783.7070.6241.98
+ u-OPSD37.5027.7814.4486.5081.2549.49
Qwen3-8B
Base27.5023.3313.6184.0569.3843.57
+ SFT (GT)26.9421.6711.9484.1072.5043.43
+ GRPO (GT)30.5621.9413.0687.8573.7545.43
+ OPSD (GT)41.6728.0618.3387.1585.0052.04
+ TTRL27.2221.1113.0684.4571.8843.54
+ RENT28.3321.6710.8384.0070.0042.97
+ Intuitor26.1122.5011.6784.2073.1243.52
+ u-OPSD45.5634.7218.6189.5583.1254.31

The three label-free RL baselines — TTRL, RENT and Intuitor — stay within about a point of the base model at both scales. u-OPSD is the only label-free method that moves, and it moves past OPSD, which reads the gold answer.

Thinking mode

With reasoning traces enabled the headroom is much smaller, and every method lands within a couple of points of base. u-OPSD stays level with supervised OPSD and ahead of GRPO.
MethodAIME24AIME25HMMT25MATH500AMC23Avg.
Qwen3-4B
Base74.1764.7245.5694.8095.0074.85
+ GRPO (GT)73.8969.4443.6195.4599.3876.35
+ OPSD (GT)75.2868.0643.0695.2099.3876.20
+ TTRL72.7868.3345.5695.9096.2575.76
+ RENT74.7265.8343.0695.2599.3875.65
+ Intuitor76.3968.3342.7895.3597.5076.07
+ u-OPSD76.3968.0646.9495.7598.1277.05
Qwen3-8B
Base75.5666.6745.0096.3596.8876.09
+ GRPO (GT)76.9469.1747.7895.7095.0076.92
+ OPSD (GT)80.8369.7246.6795.7596.8877.97
+ TTRL77.2268.6146.9495.7596.2576.95
+ RENT77.5070.2845.8395.9596.2577.16
+ Intuitor76.9470.2844.1796.2095.6276.64
+ u-OPSD76.9471.3947.5096.0098.1277.99

Instruction-tuned models

u-OPSD is the only method that improves on both instruction-tuned checkpoints.
ModelMethodAIME24AIME25HMMT25MATH500AMC23Avg.
Qwen3-30B-A3B-InstructBase80.0063.3343.3396.3395.8375.77
OPSD (GT)78.8961.1147.7897.2096.6776.33
u-OPSD75.5665.5650.0097.0099.1777.46
Qwen3-4B-InstructBase66.6753.3327.7893.8793.3367.00
OPSD (GT)62.2252.2231.1194.9395.0067.10
u-OPSD68.8957.7828.8994.2094.1768.78
Accuracy of every method across training checkpoints on AIME24, AIME25 and MATH500, in thinking and non-thinking mode.
Training curves on Qwen3-4B. Left three panels: thinking mode. Right three: non-thinking. Top row compares against the supervised arms, bottom row against the label-free ones; the dashed line is the base model. The two modes separate at a glance — in non-thinking mode u-OPSD breaks away from every other arm, while in thinking mode all methods stay within about two points of base.

Ablations

Two findings run against intuition. First, filtering hurts: raising the self-consistency threshold τ makes the pseudo-labels cleaner but the model worse, and accepting every prompt (τ = 0) is the best setting we tried. Second, a slowly-updated teacher beats a frozen one, though only within a narrow band of EMA rates.

Three ablation panels: self-consistency threshold, rollouts per prompt, and teacher update rule.
Configuration ablations on Qwen3-8B non-thinking with longest-1, five-benchmark average. Left: the self-consistency threshold τ, the fraction of rollouts that must agree for a prompt to be used — accuracy falls monotonically as the threshold rises. Middle: rollouts per prompt G; more rollouts make the vote more reliable, with returns flattening past 12. Right: how the teacher is updated, frozen against three EMA rates.

The teacher's context matters far more than which rollout supplies it. Stripping the reference down to the bare pseudo-label — the boxed answer with no reasoning — costs 10 to 16 points and drops every variant to the level of the untrained model. Given a full trace, it hardly matters which one.

Teacher reference selection against distillation target selection, two panels.
Teacher reference against distillation target, on Qwen3-8B non-thinking. (a) What the teacher is conditioned on. (b) Which disagreeing rollout is distilled. The teacher needs a reasoning trace, not an answer.

Code and models

Training and evaluation code will be available at github.com/williamium3000/u-opsd.

Model weights

LoRA adapters for the checkpoints reported above are on the Hugging Face Hub. Each card carries its own evaluation numbers, the exact training configuration, and that run's training log.

Base modelModeWeights
Qwen3-4Bnon-thinkingu-opsd/qwen3-4b-non-thinking
Qwen3-4Bthinkingu-opsd/qwen3-4b-thinking
Qwen3-8Bnon-thinkingu-opsd/qwen3-8b-non-thinking
Qwen3-8Bthinkingu-opsd/qwen3-8b-thinking

BibTeX

@article{li2026uopsd,
  title   = {On-Policy Self-Distillation without Any Supervision},
  author  = {Li, Yijiang and Wang, Bingyang and Liang, Yijun and
             Tian, Yunjie and Fu, Di and Vasconcelos, Nuno},
  journal = {arXiv preprint arXiv:2608.06296},
  year    = {2026}
}