Diffusion Model
A diffusion model is trained by gradually adding noise to real data until it becomes pure static, then learning to run that process backwards. To generate, it starts from random noise and denoises step by step according to a prompt, arriving at an image, video, or audio clip