score matching

Diffusion Model is a generative model that learns to reverse a gradual noising process — trained by predicting and removing noise step-by-step, producing state-of-the-art image, audio, and video generation.

Forward Process (Noising)

  • Gradually add Gaussian noise to data over T steps (typically T=1000).
  • At step T, data is pure noise: $x_T \sim N(0, I)$.
  • Mathematically: $q(x_t | x_{t-1}) = N(x_t; \sqrt{1-\beta_t} x_{t-1}, \beta_t I)$

Reverse Process (Denoising)

  • A neural network (usually U-Net) learns to predict the noise added at each step.
  • Generation: Start from pure noise $x_T$, iteratively denoise to get $x_0$.
  • The network is conditioned on timestep $t$ and optionally on a text prompt.

Key Architectures

  • DDPM (Denoising Diffusion Probabilistic Models): Original formulation (Ho et al., 2020).
  • DDIM: Deterministic sampling — 10-50 steps instead of 1000 (10-100x faster).
  • Latent Diffusion (Stable Diffusion): Runs diffusion in compressed latent space — 8x smaller, much faster.
  • Score-Based Models: Equivalent formulation using score functions $\nabla_x \log p(x)$.

Why Diffusion Models Won

  • Quality: Sharper, more diverse samples than GANs.
  • Stability: No adversarial training — GANs suffer from mode collapse and training instability.
  • Controllability: Easy to condition on text (CLIP guidance, classifier-free guidance).
  • Likelihood: Tractable likelihood computation unlike GANs.

Applications

  • Image generation: DALL-E 2, Stable Diffusion, Midjourney (FLUX), Imagen.
  • Video: Sora, Runway Gen-2.
  • Audio: WaveGrad, DiffWave.
  • Protein structure: RFDiffusion.

Diffusion models are the dominant paradigm for generative AI — they have replaced GANs across virtually every generation task and continue to advance rapidly.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account