Goal of this research project:
In recent years AI image generators have captured the attention of our world with their realistic image generations. At the heart of this revolution is the ability of an AI system to create entirely new images. But how do they do it? This research experience will focus on two of the most widely used generative AI algorithms: denoising diffusion models and flow matching. These models are the backbone of models such as Nano Banana, FLUX, or VEO-3, and have most recently became the state-of-the- art in scientific applications such as protein structures (e.g., AlphaFold3 is a diffusion model). We will read through lecture notes and implement the coding. On the way we will understand the mathematics behind stochastic calculus and stochastic differential equations.
Method of instruction:
The course will be conducted in an inverted classroom format.
We will follow these notes
https://diffusion.csail.mit.edu/2026/docs/lecture_notes.pdf
supplemented with other class materials. The lecture recordings can be found here
https://diffusion.csail.mit.edu/2026/index.html
Every week we will meet twice for 90 minutes on Tuesdays and Thursdays (11:00-12:30).
In-person is preferred, but you may also join online. Zoom link will be provided.
We will discuss the lecture video and notes. An assigned student will give a short presentation summarizing the content.
As a class we will then go over the details of the math involved.
The above website also has lab work that should be done as we progress with the material.
At the end of the course, you will produce one of two outputs:
Present a recent research paper in the field that will be assigned to you.
Program an AI image generator after discussing the specifics with me.
Outline of the course:
Weeks 1 and 2, June 22- July 3: Introduction to flow and diffusion models (Chapters 1 and 2)
Weeks 3 and 4, July 6 - July 17: Flow matching (Chapter 3)
Weeks 5 and 6, July 20 - July 31: Score function and score matching (Chapter 4)
Week 7, Aug 3 - Aug 7: Building an image generator (Chapter 6)
Week 8 and 9, Aug 10 - Aug 21: Final presentations (in-person or online)