Interests
- Flow-based generative models (flow matching, diffusion/score models, and related formulations)
- Sampling and learning algorithms
- One-step and few-step models; distillation and consistency-style training
- Optimal transport perspectives
- Connections with other generative paradigms
- Discrete flow and diffusion models, and applications to language modeling, protein modeling
- Applications including vision, text, multimodal modeling, and scientific settings
- what’s after diffusion (markov-process based iterative noising and denoising), score (navigating the data manifold through score approximation), and flow matching (approximating the optimal transport map)? Energy based matching?
Questions
- Why high-dimensional gaussians’ density is concentrated on a sphere?
- What’s fisher divergence, and what’s the geometry like? Compare it to more general bregman divergence?
- What’s tweedie’s identity? How to derive it? Explain it in plain words.
- Write the continuous time version of langevin dynamics? Why is there a square-root 2 in the diffusion term? Why is it useful for diffusion models?
- Score Matching
- What’s the difference between score matching (Hyvärinen and Dayan, 2005) and denoising score matching (Vincent, 2011)?
- What’s the issue with Score matching?
- How does sliced score matching sidestep the problems in score matching? And what’s the problem with sliced score matching?
- Write the loss function for denoising score matching (DSM). Express denoiser. How does it connect with tweedie’s identity?
- How does NCSN improves upon previous iteration of score matching? Write training objective of NCSN.
- can i explain the difference between VE-SDE, and VP-SDE?
- Why is NCSN VE-SDE, and DDPM VP-SDE?
- How are NCSN and DDPM losses connected?
- What’s the difference between denoising score matching and NCSN?
- Illustrate DDPM, NCSN.
- Proof of affine-drift conditional forward kernel closed-form analytical formulation as gaussian.
- Why does forward marginal density converge to prior distribution?
- Write reverse SDE dynamics equation. Explain the reason for diffusion coefficient in the drift coefficient term.
- How does f,g in forward and reverse SDE vary with time?
- What’s PF-ODE? How to convert between other representations of the same thing? i.e. going from SDE to ODE to discretization.
- What’s the algorithm/pseudocode for annealed langevin dynamics? How is it different from Unadjusted langevin algorithm?
- Proof of fokker-planck.
- How does vary from ? Is it more at the start or the end?
- Flow matching
- NF, continuous NF, NODE
- Illustrate flow matching models.
- Efficient solvers and samplers
- What are the different samplers for ODEs and SDEs that are used?
- What are the different ODE solvers used for sampling the diffusion models?
- Write the equation for euler-maruyama?
- What’s the sde solver beside euler-maruyama?
- What are the main takeaways from EDM paper?
- Guided diffusion
- How will you explain DPS really quickly?
- guidance: classifier-based, classifier free
- Multimodal diffusion
- What’s the problem with CLIP? What are other better multimodal encoders?
- Architecture
- Lay out the architecture for U-Net and DiTs. How are they different? Which to prefer? What’s the pitfalls?
- Write the architecture for Image generators: SD2, SD3, Flux 1-2, Nano Banana
- Illustrate the architecture for multimodal DiT
- Write the architecture for Video Gen models. Meta Movie gen, google omni
- What’s the current SOTA architecture for Any-to-Any generative model?
- Discrete diffusion or flow matching
- Illustrate discrete flow matching
- What’s the difference between MDLM
- Block diffusion modeling
- CTMC theory. Why is it useful?
- What is the design space over which diffusion models can be categorized?
Diffusion
DDPM
- Deep Unsupervised Learning using Nonequilibrium Thermodynamics: introduced iterative Markov process based noising and denoising.
- [2006.11239] Denoising Diffusion Probabilistic Models: Introduced ELBO training and epsilon-prediction objective formulation.
Score Matching and SDE
- [1907.05600] Generative Modeling by Estimating Gradients of the Data Distribution: Reintroduced score matching as viable objective
- [2011.13456] Score-Based Generative Modeling through Stochastic Differential Equations: Introduced diffusion models as SDE that can be reversed and sampled using langevin samplers.
Design space and solvers
- [2206.00364] Elucidating the Design Space of Diffusion-Based Generative Models
- Main ODE equation that arises from solving the diffusion ODE
- Solution to ODE can now be done using different ODE solvers, particularly better approximator like RK2/4
- Reparametrization of loss function.
- Analyzing different noise (sigma) schedules.
- [2312.02696] Analyzing and Improving the Training Dynamics of Diffusion Models
- [2010.02502] Denoising Diffusion Implicit Models: DDIM
- [2206.00927] DPM-Solver: A Fast ODE Solver for Diffusion Probabilistic Model Sampling in Around 10 Steps: DPM-Solver
- [2102.09672] Improved Denoising Diffusion Probabilistic Models: iDDPM
- [2107.00630] Variational Diffusion Models: VDM
- [2202.00512] Progressive Distillation for Fast Sampling of Diffusion Models: Introduced v-prediction parametrization and progressive distillation
- Distillation, one-step sampling
Guidance
- [2105.05233] Diffusion Models Beat GANs on Image Synthesis: Introduces Classifier-based guidance
- [2207.12598] Classifier-Free Diffusion Guidance: Introduced classifier-free guidance
Latent diffusion
- [2112.10752] High-Resolution Image Synthesis with Latent Diffusion Models
- Latent Diffusion Models: A Survey on Foundations, Variants, and Web-scale Deployments | Journal of Web Engineering
Discrete
- [2107.03006] Structured Denoising Diffusion Models in Discrete State-Spaces: D3PM
- [2205.14987] A Continuous Time Framework for Discrete Denoising Models
- [2402.04997] Generative Flows on Discrete State-Spaces: Enabling Multimodal Flows with Applications to Protein Co-Design
- [2406.07524] Simple and Effective Masked Diffusion Language Models: MDLM
- [2503.09573] Block Diffusion: Interpolating Between Autoregressive and Diffusion Language Models
- [2510.22852] Encoder-Decoder Diffusion Language Models for Efficient Training and Inference
- [2506.10892] The Diffusion Duality
- [2412.10193] Simple Guidance Mechanisms for Discrete Diffusion Models
- [Beyond Single Tokens: Distilling discrete diffusion models | Emiel Hoogeboom](https://ehoogeboom.github.io/post/discrete_mmd_diffusion_language_models
- [2407.15595] Discrete Flow Matching
Diffusion x RL
- [2208.06193] Diffusion Policies as an Expressive Policy Class for Offline Reinforcement Learning
- [2606.17551] Reversal Q-Learning
- [2407.13734] Understanding Reinforcement Learning-Based Fine-Tuning of Diffusion Models: A Tutorial and Review
- [2505.05470] Flow-GRPO: Training Flow Matching Models via Online RL
- [2505.07818] DanceGRPO: Unleashing GRPO on Visual Generation
Geometry x diffusion
- [2505.17517] The Spacetime of Diffusion Models: An Information Geometry Perspective
- Riemannian Diffusion Models
- Scaling Riemannian Diffusion Models
- Riemannian Score-Based Generative Modelling
- Flow Matching on General Geometries
- [2605.31106] Riemannian Diffusion Models on General Manifolds via Physics-Informed Neural Networks
Diffusion x Interp
- [2606.20560] How Transparent is DiffusionGemma?
- DiffusionGemma model card | Google AI for Developers
- [2408.13256] How Diffusion Models Learn to Factorize and Compose
Generalization
Flow Matching
Tutorials
Flow matching
- [2209.03003] Flow Straight and Fast: Learning to Generate and Transfer Data with Rectified Flow: Introduced first flavor of flow matching models called Rectified Flows,
- [2303.08797] Stochastic Interpolants: A Unifying Framework for Flows and Diffusions
- [2602.16813] Flow Map Language Models: One-step Language Modeling via Continuous Denoising
- [2510.21608] Generalised Flow Maps for Few-Step Generative Modelling on Riemannian Manifolds
Evaluation
- [2606.20536] The FID Lottery: Quantifying Hidden Randomness in Generative-Model Evaluation [Website]
Foundational Models
- [2403.03206] Scaling Rectified Flow Transformers for High-Resolution Image Synthesis: SD3. Scaled Rectified flows with QK-normalization, logit-normal noise scheduler. Introduced MM-DiT architecture.
- [2506.15742] FLUX.1 Kontext: Flow Matching for In-Context Image Generation and Editing in Latent Space
Miscellaneous
- [2504.10612] Energy Matching: Unifying Flow Matching and Energy-Based Models for Generative Modeling
- [2511.13720] Back to Basics: Let Denoising Generative Models Denoise: Debunked myths surrounding diffusion model training, particularly, showing low FID scores with x-pred and v-loss due to predicting in high dimension without preconditioning introduced in EDM.
- [2602.18428] The Geometry of Noise: Why Diffusion Models Don’t Need Noise Conditioning
Inverse Problems
- [2209.14687] Diffusion Posterior Sampling for General Noisy Inverse Problems
- Pseudoinverse-Guided Diffusion Models for Inverse Problems | ICLR 2023
- [2509.26489] Contrastive Diffusion Guidance for Spatial Inverse Problems
- [2505.05657] ArrayDPS: Unsupervised Blind Speech Separation with a Diffusion Prior
- Zero-shot Human Pose Estimation using Diffusion-based Inverse solvers
Practical Implementations
Tutorials
- Diffusion Models From Scratch
- [2510.21890] The Principles of Diffusion Models
- [2403.18103] Tutorial on Diffusion Models for Imaging and Vision
- [2406.08929] Step-by-Step Diffusion: An Elementary Tutorial
- Diffusion Models: A Comprehensive Survey of Methods and Applications | alphaXiv
- Statistical Analysis of Markovian Generative Modeling | alphaXiv
- Diffusion Models: A Mathematical Introduction | alphaXiv
- Score-based Diffusion Models via Stochastic Differential Equations — a Technical Tutorial | alphaXiv
- A Tutorial on Diffusion Theory: From Differential Equations to Diffusion Models | alphaXiv
- [2412.11024v2] Exploring Diffusion and Flow Matching Under Generator Matching