What is it?
A diffusion model learns how to turn noisy data into useful, structured data.
During training, noise is gradually added to examples. The model learns how to predict or remove that noise, so generation can start with noise and repeatedly make it more organized.