Foundations
Variational Autoencoders
Generative Adversarial Networks
Diffusion Models
Flow Matching
Setup and References