SWIFT: Self-guided Weak-to-strong dIFfusion models via Target extrapolation
Organizations: University of Michigan, Ann Arbor · Alibaba Group · University of California, Berkeley · Nanjing University
Abstract
Training high-quality diffusion models is computationally expensive, and inference-time guidance often adds further sampling cost. In this work, we introduce Swift, a simple yet effective self-guided training method that uses a frozen weak denoiser to improve a stronger model without adding inference overhead. For each noisy input, Swift extrapolates the clean regression target away from the weak denoiser's prediction, amplifying components that remain underfit. The weak guide can be an early training checkpoint, requires no backpropagation during main-model training, and is discarded afterward. The resulting model retains the original sampler and supports both conditional and unconditional generation without label dropout or an unconditional branch. We explain this mechanism through a spectral analysis of finite-time population gradient flow in an RKHS. With an early-stopped weak guide, we prove that a nonempty range of extrapolation strengths yields strictly lower posterior-mean error than matched standard training, despite shifting the regression target away from the posterior mean. Experiments on CIFAR-10 and ImageNet-256 demonstrate improvements across model scales and representations. In one ImageNet-256 configuration, Swift surpasses the baseline's best FID using roughly half the total training compute, including guide preparation and training overhead. On RAEv2, it achieves FID 1.15 without inference-time guidance and 0.99 with guidance. These results establish target extrapolation as an effective approach to weak-to-strong diffusion training with efficient single-model inference.
Figures & tables
| Without guidance | With guidance | |||||||||||
| Family: representation | FID | sFID | Prec. | Rec. | FID | sFID | Prec. | Rec. | ||||
| 615M parameters, 80 epochs; guidance = CFG | ||||||||||||
| RAE: DINOv2-B | 2.09 | 4.48 | 4.13 | 21.34 | 0.83 | 0.57 | 1.98 | 4.50 | 4.17 | 20.71 | 0.81 | 0.59 |
| Swift | 1.75 | 4.26 | 3.69 | 21.54 | 0.81 | 0.61 | 1.59 | 4.30 | 3.57 | 19.40 | 0.80 | 0.62 |
| VAE: SD-VAE (EMA) reg | 5.49 | 5.52 | 11.08 | 87.84 | 0.71 | 0.66 | 2.32 | 4.70 | 7.39 | 32.52 | 0.80 | 0.60 |
| Swift | 3.77 | 5.06 | 8.44 | 57.83 | 0.73 | 0.66 | 1.81 | 4.42 | 5.93 | 26.15 | 0.80 | 0.61 |
| Method | Guidance reference | No unconditional prediction | No extra denoising head | One forward pass per prediction |
|---|---|---|---|---|
| CFG [ 9 ] | unconditional prediction (same model) | |||
| AG [ 11 ] | frozen weak model (same conditioning) | |||
| MG [ 28 ] | conditional and unconditional EMA predictions | |||
| SGG (train) [ 36 ] | unconditional or intermediate prediction, depending on noise level | |||
| IG (main) [ 39 ] | supervised intermediate prediction | |||
| IG (training) [ 39 ] | final and intermediate EMA predictions |
| Arm | Pointwise loss | Estimate of |
|---|---|---|
| baseline | ||
| Swift | ||
| MG [ 28 ] | ||
| GFT [ 2 ] | ||
| IG (aux. loss) [ 39 ] |
| (40 seeds) | |||||
|---|---|---|---|---|---|
| Method | |||||
| baseline | 0.3100 | 0.2600 | 0.2311 | 0.2125 | 0.2272 |
| Swift | 0.2566 | 0.2175 | 0.1952 | 0.1865 | 0.1988 |
| MG | 0.3179 | 0.2685 | 0.2388 | 0.2216 | 0.2358 |
| GFT | 0.2617 | 0.2203 | 0.1972 | 0.1904 | 0.2075 |
| IG | 0.3418 | 0.2885 | 0.2522 | 0.2258 | 0.2312 |
| CIFAR-10 (EDM) | ImageNet-256 (DiffusionBench) | ImageNet-256 (RAEv2) | |
|---|---|---|---|
| resolution / space | , pixels | , latents or pixels | , DINOv3-L latents |
| sampler | EDM deterministic (Heun) [ 10 ] | Euler [ 16 ] | Euler [ 26 , App. A, Table 11] |
| solver steps | 18 | 50 | 50 |
| guidance | none | CFG, tuned independently | internal guidance, tuned independently |
| generated samples | 50k | 50k | 50k |
| reference statistics | CIFAR-10 training set | ImageNet-256 training set | ImageNet-256 training set |
| FD r | MIND | ||||||||||||||
| Configuration (baseline) | FID | sFID | IS | Prec. | Rec. | Inception | ConvNeXt | DINOv2 | MAE | SigLIP | Inception | ConvNeXt | DINOv2 | MAE | SigLIP |
| Representation autoencoders (RAE); 615M, 80 epochs | |||||||||||||||
| DINOv2-B | 2.09 | 4.48 | 210.6 | 0.83 | 0.57 | 1.32 | 2.34 | 3.19 | 6.25 | 7.57 | 2.45 | 70.70 | 26.72 | 0.44 | 6.41 |
| Swift | 1.75 | 4.26 | 202.8 | 0.81 | 0.61 | 1.09 | 2.43 | 2.87 | 5.18 | 6.89 | 1.55 | 76.44 | 23.60 | 0.35 | 5.76 |
| DINOv2-B reg | 2.07 | 4.55 | 208.2 | 0.82 | 0.58 | 1.29 | 2.42 | 3.23 | 6.33 | 7.67 | 2.27 | 77.41 | 27.21 | 0.44 | 6.21 |
| Swift | 1.71 | 4.18 | 205.2 | 0.81 | 0.61 | 1.09 | 2.40 | 2.90 | 5.29 | 6.75 | 1.56 | 74.47 | 23.36 | 0.35 | 5.79 |
| FD r | MIND | ||||||||||||||
| Configuration (baseline) | FID | sFID | IS | Prec. | Rec. | Inception | ConvNeXt | DINOv2 | MAE | SigLIP | Inception | ConvNeXt | DINOv2 | MAE | SigLIP |
| Representation autoencoders (RAE); 615M, 80 epochs | |||||||||||||||
| DINOv2-B | 1.98 | 4.50 | 223.1 | 0.81 | 0.59 | 1.26 | 2.21 | 3.40 | 6.12 | 7.84 | 1.91 | 66.75 | 27.95 | 0.43 | 6.52 |
| Swift | 1.59 | 4.30 | 221.6 | 0.80 | 0.62 | 1.00 | 2.27 | 2.78 | 5.14 | 6.65 | 1.15 | 66.61 | 23.23 | 0.33 | 5.70 |
| DINOv2-B reg | 1.84 | 4.55 | 236.2 | 0.82 | 0.58 | 1.16 | 2.16 | 3.24 | 6.37 | 7.96 | 1.91 | 64.08 | 27.03 | 0.43 | 6.01 |
| Swift | 1.52 | 4.18 | 232.9 | 0.81 | 0.61 | 0.98 | 2.10 | 2.73 | 5.31 | 6.57 | 1.31 | 62.96 | 22.34 | 0.35 | 5.92 |
| Model | Type | Base FID | Guided FID | Guidance |
| DiT-XL/2 [ 24 ] | latent diffusion | 9.62 | 2.27 | CFG |
| SiT-XL/2 [ 20 ] | latent diffusion | 8.30 | 2.06 | CFG |
| MDT-XL/2 [ 5 ] | latent diffusion | 6.23 | 1.79 | CFG |
| DDT-XL/2 [ 30 ] | latent diffusion | 6.27 | 1.26 | CFG, int. |
| REPA [ 35 ] | latent diffusion | 5.90 | 1.42 | CFG, int. |
| MAR-H [ 17 ] | autoregressive | 2.35 | 1.55 | CFG |
| Epoch | Baseline | Swift | Epoch | Baseline | Swift | ||
|---|---|---|---|---|---|---|---|
| 20 | 3.63 | 3.52 | 140 | 1.81 | 1.51 | ||
| 40 | 2.67 | 2.32 | 160 | 1.80 | 1.46 | ||
| 60 | 2.36 | 2.00 | 180 | 1.75 | 1.49 | ||
| 80 | 2.13 | 1.77 | 200 | 1.72 | 1.44 | ||
| 100 | 1.99 | 1.60 | 220 | 1.67 | 1.41 | ||
| 120 | 1.91 | 1.50 | 240 | 1.63 | 1.38 |
| Method | Best FID |
|---|---|
| Single-stage guide-capacity switch | 1.501 |
| Time profile: late peak | 1.507 |
| Combined time/noise coefficients | 1.549 |
| Recorded guide ahead of student training age | 1.557 |
| Time profile: late hold | 1.559 |
| Multi-stage guide-capacity schedule | 1.561 |
Diffusion Models
Diffusion models learn to reverse gradual data corruption, enabling flexible generation, editing, forecasting, and inference.
See all 1,163 papers