DART: Denoising Autoregressive Transformer for Scalable Text-to-Image Generation

Jiatao Gu, Yuyang Wang, Yizhe Zhang, Qihang Zhang, Dinghuai Zhang +3 more
10/10/2024
cs.CVcs.LG

No confident code implementation found for this paper. 5 possible matches can be shown below.

Abstract

Diffusion models have become the dominant approach for visual generation. They are trained by denoising a Markovian process which gradually adds noise to the input. We argue that the Markovian property limits the model's ability to fully utilize the generation trajectory, leading to inefficiencies during training and inference. In this paper, we propose DART, a transformer-based model that unifies autoregressive (AR) and diffusion within a non-Markovian framework. DART iteratively denoises image patches spatially and spectrally using an AR model that has the same architecture as standard language models. DART does not rely on image quantization, which enables more effective image modeling while maintaining flexibility. Furthermore, DART seamlessly trains with both text and image data in a unified model. Our approach demonstrates competitive performance on class-conditioned and text-to-image generation tasks, offering a scalable, efficient alternative to traditional diffusion models. Through this unified framework, DART sets a new benchmark for scalable, high-quality image synthesis.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 5 weaker matches are hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{gu2024dart,
  title  = {DART: Denoising Autoregressive Transformer for Scalable Text-to-Image Generation},
  author = {Jiatao Gu and Yuyang Wang and Yizhe Zhang and Qihang Zhang and Dinghuai Zhang and Navdeep Jaitly and Josh Susskind and Shuangfei Zhai},
  year   = {2024},
  eprint = {2410.08159},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.08159v2}
}

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

Discussion