Home

Awesome

Analytic-DPM: an Analytic Estimate of the Optimal Reverse Variance in Diffusion Probabilistic Models

Code for the paper Analytic-DPM: an Analytic Estimate of the Optimal Reverse Variance in Diffusion Probabilistic Models

News (May 18, 2022): We provide an extended codebase (https://github.com/baofff/Extended-Analytic-DPM) for Analytic-DPM:

News (Apr 22, 2022): Analytic-DPM received an Outstanding Paper Award at ICLR 2022!

Requirements

pytorch=1.9.0

Run experiments

You can change the phase variable in the code to determine the specific experiment you run.

For example, setting phase = "sample_analytic_ddpm" will run sampling using the Analytic-DDPM.

You can find all available phases in run_xxx.py.

CIFAR10

$ cd cifar_imagenet_codes
$ python run_cifar10.py

CelebA 64x64

$ cd celeba_lsun_codes
$ python run_celeba.py

Imagenet 64x64

$ cd cifar_imagenet_codes
$ python run_imagenet64.py

LSUN Bedroom

$ cd celeba_lsun_codes
$ python run_lsun_bedroom.py

Pretrained models and precalculated statistics

This implementation is based on / inspired by