Salimans et al. (2022) — ARXIV-2202.00512
Key takeaways
- Progressive distillation: distil an
N-step DDIM sampler into a student takingN/2steps, whose target is two teacher steps; promote the student and repeat. 8192 → 4 steps, FID 3.0 on CIFAR-10, for no more total compute than training the original model - This is where v-prediction comes from, and the reason is diagnosed: as
signal-to-noise → 0, “the effect of small changes in the neural network
output on the implied prediction in x-space is increasingly amplified”, and
distillation drives evaluation toward exactly that end. The stated criterion
is that the implied
x̂must stay stable asλ_t = log(α²/σ²)varies - Three parameterisations satisfy it — predict
x; predictxandεon separate channels and merge; or predictv ≡ α_t·ε − σ_t·x. All three also work for training an original diffusion model, which is how v-prediction escaped into general use - The loss weighting must change too: DDPM’s implicit
exp(λ_t)weighting gives weight zero to zero-SNR data. Replacements aremax(α²/σ², 1)(“truncated SNR”) and(1 + α²/σ²), which is exactly‖v − v̂‖² - Halving beats quartering at fixed budget — better to take fewer parameter updates per halving than to skip distillation iterations
Standing in the anthology
Read — NOTE-048. Nothing is sourced here, but the reading identifies the antecedent of a practice the record does carry.
SOTA-188 is sourced to LIT-075 (EDM), correctly — EDM derives the
preconditioning coefficients from a unit-variance requirement. But the problem
SOTA-188 solves is stated here four months earlier, with a concrete failure
(low-SNR amplification), a concrete criterion (implied x̂ stable across
log-SNR), and three concrete solutions. v-prediction is one of them, and the
record mentions it nowhere.
Whether that means a second source: on SOTA-188 or a v-prediction practice
of its own is a registry decision, deliberately not taken from a note-repair
pass.
Three later papers run it as a baseline. Both distribution-matching
distillers list progressive distillation’s one-step ImageNet-64 FID as 15.39,
against 2.62 for DMD (LIT-643) and 1.51 for DMD2 (LIT-646). DMD’s CIFAR-10
table has it at 8.34 against DMD’s 3.77 unconditional. Those baseline rows are
copied, not re-run, and they are not this paper’s own numbers either: the
15.39 and the 8.34 are iCT’s re-implementation (LIT-786), starred in its
Tables 2 and 3 as run by its authors. They compare at one step, where halving
has the furthest to go. Hang et al. (LIT-710) run this paper’s
truncated-SNR weighting, max(SNR, 1), as one of four weightings under x0,
ε and v targets on ImageNet-256 latents. Their Min-SNR-5 converges faster in
every cell, and with ε output max(SNR, 1) diverges, since it puts weight
1/SNR on the ε loss.
The few-step papers filed later carry it too. iCT (LIT-786) re-ran it for the rows above and beats it from random weights, with one-step consistency training at 2.83 on CIFAR-10 and 4.02 on ImageNet-64 (iCT-deep 2.51 and 3.25). sCM (LIT-790) lists it on ImageNet-64 at 10.70 and 4.70, from a different re-implementation by Heek et al., against one-step sCT’s 2.04. Lee et al. (LIT-791) copy the 15.39 and two-step 8.95 against their reflowed model’s 4.31 and 3.64. Shortcut Models (LIT-787) is the one controlled rerun. Halving in eight 50K phases from the same flow-matching teacher on DiT-B, progressive distillation is the best one-step model in its Table 1, at 14.8 FID on CelebA-HQ-256 and 35.6 on ImageNet-256, against the shortcut model’s 20.5 and 40.3 and one reflow’s 23.2 and 44.8. It has no many-step mode, scoring 302.9 and 201.9 at 128 steps.