Show-o

论文方法总览:Show-o 在同一个 LLM 块里统一自回归语言与扩散视觉。

Show-o(National University of Singapore (Show Lab)):文生图;已验证。

Show-o(Xie 等,新加坡国立大学 Show Lab 与 ByteDance,arXiv 2408.12528)是一个 1.3B 的单一 Transformer,把多模态理解与生成放在同一套权重里。它从 Phi-1.5 初始化,而不是把独立扩散专家接到 MLLM 上。

论文方法总览:Show-o 在同一个 LLM 块里统一自回归语言与扩散视觉。
论文方法总览:Show-o 在同一个 LLM 块里统一自回归语言与扩散视觉。

记录论文为Show-o: One Single Transformer to Unify Multimodal Understanding and Generation(ICLR 2025, 2024)。

项目页:showlab.github.io/Show-o。代码:showlab/Show-o。

构建运行命令

推理 Pipeline
ShowOPipelineworldfoundry.pipelines.component_pipelines
任务Default default
环境worldfoundry-unified-cu128
设备CUDA 11.3
Runnerworldfoundry.pipeline
加载方式from_pretrained
调用方式native_or_standard_invocation
worldfoundry-eval run \
  show-o \
  --pipeline.task-profile default \
  --json

用来做什么

任务是 catalog 静帧而不是视频时,用 show-o。

Transformer 是带逐层 QK-Norm 的 Phi-1.5,词表额外增加 8,192 个可学习图像 token。统一 prompt 用 [MMU]/[T2I] 标明任务,用 [SOT]/[EOT]、[SOI]/[EOI] 框住文本与图像。训练同时做 mask-token prediction 与 next-token prediction(L_MTP + α L_NTP)。生成从全 [MASK] 开始、按 T 步逐步揭开,步数大约是自回归解码图像的 1/20;树内运行时默认 256 像素、CFG 3.0、18 步。该模型由新加坡国立大学(Show Lab)发布。

catalog 记录的任务包括 multimodal-generation、文生图。别名包括 show_o、showo。模态上,它接受文本、图像,输出图像、文本。

运行时契约

可选 prompt、input_path、interactions、fps、guidance_scale;产物 show_o.png。

CLI task profile:default。绑定的 pipeline 类是 ShowOPipeline。

系列状态:已验证。

已验证的 WorldFoundry 路径仅 T2I——请相应设置 mode,预期产物为 generated_image。 论文默认分辨率 256;封装使用 classifier-free guidance(默认 3.0)和 18 步离散扩散。 权重为 MIT,位于 showlab/show-o,并记录 MAGVIT-v2 与 Phi-1.5。 论文中的图像理解与编辑模式此处尚未接线。

仅接通文生图;MMU、补全与外推是后续工作。

在 WorldFoundry 中运行

catalog 启动命令是 worldfoundry-eval run show-o --pipeline.task-profile default。上方命令构建器按已记录任务切换 --pipeline.task-profile,发出的仍是 worldfoundry-eval run。

运行环境是统一 profile worldfoundry-unified-cu128(Python 3.11,CUDA 11.3)。

记录的权重仓库包括 showlab/show-o、showlab/magvitv2、microsoft/phi-1_5。准备环境并检查本地资产:bash scripts/inference/prepare_model_infer.sh show-o;下载缺失的公开权重时加 --download。

记录 license 为 mit;状态:已验证。