236610 – Diffusion Diffusion Diffusion – Winter 2022/2023
Diffusion Diffusion Diffusion (236610)
Winter 2022/2023
Given as an “Advanced Topics in CS” Course
Last date of update: September 7th 2022
Note: Registration to this course is closed, as we have reached the limit of our capacity.
Team |
|
Credit |
|
Format |
|
Pre-requisites |
|
Parallel Courses |
|
Course Description | A fascinating machine learning topic in recent years touches on the grand challenge of synthesizing content out of thin air. This includes the creation of images, paragraphs, short videos, music pieces, and more. In most cases, this synthesis goes hand in hand with the notion of GAN’s – Generative Adversarial Networks, although other techniques for such synthesis do exist, such as VAE, energy-based methods, Normalizing flow, and more. The entry of diffusion techniques as a competitive alternative to all the above brought a revolution. This fresh line of work that already grows exponentially offers iterative algorithms that start with a Gaussian iid noise and end with the desired synthesized content. A key to the success of these techniques is an access to the score function of the data distribution, which can be obtained by simple denoisers. This makes diffusion techniques quite appealing and effective. In this course we will study this field by surverying the existing literature, exploring its extensions and prospects, and by diving into this field’s mathematical foundations. |
Course Structure | After few (2-3) lectures by the lecturer, we will concentrate on students’ lectures on their assigned projects, covering various recent papers in this domain. Each student participating in the course will be assigned with a paper (or more, depending on the content) as the grounds for their project. The project itself will include the following activities:
|
Grading Policy |
|
Choosing a Project’s Paper |
|
Tentative Syllabus |
|
Preliminary Resources:
- Review of latest Score Based Generative Modeling papers
- Yang Song’s blog on Generative Models and Score-Based Diffusion
- What Are Diffusion Models? A blog by Lili Weng
- CVPR tutorial on diffusion-based generative modeling: Slides and Video
- What are diffusion models? A video by Ari Seff (Princeton)
People to Follow:
- Stefano Ermon (Stanford CS)
- Yang Song (OpenAI)
- Arash Vahdat (NVIDIA)
- Diederick P. Kingma (Google)
- Prafulla Dhariwal (OpenAI)
- Tim Salimans (Google)