Persistent Negatives for Adversarial Black-Box On-Policy Distillation
Organizations: Meta AI · University of Missouri
Abstract
Black-box On-Policy Distillation (OPD) seeks to improve a student from its own generations when the teacher provides sampled responses but not token probabilities. Adversarial distillation offers one route: it learns a discriminator over prompt-matched teacher and student responses and uses its score as the policy reward. However, sampling discriminator negatives from the latest student at each step couples the learned reward to a negative distribution that changes after every policy update. We address this moving-target problem with persistent-negative adversarial distillation, a live-pool method that replaces a fraction of each discriminator batch with historical, prompt-matched teacher--student comparisons. Under matched discriminator compute, historical comparisons train the discriminator, while GRPO remains on-policy with fresh student responses. Our analysis identifies the Bayes-optimal reward as a teacher-to-negative log-density ratio and, under explicit assumptions, shows how persistent negatives anchor the discriminator and reduce reward-estimation MSE relative to fresh-negative training. Across two student families, three judges, and four judged-chat benchmarks, persistent-negative adversarial distillation consistently improves performance over current methods at matched discriminator compute. It also yields smoother fresh-policy discriminator trajectories, with fewer below-chance dips. These findings identify the discriminator's negative distribution as an important design axis in black-box on-policy distillation.
Figures & tables
| Dataset | Base | SeqKD | GAD | Persistent-negative (ours) | vs. Base (pp) | vs. GAD (pp) |
| Qwen2.5-72B-Instruct judge | ||||||
| LMSYS | 48.5 | 48.9 | 49.1 | 50.7 | ||
| Dolly | 47.5 | 46.8 | 47.9 | 49.1 | ||
| Vicuna | 48.4 | 48.6 | 49.2 | 50.2 | ||
| Self-Instruct | 48.1 | 48.5 | 48.7 | 49.4 | ||
| Average | 48.1 | 48.2 | 48.7 | 49.9 | ||
| Dataset | Base | SeqKD | GAD | Persistent-negative (ours) | vs. Base (pp) | vs. GAD (pp) |
| Qwen2.5-72B-Instruct judge | ||||||
| LMSYS | 46.7 | 47.2 | 48.5 | 49.4 | ||
| Dolly | 45.8 | 45.9 | 46.7 | 48.2 | ||
| Vicuna | 45.2 | 47.7 | 48.8 | 49.8 | ||
| Self-Instruct | 46.3 | 47.2 | 48.2 | 48.9 | ||
| Average | 46.0 | 47.0 | 48.1 | 49.1 | ||
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Component | Configuration |
|---|---|
| Student / teacher | Qwen2.5-7B-Instruct / sampled GPT-5-Chat responses |
| Warmup | one epoch of SFT on teacher responses (374 steps at ); discriminator jointly initialized; GAD arms resume, SeqKD does not |
| Adversarial phase | two epochs; 748 steps at , 492 at |
| Optimization | learning rate ; batch 256; rollout group 8; temperature 0.8 |
| Lengths | maximum prompt 2048 tokens; maximum response 1536 |
| Regularization | KL coefficient ; gradient clip 0.2; discriminator fp32 |
| Method | Mean | Std. | Minimum | Dips |
|---|---|---|---|---|
| GAD | 0.894 | 0.087 | 0.414 | 6 |
| Persistent-negative (ours) | 0.903 | 0.068 | 0.461 | 1 |
On-Policy Distillation
On-policy distillation trains a model on its own outputs using teacher guidance, aligning supervision with the states it encounters at deployment.
See all 512 papers