Autoregressive Image Generation using Residual Quantization

Doyup Lee, Chiheon Kim, Saehoon Kim, Minsu Cho, Wook-Shin Han
3/3/2022
cs.CVcs.LG

Official code: kakaobrain/rq-vae-transformer (1,028 stars, last commit 2024-01-03).

Abstract

For autoregressive (AR) modeling of high-resolution images, vector quantization (VQ) represents an image as a sequence of discrete codes. A short sequence length is important for an AR model to reduce its computational costs to consider long-range interactions of codes. However, we postulate that previous VQ cannot shorten the code sequence and generate high-fidelity images together in terms of the rate-distortion trade-off. In this study, we propose the two-stage framework, which consists of Residual-Quantized VAE (RQ-VAE) and RQ-Transformer, to effectively generate high-resolution images. Given a fixed codebook size, RQ-VAE can precisely approximate a feature map of an image and represent the image as a stacked map of discrete codes. Then, RQ-Transformer learns to predict the quantized feature vector at the next position by predicting the next stack of codes. Thanks to the precise approximation of RQ-VAE, we can represent a 256$\times$256 image as 8$\times$8 resolution of the feature map, and RQ-Transformer can efficiently reduce the computational costs. Consequently, our framework outperforms the existing AR models on various benchmarks of unconditional and conditional image generation. Our approach also has a significantly faster sampling speed than previous AR models to generate high-quality images.

View on arXivView PDF

Code Implementations(1)

The official implementation of Autoregressive Image Generation using Residual Quantization (CVPR '22)

1,028112Python, Jupyter NotebookMar 3, 20222 years agoNOASSERTION

Similar Papers

Cite this paper

@article{lee2022autoregressive,
  title  = {Autoregressive Image Generation using Residual Quantization},
  author = {Doyup Lee and Chiheon Kim and Saehoon Kim and Minsu Cho and Wook-Shin Han},
  year   = {2022},
  eprint = {2203.01941},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2203.01941}
}

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

Discussion