Learn › Inference & Serving
·FREE·PAPER·8 min read

Paper Walkthrough: DAPD — Breaking the Teacher's "Cheat-Sheet Illusion" in Distillation with Dual Anchors

When you distill from a teacher that can see the reference solution, the student learns to act as if invisible answers were still there — the privilege illusion. DAPD (arXiv:2608.01735) traces this failure to information asymmetry and fixes it with two levels of anchoring. A walkthrough grounded strictly in the paper itself.

Key points

  • OPSD uses the same model shown the reference solution as the teacher (Cross) and the model without it as the student (None), pulling None toward Cross.
  • The teacher sees privileged information but the student cannot see it at inference; this information asymmetry causes the privilege illusion.
  • As OPSD training proceeds, wrong claims rise from 13.0 to 37.0 per 10,000 generations while the reasoning score falls from 59.56 to 53.24.
  • Replacing the student side with Self, the Privileged Anchor, cuts late-stage wrong claims by 45% and lifts Avg@12 by +6.22 points.
  • On Qwen3-4B, DAPD reaches a six-task average of 57.34, +2.00 over OPSD, and cuts wrong claims by 73%, but training compute goes up.
ModalitytextTaskinference

DAPD: Dual-Anchored Policy Distillation

Primary source — what this article is built on

undefined2026-08-03→undefined2026-08-12same month

DAPD: Dual-Anchored Policy DistillationJianyu Wu, Yizhou Wang, Encheng Su et al. · 2026-08-03 · v1arXiv:2608.01735Paper page·PDF
undefined

On-policy (self) distillation (OPSD) is increasingly adopted for language-model post-training. It strengthens the teacher with privileged information but can induce a privilege illusion: the student learns privilege-dependent behavior it cannot reproduce from its inference-time context, yet behaves as if the training-time privileged information remained available, ultimately degrading performance. In this paper, we identify information asymmetry between the privileged teacher and the student at inference as the root cause of this failure in OPSD. To resolve this asymmetry, we propose Dual-Anchored Policy Distillation (DAPD), a unified framework with two levels of anchoring. Dual-Path Anchoring (DPA) introduces a self-conditioned bridge and aligns reference and rollout behavior along two matched-information paths, preventing privilege-dependent behavior from being transferred to the inference-time student. Dual-Source Anchoring (DSA) applies these paths in both reference-to-rollout and rollout-to-reference directions, reducing reliance on privileged reference guidance while preserving correctness supervision. Extensive experiments show that DAPD significantly alleviates privilege illusion, outperforming OPSD on Qwen3-4B by +2.00 points on average across tasks. Notably, its gains persist across scales, reaching +2.69 at 4B and +2.78 at 32B.


What happens when the tutor teaches with a cheat sheet

Picture a math tutor teaching a student while keeping the answer key on the desk. The teaching itself is sound. But the student ends up imitating more than the reasoning — they also copy the behavior of someone who has the answers at hand. Then, stuck in the real exam, they write "I recall the answer is probably 36/7" with nothing to back it up.

The first half is a metaphor; the "36/7" is not. Figure 4 of the paper shows an actual model output on an AIME24 geometry problem: after its derivation collapses, the model says "I recall that the answer is likely 36/7" and returns a wrong answer (§4.2).

The paper we're reading, DAPD (Dual-Anchored Policy Distillation) (arXiv:2608.01735, published 2026-08-03), studies on-policy self-distillation (OPSD) — an increasingly popular recipe for LLM post-training — and identifies the root cause of this symptom, which the literature calls the privilege illusion: an information asymmetry between the teacher and the student. It then removes that asymmetry with two levels of anchoring. The paper reports gains that survive scale: +2.00 points on average across six benchmarks on Qwen3-4B, and +2.78 points even at 32B (§1).

Background: what OPSD actually trains

Distillation teaches a student model to imitate the teacher's probability distribution over the next token, not just the single correct token. That distribution carries dense information — including how the teacher hesitates — at every position.

On-policy distillation goes further: the teacher supervises at positions sampled from the student's own rollouts. Instead of correcting someone else's perfect essay, the teacher coaches the student exactly where the student actually wanders, shrinking the gap between training states and inference states.

