DiffusionOPSD

On-Policy Self-Distillation in Diffusion Models

We convert image-level reward guidance into bounded positive and negative targets for clean-output predictions—then continually refresh that supervision as the behavior policy evolves.

Technical Report · Coming Soon Code Explore Method
Discover

On-policy self-distillation

From endpoint reward to explicit intermediate supervision

Mainstream endpoint rewards tell us whether an image is good, but not how an intermediate denoising prediction should change. DiffusionOPSD closes this supervision gap by constructing reward-improving targets at sampled low-noise queries.

01

Collect on-policy queries

A frozen behavior policy generates trajectories and supplies low-noise query states and clean-output anchors.

02

Construct bounded targets

Normalized reward ascent and descent create positive and negative targets inside a controlled clean-output radius.

03

Fit, refresh, repeat

The trainable policy fits detached targets under a finite budget; EMA then refreshes the behavior policy for the next iteration.

Model performance

Faster improvement. Stronger held-out quality.

Matched experiments span SD3.5-M and the step-distilled Z-Image-Turbo, covering ten evaluators and both reward-specific and joint training settings.

0/20

best final held-out scores in reward-matched settings

+0.0%

relative gain over the strongest competing method

0%

fewer training GPU-hours than DiffusionNFT on SD3.5-M

0%

fewer training GPU-hours than DiffusionNFT on Z-Image-Turbo

Main comparison

DiffusionOPSD Leaderboard

Metric set
17 methods
Held-out evaluator scores from Table 1 of the DiffusionOPSD paper. Higher is better.
Model Specific Updates Open-Sourced Evaluators Internal Evaluators
Pick CLIP HPSv2.1 Aes ImgR HPSv3 DeQA AltCLIP Point Pair
SDXL ×22.420.2870.2805.600.761.934.170.3660.0890.168
SD3.5-L ×22.910.2890.2885.500.965.044.260.3930.1710.361
FLUX.1-dev ×22.840.2950.2745.710.966.714.410.3760.1790.323
SD3.5-M w/o CFG ×20.510.2370.2045.13−0.58−6.473.300.2760.0260.069
+ CFG ×22.340.2850.2795.360.852.694.040.3800.1360.290
+ FlowGRPO ×>5k22.510.2930.2745.321.062.654.010.3930.1810.388
+ FlowGRPO 2k×2k22.410.2900.2805.320.952.674.060.3870.1510.314
+ FlowGRPO 4k×4k23.500.2800.3165.901.297.084.150.3970.1620.325
+ DiffusionNFT ×1.7k23.800.2930.3316.011.497.484.340.3980.1110.296
+ DiffusionNFT×30023.620.2940.3406.021.458.364.320.3970.1500.294
+ DiffusionOPSD jointours×30025.510.3330.3896.031.519.414.400.3990.1700.345
+ DanceOPD ×30023.060.2720.3225.981.237.244.340.3780.1270.219
+ DiffusionOPD ×30023.050.2690.3226.041.237.394.340.3730.1220.199
+ FlowOPD ×30022.620.2630.3005.980.925.004.200.3530.1010.166
+ ReFL10023.920.3080.35812.091.289.334.850.4080.1930.290
+ DiffusionNFT10023.430.2980.3369.111.469.144.760.4120.1990.323
+ DiffusionOPSDours10024.940.3400.39012.081.7613.344.940.4500.2140.465
reward-specific checkpoint × one checkpoint evaluated across all columns reported metrics where available two-stage OPD baseline

Normalized progress

DiffusionOPSD improves fastest and finishes highest.

Training reward and held-out quality are reported separately, while cumulative GPU-hours provide a common compute axis across methods.

DiffusionOPSD ReFL FlowGRPO DiffusionNFT
Interactive figureHover to inspect · click a method to filter
Training and held-out quality curves comparing DiffusionOPSD against baselines
Backbone 01SD3.5-M

Strong final reward with a 40% reduction in profiled training cost.

Backbone 02Z-Image-Turbo

Consistent improvement under a step-distilled native schedule with 63% lower training GPU-hours.

Diagnosable alignment

A better target need not produce a better finite update

Explicit supervision lets us audit target construction and finite realization as separate stages. The diagnostics below move from local direction attribution to same-query fitting, then test whether the complete protocol remains stable across budgets, backbones, and reward settings.

Target construction +0.03511

Fixed-suffix reward gain from the reward-gradient positive target.

HPSv2.1 reversal 62.3%

Prompts where the better constructed target produces the lower finite update.

Controlled scope n = 512

Held-out, same-query probes with parameters restored between prompts.

01 · Endpoint controls

The reward-gradient target stays strongest—and CFG-free training wins

Three linked diagnostics compare target direction, implementation sensitivity, and the full train/eval CFG grid. Hover or focus any mark for its exact value; click to keep a selection while comparing panels.

Interactive figure Direction · implementation · CFG dependence

(a) Direction endpoint

(b) Implementation sensitivity

(c) CFG dependence

Eval gev
Train gtr
02 · Robustness

The complete loop remains stable beyond the isolated probe

Across 71 single-reward cells, shared-reference gain and terminal retention are paired with two 300-update multi-reward runs, reproducing the three diagnostics reported in Figure 7.

Interactive figureHover to inspect · click a method to filter
Figure 7 shared-reference gain, terminal stability, and multi-reward composite results
03 · Interpretation

Three measurements answer three different questions

  1. Construction gainDid reward guidance create a better local output target?
  2. Realized gainDid the finite parameter update reproduce that improvement at the same query?
  3. End-to-end qualityDid repeated construct–fit–re-anchor iterations improve held-out generations?

DiffusionOPSD exposes all three without treating any one of them as a substitute for the others.

Target construction and finite realization should be evaluated separately in diffusion post-training.

Evaluation principle

Creativity unleashed

A diverse collection generated by DiffusionOPSD

From photorealism and typography to instructional graphics and fantastical scenes, one training paradigm supports a broad range of creative objectives.

View Gallery

Citation

DiffusionOPSD Team. “On-Policy Self-Distillation in Diffusion Models.” Technical report, ByteDance Seed, 2026.

@techreport{diffusionopsd2026,
  title       = {On-Policy Self-Distillation in Diffusion Models},
  author      = {{DiffusionOPSD Team}},
  institution = {ByteDance Seed},
  year        = {2026},
  month       = {August},
  url         = {https://diffusionopsd.github.io/}
}
BibTeX copied