On-Policy Distillation: One Example Beats 17,000

If you post-train with on-policy distillation, this number should hurt: a single training query recovers 87% of what the full 17,000-query run delivers. And sixteen well-chosen queries reach 98.9% of the full run's training states and match its accuracy outright. The paper is Rethinking On-Policy Distillation of Large Language Models II: One Training Example (arXiv:2609.04172), and it closes the loop our September 1 post left open: if the teacher's token-level labels are mostly noise, what is the data even doing? Answer — far less than anyone assumed.

The Problem: Nobody Asked What the Queries Were For

On-policy distillation (OPD) pairs student-generated rollouts with dense token-level supervision from a teacher, and frontier labs run it at scale — the paper lists Qwen3, MiMo, GLM-5, DeepSeek-V4, and Kimi K3 as OPD users alongside SFT and RL. The default assumption is that query volume matters: collect more problems, get more student. Part I of this series showed the teacher's supervision is wrong up to 50.6% of the time, yet students improve identically whether you keep it, drop it, or train on the noise alone. That left the query side standing unexamined. Part II takes it to the data-minimal limit: train on one query and see what breaks.

The Method: One Query and a State-Coverage Yardstick

The pipeline is standard OPD — the student generates rollouts, the teacher supervises every token of every visited prefix — minus the dataset. Students are 1.5B-class models across families (DeepSeek-R1-Distill-Qwen-1.5B, Llama-3.2-3B, OLMo-7B-DPO, Qwen2.5-Coder-1.5B), each paired with a post-trained teacher from its own family. To explain the result, the authors introduce state coverage: embed the prefixes full-data OPD visits, cluster them semantically, and report the fraction your query set's rollouts actually reach.

flowchart LR
    A[One query] --> B[Student rollouts]
    B --> C["States visited: 71.5% of full-data space"]
    C --> D[Teacher supervises every prefix]
    D --> E[Student update: absorption rate falls each step]
    E --> B

The Results: 71.5% Coverage From One Query, 98.9% From 16

Limitations: Small Models and a Proxy Metric

What Builders Should Change Monday

The paper's own conclusion is the sharpest sentence in it: an input need only start the student reasoning, "which turns data design from collecting problems into choosing teachers." If you're budgeting a post-training run, that inverts the spend — the dataset you're stressing over is ~98.9% redundant, while the teacher choice and the step budget do the real work. Sixteen diverse queries per domain is a defensible starting budget, and state coverage is the metric to check before you buy another thousand examples. Paired with Part I, the direction is unmistakable: OPD's value lives in the optimizer's slow absorption of states, not in data volume. Buy steps, not examples.