Scaling the Codebook Size of VQGAN to 100,000 with a Utilization Rate of 99%

Lei Zhu, Fangyun Wei, Yanye Lu, Dong Chen
2/3/2026

No official code found. Best implementation: zh460045050/VQGAN-LC (143 stars, last commit 2024-06-28).

Abstract

In the realm of image quantization exemplified by VQGAN, the process encodes images into discrete tokens drawn from a codebook with a predefined size. Recent advancements, particularly with LLAMA 3, reveal that enlarging the codebook significantly enhances model performance. However, VQGAN and its derivatives, such as VQGAN-FC (Factorized Codes) and VQGAN-EMA, continue to grapple with challenges related to expanding the codebook size and enhancing codebook utilization. For instance, VQGAN-FC is restricted to learning a codebook with a maximum size of 16,384, maintaining a typically low utilization rate of less than 12% on ImageNet. In this work, we propose a novel image quantization model named VQGAN-LC (Large Codebook), which extends the codebook size to 100,000, achieving an utilization rate exceeding 99%. Unlike previous methods that optimize each codebook entry, our approach begins with a codebook initialized with 100,000 features extracted by a pre-trained vision encoder. Optimization then focuses on training a projector that aligns the entire codebook with the feature distributions of the encoder in VQGAN-LC. We demonstrate the superior performance of our model over its counterparts across a variety of tasks, including image reconstruction, image classification, auto-regressive image generation using GPT, and image creation with diffusion- and flow-based generative models. Code and models are available at https://github.com/zh460045050/VQGAN-LC.

View on arXivView PDF

Code Implementations(1)

1438Shell, PythonJun 5, 20242 years ago

Similar Papers

Cite this paper

@article{zhu2026scaling,
  title  = {Scaling the Codebook Size of VQGAN to 100,000 with a Utilization Rate of 99%},
  author = {Lei Zhu and Fangyun Wei and Yanye Lu and Dong Chen},
  year   = {2026},
  eprint = {2406.11837},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2406.11837},
  url    = {https://arxiv.org/abs/2406.11837},
  journal = {NEURIPS 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/2406.11837.svg)](https://codeofpaper.com/paper/2406.11837)

Discussion