Generate images and other data by learning to reverse a gradual noising process. Cover denoising objectives, latent diffusion, conditioning, guidance, sampling speed, and evaluation of generated outputs.