The twist in OPSD is that the teacher is not a separate model — it is the same model shown the reference solution (§2.1). From one policy pθp_\theta, you build two distributions that differ only in what they are conditioned on. Here xx is the prompt, yy the student's rollout, y∗y^* the reference solution, and tt the token position:

OPSD uses Cross as a frozen teacher and None as the trainable student (§2.1):

LOPSD=E ⁣[1∣y∣∑t=1∣y∣D ⁣(sg⁡ ⁣[pCross] ∥ pNone)]\mathcal{L}_{\mathrm{OPSD}}=\mathbb{E}\!\left[\frac{1}{|y|}\sum_{t=1}^{|y|}\mathrm{D}\!\left(\operatorname{sg}\!\left[p_{\mathrm{Cross}}\right]\,\|\,p_{\mathrm{None}}\right)\right]
(1)

Put in words: at each position of the student's own draft, pull the distribution of the model without the reference toward the distribution of the model with it. D\mathrm{D} is a divergence between token distributions — what to actually put there is the subject of KL divergence from scratch — sg⁡[⋅]\operatorname{sg}[\cdot] stops gradients on the teacher side, and ∣y∣|y| is the rollout length. So the line as a whole is a running average: score the mismatch between the two versions of the model at every step of the draft, then divide by how long the draft was.

FIG 1Distillation teaches the shape of a probability distribution. Playing with temperature — watching a distribution sharpen or flatten — builds intuition for what "matching the teacher's distribution" means. This paper also divides logits by a temperature of 1.1 before matching (§A.6)

The student has no cheat sheet at test time

Here is the structural hole: the teacher (Cross) sees privileged information — the reference — throughout training, while the student sees none of it at inference. The paper measures the resulting symptom at the level of behavior. It defines wrong claims as outputs that first admit the derivation has failed, then assert a concrete answer as if pulled from memory or a reference, and end up wrong (§2.1, §C.2).

The trend is stark. Averaged over five Qwen3 scales, as OPSD training proceeds, wrong claims rise from 13.0 to 37.0 per 10,000 generations, while the reasoning score (Avg@12 over AIME24/AIME25/HMMT25) falls from 59.56 to 53.24 (§2.1). The more thoroughly the student internalizes cheat-sheet behavior, the worse it performs when the sheet is gone — the illusion and the degradation move together.

The cause is not teacher quality — it's information asymmetry

Prior work tried to filter or reweight the privileged signal. The paper diagnoses this as structurally insufficient: however you massage the signal, a teacher that holds privileged information still directly supervises a student that doesn't (§1, §2.2).

To test the diagnosis, the paper introduces a third distribution:

Keep the teacher (Cross) untouched and swap the student side from None to Self, and both sides now see one full completion — the information is matched. This single intervention (named the Privileged Anchor) cuts late-stage wrong claims by 45% and lifts Avg@12 by +6.22 points (§2.2). Since the teacher construction never changed, the culprit is the asymmetry, not teacher quality.

What makes Self so useful is that, unlike Cross, it is trainable (it shares parameters with None, so gradients flow), while at the same time it is information-matched with Cross. It can stand in the gap between "the student under inference conditions" and "the teacher with the cheat sheet" (§2.3).

The DAPD design: two levels of anchoring

DAPD systematizes this bridge with two components (§3).

Dual-Path Anchoring (DPA) pins down one guidance direction (say, the reference guiding the rollout) along two paths (§3.2). Its building blocks are three directed losses, each read "teacher → student" (§3.1):

The unconditioned path combines two of them (with ss the completion being taught on, sˉ\bar{s} the other one):

Lunconds→sˉ=Linfersˉ+Lents\mathcal{L}_{\mathrm{uncond}}^{s\rightarrow\bar{s}}=\mathcal{L}_{\mathrm{infer}}^{\bar{s}}+\mathcal{L}_{\mathrm{ent}}^{s}
(2)

Read it as a two-term recipe which says: keep the original OPSD term, and additionally anchor Self to the inference-time None on the opposite completion. The superscripts are bookkeeping for which finished answer the term is computed on — s→sˉs\rightarrow\bar{s} means "teach on this completion, anchor on the other one." Because Self and Cross share parameters and a similar privileged condition, they act as a proxy bridge, so optimizing these two terms jointly pulls the two None distributions — the alignment you actually want — toward each other. Appendix B formalizes this as an explicit upper bound built from the triangle inequality and Pinsker's inequality (Proposition 1). The privileged path is simply Lpriv\mathcal{L}_{\mathrm{priv}}, aligning the two sides directly when both hold privileged information.

