Fixed Point Diffusion Models

Xingjian Bai, Luke Melas-Kyriazi
1/16/2024
cs.CVcs.AIcs.LG

No official code found. Best implementation: lukemelas/fixed-point-diffusion-models (59 stars, last commit 2024-03-29).

Abstract

We introduce the Fixed Point Diffusion Model (FPDM), a novel approach to image generation that integrates the concept of fixed point solving into the framework of diffusion-based generative modeling. Our approach embeds an implicit fixed point solving layer into the denoising network of a diffusion model, transforming the diffusion process into a sequence of closely-related fixed point problems. Combined with a new stochastic training method, this approach significantly reduces model size, reduces memory usage, and accelerates training. Moreover, it enables the development of two new techniques to improve sampling efficiency: reallocating computation across timesteps and reusing fixed point solutions between timesteps. We conduct extensive experiments with state-of-the-art models on ImageNet, FFHQ, CelebA-HQ, and LSUN-Church, demonstrating substantial improvements in performance and efficiency. Compared to the state-of-the-art DiT model, FPDM contains 87% fewer parameters, consumes 60% less memory during training, and improves image generation quality in situations where sampling computation or time is limited. Our code and pretrained models are available at https://lukemelas.github.io/fixed-point-diffusion-models.

View on arXivView PDF

Code Implementations(1)

597PythonJan 16, 20242 years ago

Similar Papers

Cite this paper

@article{bai2024fixed,
  title  = {Fixed Point Diffusion Models},
  author = {Xingjian Bai and Luke Melas-Kyriazi},
  year   = {2024},
  eprint = {2401.08741},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2401.08741v1},
  journal = {CVPR 2024 2024}
}

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/2401.08741.svg)](https://codeofpaper.com/paper/2401.08741)

Discussion