The core idea behind diffusion models: Clean ➡️ Noise ➡️ Train ➡️ Denoise ➡️ Generate