---
license: mit
datasets:
- ILSVRC/imagenet-1k
pipeline_tag: unconditional-image-generation
library_name: fairseq
---
Stabilize the Latent Space for Image Autoregressive Modeling: A Unified Perspective
[![arXiv](https://img.shields.io/badge/arXiv%20paper-2410.12490-b31b1b.svg)](https://arxiv.org/abs/2410.12490)
[![benchmark](https://img.shields.io/badge/Rank%204-Image%20Generation%20on%20ImageNet%20%28AR%29-32B1B4?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iNjA2IiBoZWlnaHQ9IjYwNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgb3ZlcmZsb3c9ImhpZGRlbiI%2BPGRlZnM%2BPGNsaXBQYXRoIGlkPSJjbGlwMCI%2BPHJlY3QgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iNjA2IiBoZWlnaHQ9IjYwNiIvPjwvY2xpcFBhdGg%2BPC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiPjxyZWN0IHg9IjUyOSIgeT0iNjYiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0NzMiIGZpbGw9IiM0NEYyRjYiLz48cmVjdCB4PSIxOSIgeT0iNjYiIHdpZHRoPSI1NyIgaGVpZ2h0PSI0NzMiIGZpbGw9IiM0NEYyRjYiLz48cmVjdCB4PSIyNzQiIHk9IjE1MSIgd2lkdGg9IjU3IiBoZWlnaHQ9IjMwMiIgZmlsbD0iIzQ0RjJGNiIvPjxyZWN0IHg9IjEwNCIgeT0iMTUxIiB3aWR0aD0iNTciIGhlaWdodD0iMzAyIiBmaWxsPSIjNDRGMkY2Ii8%2BPHJlY3QgeD0iNDQ0IiB5PSIxNTEiIHdpZHRoPSI1NyIgaGVpZ2h0PSIzMDIiIGZpbGw9IiM0NEYyRjYiLz48cmVjdCB4PSIzNTkiIHk9IjE3MCIgd2lkdGg9IjU2IiBoZWlnaHQ9IjI2NCIgZmlsbD0iIzQ0RjJGNiIvPjxyZWN0IHg9IjE4OCIgeT0iMTcwIiB3aWR0aD0iNTciIGhlaWdodD0iMjY0IiBmaWxsPSIjNDRGMkY2Ii8%2BPHJlY3QgeD0iNzYiIHk9IjY2IiB3aWR0aD0iNDciIGhlaWdodD0iNTciIGZpbGw9IiM0NEYyRjYiLz48cmVjdCB4PSI0ODIiIHk9IjY2IiB3aWR0aD0iNDciIGhlaWdodD0iNTciIGZpbGw9IiM0NEYyRjYiLz48cmVjdCB4PSI3NiIgeT0iNDgyIiB3aWR0aD0iNDciIGhlaWdodD0iNTciIGZpbGw9IiM0NEYyRjYiLz48cmVjdCB4PSI0ODIiIHk9IjQ4MiIgd2lkdGg9IjQ3IiBoZWlnaHQ9IjU3IiBmaWxsPSIjNDRGMkY2Ii8%2BPC9nPjwvc3ZnPg%3D%3D)](https://paperswithcode.com/sota/image-generation-on-imagenet-256x256?tag_filter=485&p=stabilize-the-latent-space-for-image)
This is the official implementation of DiGIT [(Github)](https://github.com/DAMO-NLP-SG/DiGIT) accepted at NeurIPS 2024. The code will be available soon.
## Overview
We present **DiGIT**, an auto-regressive generative model performing next-token prediction in an abstract latent space derived from self-supervised learning (SSL) models. By employing K-Means clustering on the hidden states of the DINOv2 model, we effectively create a novel discrete tokenizer. This method significantly boosts image generation performance on ImageNet dataset, achieving an FID score of 4.59 for class-unconditional tasks and 3.39 for class-conditional tasks. Additionally, the model enhances image understanding, attaining a linear-probe accuracy of 80.3.
## Experimental Results
### Linear-Probe Accuracy on ImageNet
| Methods | \# Tokens | Features | \# Params | Top-1 Acc. $\uparrow$ |
|-----------------------------------|-------------|----------|------------|-----------------------|
| iGPT-L | 32 $\times$ 32 | 1536 | 1362M | 60.3 |
| iGPT-XL | 64 $\times$ 64 | 3072 | 6801M | 68.7 |
| VIM+VQGAN | 32 $\times$ 32 | 1024 | 650M | 61.8 |
| VIM+dVAE | 32 $\times$ 32 | 1024 | 650M | 63.8 |
| VIM+ViT-VQGAN | 32 $\times$ 32 | 1024 | 650M | 65.1 |
| VIM+ViT-VQGAN | 32 $\times$ 32 | 2048 | 1697M | 73.2 |
| AIM | 16 $\times$ 16 | 1536 | 0.6B | 70.5 |
| **DiGIT (Ours)** | 16 $\times$ 16 | 1024 | 219M | 71.7 |
| **DiGIT (Ours)** | 16 $\times$ 16 | 1536 | 732M | **80.3** |
### Class-Unconditional Image Generation on ImageNet (Resolution: 256 $\times$ 256)
| Type | Methods | \# Param | \# Epoch | FID $\downarrow$ | IS $\uparrow$ |
|-------|-------------------------------------|----------|----------|------------------|----------------|
| GAN | BigGAN | 70M | - | 38.6 | 24.70 |
| Diff. | LDM | 395M | - | 39.1 | 22.83 |
| Diff. | ADM | 554M | - | 26.2 | 39.70 |
| MIM | MAGE | 200M | 1600 | 11.1 | 81.17 |
| MIM | MAGE | 463M | 1600 | 9.10 | 105.1 |
| MIM | MaskGIT | 227M | 300 | 20.7 | 42.08 |
| MIM | **DiGIT (+MaskGIT)** | 219M | 200 | **9.04** | **75.04** |
| AR | VQGAN | 214M | 200 | 24.38 | 30.93 |
| AR | **DiGIT (+VQGAN)** | 219M | 400 | **9.13** | **73.85** |
| AR | **DiGIT (+VQGAN)** | 732M | 200 | **4.59** | **141.29** |
### Class-Conditional Image Generation on ImageNet (Resolution: 256 $\times$ 256)
| Type | Methods | \# Param | \# Epoch | FID $\downarrow$ | IS $\uparrow$ |
|-------|----------------------|----------|----------|------------------|----------------|
| GAN | BigGAN | 160M | - | 6.95 | 198.2 |
| Diff. | ADM | 554M | - | 10.94 | 101.0 |
| Diff. | LDM-4 | 400M | - | 10.56 | 103.5 |
| Diff. | DiT-XL/2 | 675M | - | 9.62 | 121.50 |
| Diff. | L-DiT-7B | 7B | - | 6.09 | 153.32 |
| MIM | CQR-Trans | 371M | 300 | 5.45 | 172.6 |
| MIM+AR | VAR | 310M | 200 | 4.64 | - |
| MIM+AR | VAR | 310M | 200 | 3.60* | 257.5* |
| MIM+AR | VAR | 600M | 250 | 2.95* | 306.1* |
| MIM | MAGVIT-v2 | 307M | 1080 | 3.65 | 200.5 |
| AR | VQVAE-2 | 13.5B | - | 31.11 | 45 |
| AR | RQ-Trans | 480M | - | 15.72 | 86.8 |
| AR | RQ-Trans | 3.8B | - | 7.55 | 134.0 |
| AR | ViTVQGAN | 650M | 360 | 11.20 | 97.2 |
| AR | ViTVQGAN | 1.7B | 360 | 5.3 | 149.9 |
| MIM | MaskGIT | 227M | 300 | 6.18 | 182.1 |
| MIM | **DiGIT (+MaskGIT)** | 219M | 200 | **4.62** | **146.19** |
| AR | VQGAN | 227M | 300 | 18.65 | 80.4 |
| AR | **DiGIT (+VQGAN)** | 219M | 400 | **4.79** | **142.87** |
| AR | **DiGIT (+VQGAN)** | 732M | 200 | **3.39** | **205.96** |
*: VAR is trained with classifier-free guidance while all the other models are not.
## Checkpoints
The K-Means npy file and model checkpoints can be downloaded from:
| Model | Link |
|:----------:|:-----:|
| HF weights🤗 | [Huggingface](https://huggingface.co/DAMO-NLP-SG/DiGIT) |
For the base model we use [DINOv2-base](https://dl.fbaipublicfiles.com/dinov2/dinov2_vitb14/dinov2_vitb14_reg4_pretrain.pth) and [DINOv2-large](https://dl.fbaipublicfiles.com/dinov2/dinov2_vitl14/dinov2_vitl14_reg4_pretrain.pth) for large size model. The VQGAN we use is the same as [MAGE](https://drive.google.com/file/d/13S_unB87n6KKuuMdyMnyExW0G1kplTbP/view?usp=sharing).
```
DiGIT
└── data/
├── ILSVRC2012
├── dinov2_base_short_224_l3
├── km_8k.npy
├── dinov2_large_short_224_l3
├── km_16k.npy
└── outputs/
├── base_8k_stage1
├── ...
└── models/
├── vqgan_jax_strongaug.ckpt
├── dinov2_vitb14_reg4_pretrain.pth
├── dinov2_vitl14_reg4_pretrain.pth
```
The training and inference code can be found at our github repo https://github.com/DAMO-NLP-SG/DiGIT
## Citation
If you find our project useful, hope you can star our repo and cite our work as follows.
```bibtex
@misc{zhu2024stabilize,
title={Stabilize the Latent Space for Image Autoregressive Modeling: A Unified Perspective},
author={Yongxin Zhu and Bocheng Li and Hang Zhang and Xin Li and Linli Xu and Lidong Bing},
year={2024},
eprint={2410.12490},
archivePrefix={arXiv},
primaryClass={cs.CV}
}
```