The news. On July 6, 2026, the Direct On-policy Distillation paper (arXiv 2607.05394) proposed a weak-to-strong post-training route: instead of rerunning expensive RLVR on a large target model, it diffs a small teacher before and after RL and transfers that policy shift onto a stronger student’s own on-policy states. It reports Qwen3-1.7B rising from 48.3% to 62.4% on AIME 2024 after just 4 hours on 8 A100 GPUs. Read the paper →

Picture a rookie who just came back from a cheap weekend chess camp. The camp genuinely helped — the rookie now plays some openings differently, avoids a few traps, presses harder in the endgame. You also coach a champion who is already far stronger than the rookie. The expensive move would be to send the champion to their own elite camp. Direct-OPD does something cheaper: it never sends the champion anywhere — it copies what the rookie’s camp changed.

Why not just run the training on the champion directly? Because reasoning models are usually improved with RLVR, and its reward is sparse — the model writes a long solution and only learns right or wrong at the very end. On a large model that trial-and-error is slow and burns a lot of GPU time. The rookie, being small, can run that same RL cheaply. So the trick is to let the rookie pay the RL bill, then harvest the lesson rather than the bill.

Here is Direct-OPD’s move, and it is the whole idea. Take the weak teacher after its RL and before it, and for each token compare the two probabilities it would assign. Direct-OPD’s reward is the log-ratio of the teacher after RL versus before — positive where RL made a choice more likely, negative where it made a choice less likely. That per-token scorecard is a dense reward, and it needs no separate reward model, no human labels, and no sparse-reward RL on the big model.

Now hand that scorecard to the champion — but apply it on the champion’s own board. The champion generates its own answers, token by token, and Direct-OPD nudges each of those tokens up or down by the rookie’s log-ratio. Because the student learns from its own attempts, the borrowed signal stays on-policy and never just asks the champion to imitate the small teacher’s ceiling — it transfers the direction of improvement, not the weaker model’s answers.

Walk two tokens through it (illustrative numbers). On one move the rookie’s probability went from 0.30 before camp to 0.60 after, so the reward is ln(0.60 / 0.30) = +0.69 — push the champion toward that move. On another move the rookie dropped from 0.50 to 0.20, so the reward is ln(0.20 / 0.50) = −0.92 — push the champion away. Same camp, opposite signs: the size and direction of every nudge is simply the log of how much camp moved that choice. On the real benchmark, that transfer took a 1.7B model from 48.3% to 62.4% on AIME 2024 — a +14.1-point jump — in 4 hours on 8 A100 GPUs, with no RL run on the target model at all.

ApproachRuns on the big model?Reward signalWhat it transfers
RLVR on the targetyes — sparse-reward RLverifiable pass/fail, once at the end (sparse)real gains, but slow and GPU-expensive
Distill the teacher’s outputsnoimitate the weak teacher’s final tokenscheap, but caps the student at the teacher’s ceiling
Direct-OPD (arXiv 2607.05394)nolog-ratio of the teacher after vs before RL, per token (dense)the RL policy shift — the direction of improvement

The takeaway is a small shift in what you choose to copy: you can distill the change RL induced, not just the model RL produced. A weak model’s cheap reinforcement learning becomes a dense, reusable coaching signal for a stronger one — and because it lands on the student’s own rollouts, the gains transfer instead of merely being imitated.

Goes deeper in: LLM Internals → Text Generation → From Logits to Probabilities

Related explainers

Continue in trackLLM Internals — Text Generation: from logits to probabilities

Frequently Asked Questions

Check what you knowMap your AI & GPU knowledge across every track — free, role-based