简体中文 · English
OPSD: Self-teaching from privileged solution information¶
Implements shared-parameter teacher and student views, on-policy student rollouts, privileged answer conditioning, dense distribution supervision and pointwise divergence clipping. This is a candidate-policy mechanism, not Qwen3 parameter training.
Paper information¶
| Field | Details |
|---|---|
| Paper | Self-Distilled Reasoner: On-Policy Self-Distillation for Large Language Models |
| Institution | UCLA / HKU / Meta Superintelligence Labs |
| First public release | 2026-01-26 |
| Author code | Yes: siyan-zhao/OPSD. |
| Local adapter or method key | opsd |
| Local reproduction code | src/auto_research/post_training/ |
Original paper summary¶
Background and main changes¶
Ordinary OPD needs a separate teacher. OPSD uses one model under two contexts: the student sees the question and the teacher also sees a verified derivation or answer. The student generates trajectories, and the teacher gives full-vocabulary supervision only at visited prefixes. Per-token pointwise divergence clipping keeps style tokens from dominating.
flowchart LR
Q["Question x"] --> S["Same LLM: student view"]
S --> Y["Student on-policy trajectories"]
Q --> T["Same LLM: teacher view"]
G["Verified solution y*"] --> T
Y --> D["Per-token JSD / KL"]
T --> D
D --> C["Pointwise clipping"]
C --> S
Key figure from the paper¶
Figure 1: Ordinary and privileged contexts form student and teacher views of one model for distillation on student trajectories. From the paper; copyright belongs to the authors. Click for the source.
Core equations¶
Offline and online results¶
The paper beats SFT and off-policy distillation on AIME24, AIME25 and HMMT25, with approximately 4–8× the token efficiency of GRPO at comparable or better scores. No production A/B.
Local reproduction¶
auto-research post-train --algorithm opsd \
--dataset gsm8k-candidate --maximum-examples 128 \
--steps 120 --seed 42
| Metric | Untrained policy | OPSD |
|---|---|---|
| Validation accuracy | 0.2500 | 0.9062 |
| Mean reward | 0.3732 | 0.9009 |
| Student rollouts / dense teacher calls | — | 480 / 480 |
See stable metrics.
Scope¶
Construct the privileged teacher from the current policy and verified candidates, and update actual candidate-policy parameters. No Qwen3 training or contest-math rerun. This checks the dual-view data flow, divergence and clipping only.
