Learn · NPTEL

Course10610800444 lectures

Mathematical Foundations of Generative AI

Prof. Prathosh A. P · IISc Bangalore

Start with lecture 1 At NPTEL

About

This course provides an in-depth exploration of deep generative models, including their probabilistic foundations and learning algorithms. Students will learn about various types of deep generative models such as variational autoencoders, generative adversarial networks, autoregressive models, Diffusion Models and Large Language Models. The course will cover both theoretical foundations and practical implementations of these models using popular frameworks like PyTorch. Students will gain hands-on experience through lectures and assignments, allowing them to explore deep generative models across various AI tasks.

Intended audience: Academics and Industry

Prerequisites: Probability, Course in Machine Learning

Lectures

Week 1 Introduction

  1. Introduction YouTube
  2. Tutorial 1 : Introduction to Python Basics YouTube
  3. Tutorial 2 : Introduction to Numpy YouTube

Week 2 Generative Models : Problem Formulation

  1. Generative Models : Problem Formulation YouTube
  2. Tutorial 3 : PyTorch Basics YouTube
  3. Tutorial 4 : CNNs using PyTorch YouTube
  4. Tutorial 5 : RNNs using PyTorch YouTube
  5. Tutorial 6 : Transfer Learning with PyTorch YouTube

Week 3 Review of Probability and Machine Learning

  1. Tutorial 7 : Review of Basic Probability 1 YouTube
  2. Tutorial 8 : Review of Basic Probability 2 YouTube
  3. Tutorial 9 : Review of Basic Probability 3 YouTube
  4. Tutorial 10 : Review of Machine Learning 1 YouTube

Week 4 f- Divergence

  1. f-Divergence and Examples YouTube
  2. Tutorial 11 – f-Divergence and Examples YouTube

Week 5 GANs

  1. Variational Divergence Minimization (VDM) YouTube
  2. Generative Adversarial Networks (GANs) YouTube
  3. Tutorial 12 : Implementations of Vanilla GAN, DCGAN and Conditional GAN YouTube

Week 6 GANs and VAEs

  1. Wasserstein GAN (WGAN) YouTube
  2. Inversion with GANs and FID YouTube
  3. Latent Variable Models and Introduction to Variational Autoencoder (VAE) YouTube

Week 7 VAEs

  1. VAEs Part 1 YouTube
  2. VAEs Part 2 YouTube
  3. Beta- VAE YouTube
  4. Vector Quantised VAE YouTube
  5. Introdution to Diffusion models YouTube

Week 8 Diffussion Models

  1. Diffussion Models - Part 1 YouTube
  2. Diffussion Models - Part 2 YouTube
  3. Tutorial 13 : Wasserstein GAN (WGAN) Implementation using Gradient Clip YouTube
  4. Tutorial 14 : Wasserstein GAN (WGAN) Implementation using Gradient Penalty YouTube
  5. Tutorial 15 : VAE and Beta-VAE Implementation YouTube

Week 9 Diffusion Models contd.

  1. Pedagogy in the Times of AI YouTube
  2. Diffussion Models - Part 3 YouTube
  3. Diffussion Models - Part 4 YouTube
  4. Tutorial 16 : Implementation of VQ-VAE YouTube
  5. Tutorial 17 : Implementation overview of Diffusion Models YouTube

Week 10 Flow Matching Models

  1. Flow Matching Part 1 YouTube
  2. Flow Matching Part 2 YouTube
  3. Tutorial 18: Implementation of Diffussion Models Part 1 YouTube
  4. Tutorial 19: Implementation of Diffussion Models Part 2 YouTube

Week 11 Flow Matching and AR Models

  1. Flow Matching Part 3 YouTube
  2. Flow Matching Part 4 YouTube
  3. Auto Regressive models and Transformers YouTube

Week 12 RLHF

  1. Reinforcement Learning for Language Model Allignment YouTube
  2. Reward Modelling YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IISc Bangalore
Department
Computer Science and Engineering
Teacher
Prof. Prathosh A. P
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed