● 专题 · Deep Dive

原生多模态:从 autoregressive + diffusion 到 token 统一

2025 年 AI 模型最大变化 —— 文本和图像生成融合到同一个大脑里。三条历史路线、图像 tokenization、统一 Transformer,把 Chameleon / GPT-4o / Gemini 2.5 / Janus-Pro 一次讲透。

一句话

2025 年 AI 模型最大变化 —— 文本和图像生成融合到同一个大脑里。

阅读时间
30–40 分钟
预备知识
LLM 课 M1 + M5 注意力 + 文生图基础

① 为什么过去是"两个模型"

2024 年以前,"用 AI 写一段话"和"用 AI 画一张图"是两套完全独立的技术栈。原因是两种主流架构在底层数学上不一样:

  • 文本模型走 autoregressive(自回归)路线: 一个 token 接一个 token 顺序预测。模型每次问"下一个最可能的字是什么", 像写句子一样从左到右生成。GPT 全家、Llama、Qwen 都是这一路
  • 图像模型走 diffusion(扩散)路线: 从一张纯噪声图开始,反复"去噪"几十步,逐步显出清晰图像。每一步预测的是"该往哪个方向减一点点噪声", 和 AR 的"预测下一个 token"完全是两套数学。Stable Diffusion / DALL·E 2 / Midjourney 都是这一路

两种架构原理不同,工程上必须分两个模型部署。所以 2023 年的 ChatGPT 调 DALL·E 3, 本质上是"把 LLM 的输出当 prompt 喂给一个独立的扩散模型", 就像 Word 调 Excel 一样 —— 是接口拼接,不是真正融合。

对比:接口拼接 vs 单一大脑
接口拼接(旧)
用户 → LLM
↓ (生成 prompt 字符串)
Diffusion 模型 → 图
LLM "看不见"图。多轮改图时风格会漂移
单一大脑(新)
用户 + 文字 + 图像
↓ (统一 token 序列)
单一 Transformer

输出文字或图像 token
模型"看得见"上下文的图,能保持一致

② 3 条历史路线(点不同颜色看演变)

从 2021 到 2025 短短 4 年,多模态走过 3 段截然不同的路。请在下方时间轴上点击不同节点:

交互 · 多模态模型时间轴
接口拼接(两个模型)单向多模态理解真正双向原生
2021
2022
2023
2024
2025
Chameleon
· Meta
· 2024-05
真正双向原生
关键创新
第一个真正用单一 Transformer 训练文 + 图 mixed-modal 的开源工作(VQ-VAE 离散化)
实际能力
在同一个序列里穿插读写文字和图像
局限
训练不稳定,发布版阉割了图像生成;图质量一般
点击不同颜色的圆点切换 —— 灰色是"两个模型拼起来",蓝色是"只能看不能画",红色才是真正的原生多模态。

三种颜色对应三个时代:=两个模型拼起来,=只能"看懂"图,=既能看又能画的"原生"模型。可以看到 2024-05 之后红点开始扎堆出现。

③ 核心技术 1:图像 Tokenization

要把图像和文字塞进同一个 Transformer,第一步就是把图像也变成"token 序列"。 因为 Transformer 唯一的天赋就是"看一个 token 序列、预测下一个 token"。

主流的 3 种图像 tokenization:

  • VQ-VAE / VQ-GAN:把图分成 16×16 个小方块(patch), 每个 patch 编码成一个整数 id(在一个 8192 大小的"图像词表"里查最近邻)。 这样一张图变成 256 个整数 token,和文字 token 长得一模一样
  • 连续 latent:每个 patch 编码成一个浮点数向量(比如 4 维),不做量化。 信息保真度更高,但失去"离散 token"属性,得用扩散 loss 训练
  • 像素直接当 token:理论上可以,但 256×256 的图有 65536 个像素, 序列爆炸,注意力 O(n²) 直接打爆显卡。早期 iGPT (2020) 试过,没法 scale
交互 · 把同一张图变成 token 的 3 条路线
原图(256×256,用 emoji 代替演示)
🐱
tokenization 输出
19, 21, 12, 14, 18, 20, 11, 27, 21, 18, 23, 13, 21, 19, 13, 202, …
方法VQ-VAE / VQ-GAN(离散 token id)
token 数量256 个(16×16 grid),每个是 codebook 中的整数 id
还原精度中等:codebook 是有限的,细节会被"量化"成最近邻
训练目标cross-entropy(和文本 token 完全一样)
优点能和文本 token 公平地共用一个 Transformer + 一个 next-token-prediction loss
缺点codebook 训练困难、容易塌缩;高分辨率下细节丢失
代表用例Chameleon · Janus-Pro · LlamaGen · Parti
切换三种方法,注意 token 数量从 196608 → 1024 → 256 一路降。VQ-VAE 是"能和文字共用 Transformer"的关键设计: 本质就是给图片造了个有限词表。

VQ-VAE 是怎么工作的(高中数学版)

VQ-VAE 全名 Vector-Quantized Variational Auto-Encoder,听起来吓人, 但拆开很简单:

  1. 编码器(Encoder):一个卷积神经网络把 256×256 图压成 16×16 个小向量(比如每个 64 维)。 相当于把图缩小到 16×16 的"语义网格"
  2. 码本(Codebook):另外预先训练一个含 8192 个"代表性向量"的字典 (想象 8192 种"图像基本笔触")。每个码本条目都是一个 64 维向量
  3. 量化(Quantize):对每个网格里的向量,去码本里找最近的那个, 把它替换成该码本条目的编号(0 到 8191 的整数)
  4. 结果:原始图 → 16×16 个 0-8191 之间的整数 → 这就是 256 个"图像 token"
小白补习:这里说的"向量"就是一串数字,比如 64 维向量 = 64 个数排成一行。"最近邻"用 欧氏距离(高中学的两点间距离公式扩展到 64 维)。 关键是:经过这一步,图像和文字都变成"整数序列",从此 Transformer 一视同仁。

④ 核心技术 2:统一 Transformer

有了图像 token,下一步是把文字 token 和图像 token 拼成一个序列。比如下面这个对话:

[BOS] 用户:把这只 [IMG_START] 243 117 88 901 ... 412 [IMG_END] 放大一倍 [SEP] 助手:好的,这是放大后的图: [IMG_START] 245 119 86 905 ... 410 [IMG_END]

Transformer 不区分这个 token 是文字还是图像 —— 它只看"embedding 向量"。文字 token 和图像 token 各有自己的 embedding 表(文字词表 5 万、图像码本 8192), 但拼成一个序列后,注意力机制可以在它们之间自由流动:文字能 attend 到图像、图像能 attend 到文字。

这是"原生多模态"的核心数学:

P(tokent+1token1,,tokent)=softmax(WTransformer(x1:t))P(\text{token}_{t+1} \mid \text{token}_1, \dots, \text{token}_t) = \mathrm{softmax}(W \cdot \mathrm{Transformer}(x_{1:t}))

看公式右边:所有过去的 token(无论文图)一锅炖进 Transformer,再 softmax 输出"下一个 token 的概率"。 既能预测下一个文字,也能预测下一个图像 token —— 就是 next-token prediction 的统一形式。

训练目标统一为交叉熵

L=tlogP(tokenttoken<t)\mathcal{L} = -\sum_{t} \log P(\text{token}_t \mid \text{token}_{<t})

小白补习t\sum_t 是把所有 token 位置的损失加起来;log\log 是对概率取对数(让小概率被狠狠惩罚,符合直觉"模型越没把握,损失越大")。 加负号是因为概率 ≤ 1,log\log 是负数,加负号变成正数损失。

⑤ 代表模型详解(5 张卡片)

下面 5 张卡片是 2024-2025 多模态领域必须知道的代表作。点切换详细信息:

交互 · 5 个代表模型详解(点切换)
GPT-4o native image
· OpenAI
· 2025-03

真正让"原生多模态"走进消费者的工程突破

架构
架构未公开。推测:单一 Transformer + 多模态 tokenization 头(文本 BPE、图像 VQ + 连续 latent 混合)+ 可能的辅助 diffusion head。
突出能力
可以在生成的图里准确写出英文段落;多轮对话中"画一只柴犬 → 给它戴帽子 → 让它坐下"角色保持一致;支持局部修改("把背景换成雪山,其他不变")。
局限
中文长字串偶尔出错;推理比纯文本慢 2-5 倍;非订阅用户配额很紧。
为什么重要
第一次让"原生多模态"成为消费级产品形态。在它之前,ChatGPT 画图只是"调外部 API";从它开始,"对话和图像在同一个大脑里"成为行业默认。

⑥ 5 种架构横向对比

把过去 4 年的多模态架构系统化,可以总结成 5 大流派。下方 demo 让你切换不同流派, 看流程图 + 5 维能力雷达图:

交互 · 5 种多模态架构并排对比
流程图
1
文本 token
2
VQ 把图变成离散 token
3
混合序列
4
单一 Transformer next-token 预测
代表实现:Chameleon · Janus-Pro
5 维能力评分(0–5,外圈越大越好)
理解生成多轮一致训练成本(低优)推理速度
注:「训练成本」轴已反转,外圈表示更便宜
把图也变成"词",和文字一起喂给同一个 Transformer。最简洁优雅,但图像质量略弱于纯扩散

