A diffusion system is five separable parts. A perceptual compressor maps pixels into the space the model works in. A probability path and its training objective say what the network regresses at each noise level. A backbone computes that regression. A sampler integrates the learned field back to data. A conditioning path carries the class label, the prompt, or the control image into the backbone. The literature in this chapter is almost entirely a record of papers that change one of these and hold the others fixed, and that is why its numbers can be compared at all. DDIM changes only the sampler and reuses the DDPM weights untouched. Flow matching changes only the loss and reuses the EDM U-Net unchanged. DiT changes only the backbone and inherits LDM's frozen VAE. ControlNet, Video LDM and AnimateDiff change only the conditioning path and freeze the image model underneath. Table tbl:dit-what-changed indexes the milestones by which part each one moved, and Table tab:diffusion-sota gives the reported quality, scale and sampling cost of the same lineage. Read together they answer a question a leaderboard alone cannot, which is not which model is best but which component the gain came from.
| Work | Component changed | Held fixed | What the isolation buys |
|---|---|---|---|
| DDIM (Song et al. 2021) | sampler | weights, objective | speedup attributable to integration alone, no retraining |
| DPM-Solver++ (Lu et al. 2022) | sampler (solver order) | weights, objective | solver order versus step count at fixed model |
| Consistency distill. (Song et al. 2023) | sampler folded into weights | teacher, data | cost of collapsing the step ladder into one forward pass |
| EDM (Karras et al. 2022) | objective weighting, preconditioning | architecture, data | parameterization choice shown to be moot under preconditioning |
| Flow matching (Lipman et al. 2023) | probability path (loss) | EDM U-Net, data | same model, different loss, so path is the only variable |
| Improved DDPM (Nichol and Dhariwal 2021) | noise schedule, learned | architecture family | schedule shape separated from capacity |
| LDM (Rombach et al. 2022) | perceptual compressor | objective, U-Net family | compute saved by compression, at a decoder-imposed quality ceiling |
| DiT (Peebles and Xie 2023) | backbone | frozen SD VAE, -objective | FID as a function of backbone compute, nothing else moving |
| U-ViT (Bao et al. 2023) | backbone (skips, token cond.) | frozen VAE, objective | skip connections versus specialized conditioning |
| MM-DiT (Esser et al. 2024) | backbone and path | none of the two | gains not separable between architecture and rectified flow |
| DALL-E 3 (Betker et al. 2023) | training captions | architecture undisclosed | data quality isolated from every other lever |
| ControlNet (Zhang et al. 2023) | conditioning path | frozen base denoiser | control added with the base model provably unbroken |
| Video LDM, SVD (Blattmann, Rombach, et al. 2023) | conditioning (temporal layers) | frozen image LDM | temporal coherence priced separately from image quality |
| AnimateDiff (Guo et al. 2024) | conditioning (motion module) | frozen personalized SD | motion prior shown to be independent of appearance prior |
| Model | Year | Backbone | Resolution / Task | FID | NFE | Params |
|---|---|---|---|---|---|---|
| BigGAN-deep (GAN base.) (Brock et al. 2019) | 2018 | GAN | ImageNet 256 | 6.95 | 1 | 158M |
| DDPM (Ho et al. 2020) | 2020 | U-Net | CIFAR-10 uncond | 3.17 | 1000 | 36M |
| DDIM (Song et al. 2021) | 2021 | U-Net | CIFAR-10 (S=50) | 4.67 | 50 | 36M |
| Improved DDPM (Nichol and Dhariwal 2021) | 2021 | U-Net | CIFAR-10 (bpd 2.94) | - | 250 | 100M |
| ADM-G (Dhariwal and Nichol 2021) | 2021 | U-Net | ImageNet 256 cls-cond | 4.59 | 250 | 554M |
| ADM-G + ADM-U (Dhariwal and Nichol 2021) | 2021 | U-Net casc. | ImageNet 256 cls-cond | 3.94 | ~ 250 | ~1.0B |
| EDM (Karras et al. 2022) | 2022 | U-Net | CIFAR-10 cls-cond | 1.79 | 35 | 56M |
| LDM-4-G (Rombach et al. 2022) | 2022 | U-Net | ImageNet 256 (cfg=1.5) | 3.60 | 250 | 400M |
| GLIDE (Nichol et al. 2022) | 2022 | U-Net | MS-COCO zero-shot | 12.2 | 250 | 3.5B |
| Imagen (Saharia et al. 2022) | 2022 | U-Net casc. | MS-COCO zero-shot | 7.27 | ~ 256 | ~7.6B |
| DALL-E 2 (Ramesh et al. 2022) | 2022 | U-Net casc. | MS-COCO zero-shot | 10.4 | ~ 250 | 4.5B |
| eDiff-I (Balaji et al. 2023) | 2023 | U-Net casc. | MS-COCO zero-shot | 6.95 | ~ 250 | ~9B |
| DiT-XL/2 (Peebles and Xie 2023) | 2023 | DiT | ImageNet 256 (cfg=1.5) | 2.27 | 250 | 675M |
| U-ViT (Bao et al. 2023) | 2023 | U-ViT | ImageNet 256 cls-cond | 2.29 | 250 | 501M |
| SDXL (Podell et al. 2023) | 2023 | U-Net | T2I 1024 (PartiPrompt) | n/a | 50 | 2.6B |
| PixArt- (Chen et al. 2023) | 2023 | DiT | T2I 1024 (DrawBench) | n/a | 20 | 600M |
| DALL-E 3 (Betker et al. 2023) | 2023 | LDM | DrawBench GPT-4V judge | n/a | ~ 50 | undisc. |
| Consistency D. (Song et al. 2023) | 2023 | EDM-init | CIFAR-10 (1 step) | 3.55 | 1 | 56M |
| Flow Matching (Lipman et al. 2023) | 2023 | EDM-net | ImageNet 64 (bpd 3.31) | - | 142 | 62M |
| SD3 (MM-DiT) (Esser et al. 2024) | 2024 | MM-DiT | T2I 1024 (GenEval) | n/a | 28 | 8B |
| SVD (Blattmann, Dockhorn, et al. 2023) | 2023 | LDM+temp. | UCF-101 zero-shot (FVD) | 242 | 25 | 1.5B |
Diffusion models are now the most widely used family of generative models, surpassing GANs in image quality while offering stable training and mode coverage. The foundational work on Denoising Diffusion Probabilistic Models (DDPM) (Ho et al. 2020) showed that iteratively denoising samples from Gaussian noise produces high-quality images, reporting an FID of 3.17 on CIFAR-10, the lowest published at the time, and competitive results on LSUN.[fn:s0-ddpm-impl] This work established the connection between diffusion models and denoising score matching, providing both theoretical grounding and practical training recipes.
Subsequent work focused on accelerating sampling, which originally required 1000+ steps. Denoising Diffusion Implicit Models (DDIM) (Song et al. 2021) introduced a non-Markovian formulation enabling 10-50× faster sampling by treating the reverse process as solving an ODE rather than simulating an SDE. Improved DDPM (Nichol and Dhariwal 2021) showed that learning the variance schedule and using fewer steps maintains quality while reducing computation. DPM-Solver++ (Lu et al. 2022) further improved sampling efficiency through high-order ODE solvers specifically designed for guided diffusion, enabling 15-20 step generation.
The architecture evolution moved from U-Net to Transformer backbones. Diffusion Models Beat GANs (Dhariwal and Nichol 2021) showed that architectural improvements (attention at multiple resolutions, adaptive group normalization) and classifier guidance enable diffusion models to surpass BigGAN on ImageNet. The EDM framework (Karras et al. 2022) unified the design space, reaching an FID of 1.79 on class-conditional CIFAR-10 (1.97 unconditional) through careful analysis of noise schedules, preconditioning, and sampling.
The Diffusion Transformer (DiT) (Peebles and Xie 2023) replaced U-Net with a Vision Transformer operating on latent patches, showing clean scaling laws: higher compute (GFLOPs) consistently yields lower FID. DiT-XL/2 achieved 2.27 FID on ImageNet 256×256, establishing transformers as viable diffusion backbones. U-ViT (Bao et al. 2023) showed that treating time, condition, and image patches uniformly as tokens with long skip connections achieves comparable results with simpler architecture.
Text-to-image synthesis scaled these techniques to billions of parameters and web-scale data. Latent Diffusion Models (LDM) (Rombach et al. 2022) moved diffusion to the latent space of a pretrained autoencoder, reducing computation by 4-16× while maintaining quality. GLIDE (Nichol et al. 2022) showed classifier-free guidance outperforms CLIP guidance for photorealism. Imagen (Saharia et al. 2022) showed that scaling the text encoder (T5-XXL) matters more than scaling the image model, and reported markedly better text-image alignment on DrawBench. DALL-E 2 (Ramesh et al. 2022) used a two-stage approach, a CLIP prior generating image embeddings followed by a diffusion decoder.
The Stable Diffusion family made text-to-image generation widely available through open weights. SDXL (Podell et al. 2023) scaled to 3× larger U-Net with dual text encoders, achieving quality competitive with closed-source models. PixArt- (Chen et al. 2023) showed efficient training by decomposing into stages (pixel dependency, text alignment, aesthetics), requiring only 10.8% of Stable Diffusion's training compute. Stable Diffusion 3 (Esser et al. 2024) introduced the MM-DiT architecture with separate weights for image and text modalities and rectified flow formulation.
Video generation extended these techniques temporally. The mechanism is the same in all four papers below. A frame-wise image denoiser already exists and works, so the video model keeps it and inserts an operator that mixes information across frames at each spatial position. What separates the papers is where that operator sits, what is trainable, and how the model is stretched past its training window. Video Diffusion Models (Ho, Salimans, et al. 2022) added 3D attention for temporal coherence, training the whole stack jointly on a mixture of images and clips. Imagen Video (Ho, Chan, et al. 2022) used cascaded diffusion with spatial and temporal super-resolution, so temporal mixing is spread over seven separately trained models. Video LDM (Blattmann, Rombach, et al. 2023) inserted temporal layers into pretrained image LDMs and trained only those layers, freezing the spatial weights. Stable Video Diffusion (Blattmann, Dockhorn, et al. 2023) kept that recipe and moved the variable to the data, showing the importance of curation for video quality. AnimateDiff (Guo et al. 2024) pushed the separation furthest and showed motion modules can animate any personalized text-to-image model without retraining, which is the claim that motion and appearance are learned in disjoint parameter sets.
Flow matching (Lipman et al. 2023) provided an alternative training objective for continuous normalizing flows. Instead of learning a score function, flow matching directly regresses a velocity field that transports noise to data; the score is replaced by a learned velocity generating a probability path interpolating between noise and data . The conditional flow matching (CFM) objective is: where is the target velocity for the conditional path (linear interpolation with OT paths). Compared to score matching, CFM yields straighter trajectories that require fewer integration steps at inference (typically 20-50 NFEs vs. 100-1000 for standard diffusion). The OT variant uses , producing nearly straight paths that can be sampled with Euler integration in as few as 5 steps. Consistency models (Song et al. 2023) learn to directly map any noisy to via a self-consistency constraint for all on the same trajectory, enabling one-step generation.
Controllable generation became practical with ControlNet (Zhang et al. 2023), which adds spatial conditioning (edges, depth, pose) to pretrained models via trainable copies of encoder blocks connected with zero convolutions. InstructPix2Pix (Brooks et al. 2023) enabled instruction-based editing by training on synthetic edit pairs. Prompt-to-Prompt (Hertz et al. 2022) showed that manipulating cross-attention maps enables localized editing without retraining.
Sora (SORA 2024) carries the same separation into video at scale, keeping the DiT backbone and replacing image patches with spacetime patches. It generates minute-long clips with 3D consistency and object permanence that nobody wrote a prior for, which is the observation behind the world simulator phrasing. The phrasing is a claim about emergent behaviour under scale, not a demonstration that physics was learned, and OpenAI's own report lists the counterexamples: glass that shatters wrongly, a bitten cookie with no bite mark, hands with the wrong finger count. Section Sora takes those failures up in detail.