VisorGPT: Learning Visual Prior via Generative Pre-Training

Jinheng Xie, Kai Ye, Yudong Li, Yuexiang Li, Kevin Lin +3 more
2/12/2026

No official code found. Best implementation: showlab/VisorGPT (138 stars, MIT, last commit 2024-05-04).

Abstract

Various stuff and things in visual data possess specific traits, which can be learned by deep neural networks and are implicitly represented as the visual prior, e.g., object location and shape, in the model. Such prior potentially impacts many vision tasks. For example, in conditional image synthesis, spatial conditions failing to adhere to the prior can result in visually inaccurate synthetic results. This work aims to explicitly learn the visual prior and enable the customization of sampling. Inspired by advances in language modeling, we propose to learn Visual prior via Generative Pre-Training, dubbed VisorGPT. By discretizing visual locations of objects, e.g., bounding boxes, human pose, and instance masks, into sequences, VisorGPT can model visual prior through likelihood maximization. Besides, prompt engineering is investigated to unify various visual locations and enable customized sampling of sequential outputs from the learned prior. Experimental results demonstrate that VisorGPT can effectively model the visual prior, which can be employed for many vision tasks, such as customizing accurate human pose for conditional image synthesis models like ControlNet. Code will be released at https://github.com/Sierkinhane/VisorGPT.

View on arXivView PDF

Code Implementations(1)

showlab/VisorGPTCommunity100%
MIT

[NeurIPS 2023] Customize spatial layouts for conditional image synthesis models, e.g., ControlNet, using GPT

1383PythonMay 21, 20232 years agoMIT
controlnetdiffusion-modelsgptimage-generation

Similar Papers

Cite this paper

@article{xie2026visorgpt,
  title  = {VisorGPT: Learning Visual Prior via Generative Pre-Training},
  author = {Jinheng Xie and Kai Ye and Yudong Li and Yuexiang Li and Kevin Lin and Yefeng Zheng and Linlin Shen and Mike Zheng Shou},
  year   = {2026},
  eprint = {2305.13777},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/pdf/2305.13777},
  journal = {NEURIPS 2023 2023}
}

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

Discussion