Lectures
You can download the lectures here. We will try to upload lectures prior to their corresponding classes.
-
Lecture 1: Introduction to diffusion models
[slides] [video] [panopto] [feedback]
- Applications of diffusion models
- What are diffusion models?
- How to train and sample from diffusion models from scratch
Suggested Readings:
-
Lecture 2: Perspectives on diffusion
[slides] [video] [panopto] [feedback]
- Introduce different interpretations and perspectives on diffusion
- Derivation of DDPM and DDIM, SDE reversal and probability flow ODE
- Autoregressive interpretation
Suggested Readings:
-
Lecture 3: Conditioning and guidance
[slides] [video] [panopto] [feedback]
- Conditional diffusion training and inference
- Classifier and classifier-free guidance
Suggested Readings:
-
Lecture 4: Generalization in diffusion models
[slides] [video] [panopto] [feedback]
- What is generalization, how and when do diffusion models generalize?
- Different inductive biases during training affect generalization
Suggested Readings:
-
Lecture 5: Score distillation and advanced applications
[slides] [video] [panopto] [feedback]
- What is score distillation sampling (SDS)?
- Derivation through score matching and KL divergence
- Improved 3D shape generation with DDIM inversion and SDS
Suggested Readings:
-
Lecture 6: Additional topics, summary and conclusion
[slides] [video] [panopto] [feedback]
- How to train better and focus on noise levels that matter most
- How to sample faster using distillation and consistency models
- Interpreting diffusion as distance minimization
Suggested Readings: