Tutorials › DDPM
Chapter 1 — DDPM intro
DDPM stands for Denoising Diffusion Probabilistic Models, introduced by Ho et al. in 2020 (paper). It became one of the most influential formulations of diffusion-based generation.
At a high level, DDPM is simple:
- Define a forward process that gradually turns data into noise.
- Train a model to reverse that corruption.
- At inference, start from noise and denoise step by step.
In the continuous-time language used across this site, DDPM can be written as:
This equation is a concrete instantiation of the generic forward SDE:
but DDPM makes very specific choices for the drift and diffusion terms through the noise schedule .
In the next chapters, we unpack why these choices matter:
- why the noise schedule is critical,
- why the drift was chosen to pull particles towards the origin,
- and how this maps back to DDPM's original discrete formulation.
1 / 6
t=0.00
Particle cloud
Drift
Drift (contour)
Diffusion
Noise schedule
t=0.00
Particle cloud
Drift
Drift (contour)
Diffusion
Noise schedule
1 / 6