Papers › Scaling Autoregressive Models for Content-Rich Text-to-Image Generation

Scaling Autoregressive Models for Content-Rich Text-to-Image Generation

22 Jun 2022arXiv:2206.10789archive 2025-07-28

Jiahui Yu, Yuanzhong Xu, Jing Yu Koh, Thang Luong, Gunjan Baid, ZiRui Wang, Vijay Vasudevan, Alexander Ku, Yinfei Yang, Burcu Karagol Ayan, Ben Hutchinson, Wei Han, Zarana Parekh, Xin Li, Han Zhang, Jason Baldridge, Yonghui Wu

We present the Pathways Autoregressive Text-to-Image (Parti) model, which generates high-fidelity photorealistic images and supports content-rich synthesis involving complex compositions and world knowledge. Parti treats text-to-image generation as a sequence-to-sequence modeling problem, akin to machine translation, with sequences of image tokens as the target outputs rather than text tokens in another language. This strategy can naturally tap into the rich body of prior work on large language models, which have seen continued advances in capabilities and performance through scaling data and model sizes. Our approach is simple: First, Parti uses a Transformer-based image tokenizer, ViT-VQGAN, to encode images as sequences of discrete tokens. Second, we achieve consistent quality improvements by scaling the encoder-decoder Transformer model up to 20B parameters, with a new state-of-the-art zero-shot FID score of 7.23 and finetuned FID score of 3.22 on MS-COCO. Our detailed analysis on Localized Narratives as well as PartiPrompts (P2), a new holistic benchmark of over 1600 English prompts, demonstrate the effectiveness of Parti across a wide variety of categories and difficulty aspects. We also explore and highlight limitations of our models in order to define and exemplify key areas of focus for further improvements. See https://parti.research.google/ for high-resolution images.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2206.10789")

Code

Syntology Ran 3 of 9 code samples harvested from 1 repository linked to this paper; 6 have no recorded run. Of those that ran: 2 ran · violated contract; 1 ran · our draft was wrong.

By repository: community (archive-listed): 6 samples from 1 repository, 0 ran; 3 identical to code first harvested elsewhere. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

9 samples harvested; 3 ran; 0 honoured the contract we drafted; 6 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

2ran · violated contract
1ran · our draft was wrong
6unverified

Licence: 3 of the 9 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from syang-lab/Pathway_Autoregressive_Text2Image_Model. Some samples are identical code Syntology first harvested from another repository; for those, this paper's copy is not located and its licence is not recorded. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

basic_clean syang-lab/Pathway_Autoregressive_Text2Image_Model/Parti_Pytorch_V5/parti/utils/tokenizer.py community (archive-listed) unverified MIT (permissive) · 5e9bf34da126e231 · report
get_ckpt_path syang-lab/Pathway_Autoregressive_Text2Image_Model/Parti_Pytorch_V5/parti/losses/lpips.py community (archive-listed) unverified MIT (permissive) · 34120eaab3037c24 · report
get_pairs syang-lab/Pathway_Autoregressive_Text2Image_Model/Parti_Pytorch_V5/parti/utils/tokenizer.py community (archive-listed) unverified MIT (permissive) · 4ab4f9928f106ac4 · report
norm_tensor syang-lab/Pathway_Autoregressive_Text2Image_Model/Parti_Pytorch_V5/parti/losses/lpips.py community (archive-listed) unverified MIT (permissive) · 7b13ea17a4f124b2 · report
spatial_average syang-lab/Pathway_Autoregressive_Text2Image_Model/Parti_Pytorch_V5/parti/losses/lpips.py community (archive-listed) unverified MIT (permissive) · 8afa5135930de8c8 · report
whitespace_clean syang-lab/Pathway_Autoregressive_Text2Image_Model/Parti_Pytorch_V5/parti/utils/tokenizer.py community (archive-listed) unverified MIT (permissive) · 4edd24da6117e968 · report
default identical code first harvested elsewhere ran · violated contract fingerprinted licence of this copy not recorded · 60fff7c3c400d7ff · report
eval_decorator identical code first harvested elsewhere ran · our draft was wrong licence of this copy not recorded · c16aee9490eb8729 · report
exists identical code first harvested elsewhere ran · violated contract licence of this copy not recorded · aa5486a3650902d8 · report

Tasks

DecoderImage GenerationMachine TranslationText to Image GenerationText-to-Image GenerationWorld Knowledge陕西、四川、重庆地区2017-2022年末人口数(如图1-7所示)中,陕西省人口数较稳 定,维持在3940万人,四川和重庆均呈上升趋势。

Datasets

Introduced by this paper, per the archive.

P2

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Text-to-Image Generation COCO Parti Finetuned FID 3.22 #1 of 3 Archive leaderboard report
Text-to-Image Generation COCO Parti FID 7.23 #3 of 3 Archive leaderboard report
Text-to-Image Generation LAION COCO Parti Finetuned FID 8.39 #1 of 2 Archive leaderboard report
Text-to-Image Generation LAION COCO Parti FID 15.97 #2 of 2 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

Absolute Position EncodingsAdamAttentionBPEDense ConnectionsDropoutLabel SmoothingLayer NormalizationLinear LayerMulti-Head AttentionPosition-Wise Feed-Forward LayerResidual ConnectionSoftmaxTransformer

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections