OneCAT: Decoder-Only Auto-Regressive Model for Unified Understanding and Generation

Han Li, Xinyu Peng, Yaoming Wang, Zelin Peng, Xin Chen +5 more
9/3/2025
cs.CV

No official code found. Best implementation: onecat-ai/OneCAT (261 stars, Apache-2.0, last commit 2025-09-22).

Abstract

We introduce OneCAT, a unified multimodal model that seamlessly integrates understanding, generation, and editing within a novel, pure decoder-only transformer architecture. Our framework uniquely eliminates the need for external components such as Vision Transformers (ViT) or vision tokenizer during inference, leading to significant efficiency gains, especially for high-resolution inputs. This is achieved through a modality-specific Mixture-of-Experts (MoE) structure trained with a single autoregressive (AR) objective, which also natively supports dynamic resolutions. Furthermore, we pioneer a multi-scale visual autoregressive mechanism within the Large Language Model (LLM) that drastically reduces decoding steps compared to diffusion-based methods while maintaining state-of-the-art performance. Our findings demonstrate the powerful potential of pure autoregressive modeling as a sufficient and elegant foundation for unified multimodal intelligence. As a result, OneCAT sets a new performance standard, outperforming existing open-source unified multimodal models across benchmarks for multimodal generation, editing, and understanding.

View on arXivView PDF

Code Implementations(1)

onecat-ai/OneCATCommunity75%
Apache-2.0

OneCAT: Decoder-Only Auto-Regressive Model for Unified Understanding and Generation

2616PythonSep 2, 20251 years agoApache-2.0

Similar Papers

Cite this paper

@article{li2025onecat,
  title  = {OneCAT: Decoder-Only Auto-Regressive Model for Unified Understanding and Generation},
  author = {Han Li and Xinyu Peng and Yaoming Wang and Zelin Peng and Xin Chen and Rongxiang Weng and Jingang Wang and Xunliang Cai and Wenrui Dai and Hongkai Xiong},
  year   = {2025},
  eprint = {2509.03498},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.03498v3}
}

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

Discussion