Dual-Source Anchoring (DSA) then applies DPA in both guidance directions (§3.3). References are reliable but may sit far from what the student can actually produce (off-policy); rollouts are reachable but may be wrong. DSA balances the two with a coefficient λ\lambda:

L\textscDAPD=λ LDPAy→y∗+(1−λ) LDPAy∗→y\mathcal{L}_{\textsc{DAPD}}=\lambda\,\mathcal{L}_{\mathrm{DPA}}^{y\rightarrow y^{*}}+(1-\lambda)\,\mathcal{L}_{\mathrm{DPA}}^{y^{*}\rightarrow y}
(3)

That is a weighted sum of "guided by the reference" and "guided by the model's own rollout," with λ∈[0,1]\lambda\in[0,1] setting the balance. Put in words, λ\lambda is a dial: turn it to 1 and the curated solution does all the teaching, turn it to 0 and the model's own attempt does, and any value in between splits the job between them.

Experiments: gains that don't evaporate with scale

The paper trains Qwen3 models from 1.7B to 32B with LoRA on OpenThoughts data and evaluates six benchmarks: reasoning (AIME24/25, HMMT25), coding (LiveCodeBench v5, BFCL v3), and instruction following (IFBench) (§4.1).

FIG 2You can view the privilege illusion as overfitting to information that only exists at training time — the training error keeps falling while performance under different (inference-time) conditions drifts away. This figure is an intuition aid, not a figure from the paper

The ablations back the design. Each guidance source improves monotonically as paths are added — reference-guided 62.13 → 63.43 → 63.89, rollout-guided 63.33 → 64.91 → 65.09 — and combining both sources gives the best 65.28 (§4.3, Table 3a,b). The optimal λ\lambda also drops from 0.5 at 1.7B to 0.2 at 4B and above (Table 3d): smaller models should lean on reliable references, larger ones on their own rollouts.

The most intriguing result is the reference-free variant (§4.5): replacing the curated reference with a second independent rollout already beats OPSD by +0.46 to +2.41 points, and filtering that rollout with a correctness verifier improves things further (Table 3e). The framework may not need hand-curated solutions at all.

What the paper doesn't claim

The stated limitations are worth keeping in view (§6 Limitations). (1) DAPD builds several anchored distributions during training, so training compute goes up (inference cost is unchanged). (2) The coefficients may need recalibration across scales and architectures — indeed, the best settings differ at every scale (Table 5). (3) The verified-rollout extension assumes an automatic correctness signal, which open-ended tasks may not provide. The experiments are also confined to the Qwen3 family and OpenThoughts data; other model families remain untested.

How this is used in practice

The people this paper speaks to are engineers designing post-training pipelines for reasoning models. The moment your distillation setup conditions the teacher on anything the model won't have at inference — reference solutions, tool outputs, retrieved documents — this failure mode is on the table. The paper itself lists retrieved documents, tool traces, and verifier feedback as privileged-information forms to study next (§E).

The knobs you would actually touch: the source balance λ\lambda (paper values: 0.5 at 1.7B, 0.2 at 4B and up), the per-anchor weights β\beta (Table 5), the divergence implementation (the paper uses a full-vocabulary forward KL with each component clipped at 0.05 and logits divided by a temperature of 1.1, §A.6), and the LoRA setup (rank 64, scale 128, learning rate 5×10−65\times10^{-6}, §A.6).

Two pitfalls that turn into incidents. First, benchmark scores alone will not show you the illusion forming — wire a behavioral probe into training, like the paper's wrong-claims counter that flags "derivation admitted failed, then a confident unsupported answer." Second, "make the teacher stronger" is not a safe default under information asymmetry. When a design review proposes showing the teacher more context, the first question should be: will the student have that same context at inference?

Read next

References

  1. Jianyu Wu, Yizhou Wang, Encheng Su, Chen Tang et al.. (2026-08-03) DAPD: Dual-Anchored Policy Distillation. arXiv:2608.01735Paper page·PDF

This article is written from the source paper above. Where they differ, the original is authoritative.

Published by TechAthletes · Editorial policy · How we cite · Corrections

Comments

Sign in to comment