看雷达图特别明显:① 拼接版训练成本最低但一致性最差;⑤ 完全原生面面俱到但训练成本最高。 中间的 ③④ 是开源界的甜蜜点。

⑦ 训练数据 + Loss 函数

训练原生多模态模型需要 3 类数据:

  • 图像 + caption 对:LAION-5B、DataComp-1B 等大规模图文数据集。 每张图配一句描述,让模型学"图与文字怎么对应"
  • 交错图文(Interleaved):OBELICS、MMC4 这类数据集。 一篇维基文章里图、文穿插,模型学"图在上下文中怎么被使用"
  • Instruction-following 数据:合成的"用户提问 + 助手回答", 可能包含图像输入或输出,让模型学会按指令工作

Loss 函数取决于架构路线:

Ltotal=LCEtext+αLCEimg-vq+βLdiffusionimg-latent\mathcal{L}_{\text{total}} = \mathcal{L}_{\text{CE}}^{\text{text}} + \alpha \cdot \mathcal{L}_{\text{CE}}^{\text{img-vq}} + \beta \cdot \mathcal{L}_{\text{diffusion}}^{\text{img-latent}}

左边项是文字交叉熵;中间项是图像 VQ token 的交叉熵; 右边项是图像连续 latent 的扩散损失(可选)。 Chameleon / Janus 只用前两项;Transfusion / Show-o 三项都要;GPT-4o 推测也是三项。

关键工程难题:序列爆炸

一张 256×256 的图经过 VQ 后是 256 个 token,相当于一段 256 字的中文。 但实际产品要支持 1024×1024 甚至 2048×2048 分辨率 —— 单张图就是 1024-4096 个 token。 如果一段对话包含 10 张图,光图就 1 万+ token,把上下文窗口塞满。

3 个常见缓解办法:

  • 分层 tokenization:粗看用 8×8 token,细看再展开到 32×32
  • 感知压缩:用 Perceiver Resampler 把 N 个 token 投影成 M 个(M < N)的可学习 query
  • 稀疏注意力:图像 token 只看相邻 token,不和远处文字算注意力

⑧ 真实任务能力对比(2025-Q4 snapshot)

任务GPT-4oGemini 2.5Janus-Pro 7BClaude 4SD 3
写代码 + 配截图说明★★★★★★★★★★★★★★★★★★ (无图)✗ (无文)
改图:在指定位置加文字★★★★★★★★★★★★★★ (难精确)
多轮对话保持角色一致★★★★★★★★★★★★✗ (无图)✗ (单轮)
把代码运行结果画出来★★★★★★★★★★
中文海报生成★★★★★★★★★★★★ (中文弱)
复杂版式(漫画分镜)★★★★★★★★★★
真实风格摄影★★★★★★★★★★★★★★★★
视频生成部分(Sora)部分(Veo 3)✗ (需 SVD)

★ 数表示主观相对分数(5 ★ 满分,作者经验,仅供方向感参考)。 Claude 4 文字推理强但不画图;SD 3 画图强但不对话;GPT-4o / Gemini 是综合最均衡。

⑨ 未来方向

  • 视频统一:Sora、Veo 3、可灵已经是雏形。 视频 = 时间维度的图像序列,本质和图像 tokenization 同一回事,只是 token 数量再放大几十倍。 预计 2026 内会有真正"对话 + 视频原生"的产品
  • 音频原生:GPT-4o voice 已经实现"语音 in / 语音 out"。 下一步是音乐生成、环境音效与文字 / 视频统一
  • 3D 原生:Google Genie、Adobe Lumiere 等已经在试。 3D 比 2D 多一个维度,tokenization 设计更难,但路线类似
  • 推理一致性:现在 GPT-4o 偶尔会出现"看图说话时认得,但画图复刻时画歪" —— 说明"理解"和"生成"用的是相关但不完全一致的内部表示。 让同一个 token 既能"理解"又能"生成",是 Janus 思路的延伸

⑩ 推荐阅读(10 篇必读论文 / 报告)

text

对你的启发:原生多模态不是"加个图像模块"这么简单,而是对"token"这个抽象的彻底扩张—— 当我们说"图像也是 token",本质是把过去 5 年 LLM 累积的所有技巧 (注意力、scaling law、RLHF、长上下文)一次性嫁接到视觉。
2026 年的现实是:谁能把 token 抽象铺得越广,谁的 AI 就越像"一个统一的智能体"。 从文字到图像到视频到 3D —— 一切都是 token 序列。