Efficient Integrators for Diffusion Generative Models

Kushagra Pandey, Maja Rudolph, Stephan Mandt
10/1/2023

Official code: mandt-lab/PSLD (31 stars, MIT, last commit 2024-11-01).

Abstract

Diffusion models suffer from slow sample generation at inference time. Therefore, developing a principled framework for fast deterministic/stochastic sampling for a broader class of diffusion models is a promising direction. We propose two complementary frameworks for accelerating sample generation in pre-trained models: Conjugate Integrators and Splitting Integrators. Conjugate integrators generalize DDIM, mapping the reverse diffusion dynamics to a more amenable space for sampling. In contrast, splitting-based integrators, commonly used in molecular dynamics, reduce the numerical simulation error by cleverly alternating between numerical updates involving the data and auxiliary variables. After extensively studying these methods empirically and theoretically, we present a hybrid method that leads to the best-reported performance for diffusion models in augmented spaces. Applied to Phase Space Langevin Diffusion [Pandey&Mandt, 2023] on CIFAR-10, our deterministic and stochastic samplers achieve FID scores of 2.11 and 2.36 in only 100 network function evaluations (NFE) as compared to 2.57 and 2.63 for the best-performing baselines, respectively. Our code and model checkpoints will be made publicly available at \url{https://github.com/mandt-lab/PSLD}.

View on arXivView PDF

Code Implementations(1)

mandt-lab/PSLDOfficial100%
MIT

Official Implementation of the paper: A Complete Recipe for Diffusion Generative Models

312C++, CudaFeb 28, 20231 years agoMIT
diffusion-modelsimage-generationscore-based-modelsunsupervised-learning

Cite this paper

@article{pandey2023efficient,
  title  = {Efficient Integrators for Diffusion Generative Models},
  author = {Kushagra Pandey and Maja Rudolph and Stephan Mandt},
  year   = {2023},
  eprint = {2310.07894},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2310.07894},
  journal = {ICLR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2310.07894.svg)](https://codeofpaper.com/paper/2310.07894)

Discussion