Build from first principles
Generate Images with Diffusion and Rectified Flow
Add noise to data, train a network to remove it, and turn fresh noise into new samples with DDPM. Then make the paths straight with rectified flow and find out what happens when you only have a few steps.