← 返回 2026-02-17

BitDance:基于二值视觉词元的可扩展自回归图像生成 BitDance: Scaling Autoregressive Generative Models with Binary Tokens

Yuang Ai, Jiaming Han, Shaobin Zhuang, Weijia Mao, Xuefeng Hu, Ziyan Yang, Zhenheng Yang, Yali Wang, Huaibo Huang, Xiangyu Yue, Hao Chen 📅 2026-03-13 👍 55 2026-07-13 08:35
二值量化 并行生成 扩散模型 文本生图 自回归生成 视觉词元化

用二值扩散头替换 softmax,大幅扩展词表并行生成

前置知识

自回归视觉生成(Autoregressive Visual Generation)

自回归视觉生成借鉴了语言模型中的 next-token prediction 思想:将图像量化为离散词元序列,然后逐个预测下一个词元。给定长度为 $N$ 的序列 $\mathbf{x} = [x_1, x_2, \ldots, x_N]$,生成过程被分解为链式条件概率 $p(\mathbf{x}) = \prod_{n=1}^{N} p(x_n | x_1, \ldots, x_{n-1})$。这种范式与 LLM 统一,便于构建多模态模型,但逐词元生成在高分辨率图像时推理速度成为瓶颈。

BitDance 正是在这一范式基础上改进词元表示和采样方式,理解标准 AR 生成流程是理解本文创新的前提。

向量量化(Vector Quantization, VQ)

VQ 是传统离散视觉分词器的核心技术,通过一个有限大小的码本(codebook)将连续潜在向量映射到最近的离散码本向量。码本大小 $K$ 决定了词表容量,但随着 $K$ 增大,码本坍缩(codebook collapse)问题愈发严重,导致大量码本向量未被充分利用,重建质量退化。典型方法如 VQ-VAE 码本大小通常为 8192 或 16384。

VQ 的码本坍缩问题是本文采用二值量化替代传统 VQ 的直接动机,理解这一瓶颈才能理解 BitDance 的词元设计。

二值量化与 Lookup-Free Quantization (LFQ)

二值量化将连续潜在向量通过符号函数 $\mathbf{x}_q = \text{sign}(\mathbf{x})$ 映射到 $\{-1, +1\}^d$ 的超立方体顶点上。LFQ 由 MAGVIT-v2 提出,是一种无需查找表的量化方式,隐式码本为 $\mathcal{C}_{LFQ} = \{-1, +1\}^d$,码本大小为 $2^d$。相比 VQ 需要计算与每个码本向量的相似度,LFQ 的量化操作计算开销极低。本文将码本扩展到 $2^{256}$,远超现有方法。

LFQ 是 BitDance 词元化方案的基础,理解二值量化的数学形式和计算优势对理解论文核心贡献至关重要。

扩散模型(Diffusion Models)

扩散模型通过逐步向数据添加高斯噪声,再学习逆过程来生成数据。Rectified Flow 是一种连续时间归一化流变体,使用线性插值路径 $\mathbf{x}_t = t\mathbf{x} + (1-t)\boldsymbol{\epsilon}$,其中 $\mathbf{x}$ 是干净数据、$\boldsymbol{\epsilon}$ 是高斯噪声、$t \in [0,1]$。训练目标通常为速度匹配损失,推理时从噪声通过 ODE 求解器逐步去噪。本文创新性地将扩散模型用于生成离散二值词元而非连续数据。

本文的二值扩散头本质上是一个扩散模型,但应用场景从连续空间转移到离散二值空间,理解扩散模型基础才能理解这一创新。

并行自回归生成(Parallel AR Generation)

为了加速 AR 生成,多种方法尝试在每一步预测多个词元而非一个。VAR 使用下一尺度预测,Mask-GIT 采用 MAE 风格掩码,RandAR 和 ARPG 利用随机顺序建模。这些方法的关键挑战是如何正确建模并行预测词元的联合分布 $p(X_m | X_1, \ldots, X_{m-1})$,而非简单地独立采样每个词元。

BitDance 的 next-patch diffusion 正是解决并行 AR 生成中联合分布建模问题的新方案,理解现有并行方法的局限是理解本文贡献的关键。

研究动机

当前自回归视觉生成模型在词元设计上面临根本性困境。传统的向量量化(VQ)方法使用有限码本(通常 8192-16384 大小)将图像映射为离散词元,但随着码本扩大,码本坍缩问题导致大量码本向量未被利用,重建质量受限。例如 LlamaGen 使用 16384 大小码本在 ImageNet 256x256 上 PSNR 仅 20.65 dB,远低于连续 VAE 的 23.54 dB。另一方面,连续 AR 模型(如 MAR、NextStep-1)虽然使用 VAE 获得更好的重建质量,但其无约束的连续潜在空间在长序列生成中会导致严重的误差累积和表征漂移(representation drift),在高分辨率图像生成时质量显著下降。此外,逐词元生成的顺序性在图像分辨率增大、序列变长时造成严重的推理效率瓶颈。NextStep-1 生成 1024x1024 图像需要 402 秒,而扩散模型通常仅需 20 秒左右。现有并行 AR 方法(如 RandAR、PAR)虽然尝试加速,但它们在并行采样阶段仍使用标准分类头独立采样每个词元,违背了并行预测所要求的联合分布建模,导致生成质量下降。

本文的目标是本文旨在设计一种简单且可扩展的自回归视觉生成框架,同时解决三个核心问题:(1)通过大幅扩展视觉词表容量来提高离散表示的重建保真度,使其达到甚至超越连续 VAE 的水平;(2)解决超大词表空间中的采样难题,在保持参数效率的同时实现精确采样;(3)在不损害生成质量的前提下实现高效并行生成,大幅加速推理。具体目标是在 ImageNet 256x256 类条件生成和大规模文本生图任务上都取得领先性能,同时推理速度显著优于现有 AR 模型。

与已有工作不同的是,BitDance 的独特切入角度是将二值量化的思想推向极致,同时引入扩散模型来解决由此产生的采样困难。这一思路与现有工作有本质区别:MAGVIT-v2 和 BSQ 虽然也使用二值量化,但受限于码本扩展的计算瓶颈(熵损失的内存成本随码本大小线性增长),码本规模最多到 $2^{32}$;MAR 和 xAR 等连续 AR 模型使用 token-level 扩散头处理连续词元,但从未考虑过将扩散模型应用于离散二值词元的采样;现有并行 AR 方法(PAR、RandAR、ARPG)各自提出了不同的注意力机制和生成顺序,但始终使用分类头进行独立词元采样,无法建模并行词元的联合分布。BitDance 将这三个维度——二值词表扩展、扩散采样头、联合多词元预测——统一在一个框架中,形成了新的设计空间。

核心方法

BitDance 的整体架构可以用三个核心组件来理解。首先,它构建了一个超大词表的二值视觉分词器:将图像编码为 $d$ 维二值潜在向量 $\{-1, +1\}^d$,码本大小达到 $2^{256}$,远超传统 VQ 方法。如此大的词表使得每个词元可以表达 $2^{256}$ 种状态,离散表示的重建保真度可以匹敌甚至超越连续 VAE。但问题是,在如此巨大的离散空间中进行采样(即从 $2^{256}$ 个候选中选择正确的词元)是极其困难的。为此,BitDance 提出了二值扩散头:不将二值词元映射为离散索引再用 softmax 分类,而是将其视为 $d$ 维超立方体上的顶点,嵌入连续空间中,用扩散模型(Rectified Flow)来建模这些顶点的条件分布。推理时从高斯噪声出发,经 ODE 求解去噪后通过 $\text{sign}(\cdot)$ 二值化投影回离散空间。第三,为了进一步加速,BitDance 提出 next-patch diffusion:利用图像的空间局部相关性,将序列划分为 $p \times p$ 大小的 patch,每个 AR 步骤同时预测一个 patch 中的所有 $p^2$ 个词元,使用二值扩散头显式建模这些词元的联合分布。这三者结合形成了一种既高效又高质量的自回归生成框架。

BitDance 与已有方法的本质区别体现在三个层面。在词元表示层面,不同于 VQ 方法用有限码本索引表示词元,也不同于 LFQ/BSQ 将码本限制在 $2^{32}$ 以内,BitDance 通过分组熵损失(group-wise entropy loss)将码本扩展到 $2^{256}$,使离散表示的信息容量跃升数个数量级。在采样机制层面,这是首次将扩散模型用于离散二值词元的生成。与 MAR 的连续词元扩散头不同,BitDance 的扩散头输出经过 $\text{sign}(\cdot)$ 硬二值化,天然提供了结构正则化——输出空间被约束到超立方体顶点这一有限集合上,而非无约束的连续空间,这使得扩散头收敛更快、采样更稳定。在并行生成层面,与 RandAR、PAR 等方法使用分类头独立采样每个并行词元不同,BitDance 的扩散头可以自然扩展到多词元联合采样,因为它本身就建模了所有维度的联合分布,不需要独立性假设。这种设计使得训练目标与推理过程完全一致,消除了训练-推理不匹配的问题。

方法步骤详情

BitDance 的完整流程分为训练和推理两个阶段。训练阶段:(1)图像首先通过二值视觉分词器编码。分词器采用 CNN 架构,将 256x256 图像下采样 16 倍得到 16x16=256 个潜在向量 $\mathbf{x} \in \mathbb{R}^d$,每个向量通过符号函数 $\mathbf{x}_q = \text{sign}(\mathbf{x})$ 量化为 $\{-1, +1\}^d$ 的二值词元。分词器使用分组 LFQ 策略,将 $d$ 个通道分为 $g$ 组计算熵损失 $\mathcal{L}_{entropy} = \mathbb{E}[H(q(\mathbf{x}))] - H[\mathbb{E}(q(\mathbf{x}))]$,防止码本坍缩。(2)二值词元序列按 patch-wise 光栅扫描顺序展平为 1D 序列,每个 patch 包含 $p \times p$ 个词元。(3)序列输入 AR Transformer,使用 block-wise 因果注意力掩码:同一 patch 内的词元互相可见,跨 patch 保持因果依赖。首个 patch 前添加 $p^2 - 1$ 个可学习前缀 token 作为占位符。(4)Transformer 输出隐藏状态 $\mathbf{Z} \in \mathbb{R}^{p^2 \times h}$ 作为条件输入二值扩散头。扩散头是一个轻量 DiT 网络,使用 Rectified Flow 目标训练:对真实二值词元 $\mathbf{X} \in \mathbb{R}^{p^2 \times d}$,构造含噪版本 $\mathbf{X}_t = t\mathbf{X} + (1-t)\boldsymbol{\epsilon}$,目标速度 $\mathbf{v}_t = \mathbf{X} - \boldsymbol{\epsilon}$,损失函数为 $\mathcal{L}_{parallel} = \mathbb{E}_{t,\mathbf{X},\boldsymbol{\epsilon}} \|v_\theta(\mathbf{X}_t, t, \mathbf{Z}) - \mathbf{v}_t\|^2$。推理阶段:(1)从标准高斯 $\mathbf{X}_0 \sim \mathcal{N}(0, \mathbf{I})$ 初始化,使用 Euler 求解器以 $N$ 步均匀步长积分速度场 $\mathbf{X}_{t+\Delta t} = \mathbf{X}_t + v_\theta(\mathbf{X}_t, t, \mathbf{Z})\Delta t$。(2)最后一步后应用硬二值化 $\mathbf{X}_1 = \text{sign}(\mathbf{X}_1)$,将连续预测投影回超立方体顶点。(3)每步 AR 预测 $p^2$ 个二值词元,重复 $M$ 步完成整张图像生成。实验证明仅需 10-20 步扩散采样即可获得高质量结果。

技术新颖性

BitDance 的技术新颖性体现在多个维度。首先,它是首个将视觉词元词表扩展到 $2^{256}$ 的工作,通过分组熵损失策略解决了 LFQ 在超大码本下的计算瓶颈,在保持计算可行性的前提下实现了与连续 VAE 相当的重建质量(PSNR 24.90 dB 超过 SD-VAE 的 23.54 dB)。其次,这是首次将扩散模型应用于离散二值数据的生成。不同于连续空间中扩散模型生成无约束数据,BitDance 的扩散头输出空间是超立方体顶点的有限集合,这种离散结构提供了天然的正则化,使得扩散模型收敛更快、采样更稳定。这一发现开辟了一个新的研究方向:用扩散模型处理离散结构化数据。第三,next-patch diffusion 通过扩散头的联合分布建模能力实现了真正的多词元并行预测。现有并行 AR 方法的训练目标(逐词元交叉熵)与推理过程(独立采样)存在根本性不匹配,而 BitDance 将训练和推理统一在同一个联合扩散框架下。此外,二值扩散头的 x-prediction 策略也很关键:网络直接预测干净的二值词元而非噪声,实验表明这在离散目标空间上比 epsilon-prediction 更稳定。

Comparison of binary token sampling paradigms
Figure 3: Comparison of binary token sampling paradigms
Architecture of BitDance
Figure 4: Architecture of BitDance
Output distribution of binary diffusion head at different timesteps t
Figure 9: Output distribution of binary diffusion head at different timesteps t

实验结果

BitDance 在类条件和文本生图两大任务上都展示了卓越性能。在 ImageNet 256x256 类条件生成中,BitDance-H-1x(1B 参数)使用标准光栅扫描因果 AR 框架达到了 FID 1.24,是所有 AR 模型中的最佳成绩,超越了使用随机顺序或混合顺序的 RandAR-XXL(FID 2.15,1.4B 参数)和 RAR-XXL(FID 1.48,1.5B 参数)。在并行生成模式下,仅 260M 参数的 BitDance-B-4x 达到 FID 1.69,超越了 1.4B 参数的 RandAR-XXL(FID 2.15),参数量仅为后者的 1/5.4。同时 BitDance-B-16x 以仅 16 步解码实现了 90.26 img/s 的吞吐量,远超 RandAR-XXL 的 10.39 img/s,提速约 8.7 倍。消融实验系统验证了各组件的贡献:使用连续 VAE 替代二值分词器时 FID 从 1.79 退化到 3.16(MAR's VAE)和 4.84(VA-VAE),证明了二值离散表示对抑制误差累积的关键作用;bit-wise 分类头 FID 为 8.37,远差于二值扩散头的 1.79,说明独立性假设严重损害采样质量。在文本生图任务中,14B 参数的 BitDance 模型经过预训练、继续训练和 SFT 三阶段训练,在 GenEval 上获得 0.86 分(AR 模型最佳),DPG-Bench 88.28 分(AR 模型最佳),OneIG-EN 0.532 分,OneIG-ZH 0.512 分,全面领先 GLM-Image、NextStep-1、Janus-Pro 等 AR 模型,接近或达到商业模型水平。效率方面,BitDance 生成 1024x1024 图像仅需 12.4 秒,而 NextStep-1 需要 402 秒,实现了超过 30 倍的加速,甚至快于 Qwen-Image(20.3 秒)和 Z-Image(21.1 秒)等扩散模型。

Reconstruction on ImageNet 256x256 validation set
Table 1: Reconstruction on ImageNet 256x256 validation set
Evaluation of class-conditional image generation on ImageNet 256x256
Table 2: Evaluation of class-conditional image generation on ImageNet 256x256
Overall comparison with parallel image generation methods on ImageNet 256x256
Table 3: Overall comparison with parallel image generation methods on ImageNet 256x256
Training recipe of BitDance for text-to-image generation
Table 4: Training recipe of BitDance for text-to-image generation
Evaluation of text-to-image generation on DPG-Bench
Table 5: Evaluation of text-to-image generation on DPG-Bench
Evaluation of text-to-image generation on GenEval
Table 6: Evaluation of text-to-image generation on GenEval
Evaluation of text-to-image generation on OneIG-EN
Table 7: Evaluation of text-to-image generation on OneIG-EN
Evaluation of text-to-image generation on OneIG-ZH
Table 8: Evaluation of text-to-image generation on OneIG-ZH
Evaluation of text-to-image generation on TIIF Bench testmini
Table 9: Evaluation of text-to-image generation on TIIF Bench testmini
Quantitative results of the SFT and distilled models
Table 10: Quantitative results of the SFT and distilled models
Efficiency comparison of text-to-image generation at 1024x1024 resolution
Table 11: Efficiency comparison of text-to-image generation at 1024x1024 resolution
Different visual tokenizers for AR generation (p = 1)
Table 12: Different visual tokenizers for AR generation (p = 1)
Performance vs. efficiency compared with SOTA diffusion models and autoregressive models
Figure 1: Performance vs. efficiency compared with SOTA diffusion models and autoregressive models
High-resolution samples generated by the 14B BitDance model
Figure 2: High-resolution samples generated by the 14B BitDance model
Images generated by the SFT and distilled models
Figure 7: Images generated by the SFT and distilled models
查看结构化数据
任务指标本文基线提升
ImageNet 256x256 类条件生成 FID 1.24(BitDance-H-1x,1B参数) 1.48(RAR-XXL,1.5B参数) FID 降低 16.2%,参数减少 33%
ImageNet 256x256 并行生成 FID 1.69(BitDance-B-4x,260M参数) 2.15(RandAR-XXL,1.4B参数) FID 降低 21.4%,参数减少 81.4%,吞吐量提升 8.7x
文本生图 GenEval Overall 0.86 0.84(Janus-Pro)/ 0.73(NextStep-1) AR 模型新 SOTA,超越 Janus-Pro 2.4%,超越 NextStep-1 17.8%
文本生图 DPG-Bench Overall 88.28 85.28(NextStep-1)/ 84.78(GLM-Image) AR 模型新 SOTA,超越 NextStep-1 3.0 分
文本生图 OneIG-EN Overall 0.532 0.528(GLM-Image)/ 0.418(NextStep-1) AR 模型最佳,超越 GLM-Image 0.8%
文本生图 1024x1024 效率 Latency (s) 12.4秒 402秒(NextStep-1)/ 53.2秒(GLM-Image) 相比 NextStep-1 加速 32.4 倍,相比 GLM-Image 加速 4.3 倍
视觉分词器重建 PSNR 24.90(16x下采样,2^32码本) 23.54(SD-VAE,连续)/ 22.70(Infinity,2^32码本) 离散分词器首次超越连续 VAE,PSNR 提升 5.8%

局限与改进

尽管 BitDance 取得了显著成果,论文也存在一些局限性。首先,类条件生成实验仅在 256x256 分辨率的 ImageNet 上进行评估,未展示在更高分辨率或更复杂数据集上的表现,虽然文本生图实验弥补了这一点,但两个实验使用了不同的分词器(16x 下采样),可能影响结论的一致性。其次,14B 文本生图模型的训练涉及三个阶段(PT/CT/SFT),需要约 450M 图文对和大量计算资源,且 SFT 阶段使用了 Seedream 和 Z-Image-Turbo 生成的高质量图像来提升分布对齐,这可能引入对特定商业模型的依赖。第三,二值扩散头引入了额外的扩散采样步骤,虽然实验表明 10-20 步即可获得良好结果,但这仍然增加了每步 AR 解码的计算开销。在并行生成模式下(如 BitDance-B-16x),虽然总步数减少但 FID 从 1.69 退化到 1.91,表明更大的并行度会牺牲一定生成质量。此外,论文在 GenEval 的物体计数(Count)任务上得分 0.71,低于 Qwen-Image 的 0.89 和 BAGEL 的 0.84,暗示在精确空间推理方面仍有改进空间。最后,论文未与 MAR-H(FID 1.55,943M)进行详细的效率对比,而 MAR 同样是参数高效的 AR 基线。

独立分析的弱点

从独立分析的角度看,BitDance 存在以下几个可以改进的弱点。第一,二值分词器虽然在 16x 下采样时表现出色,但在 32x 下采样时(码本 $2^{128}$,PSNR 23.26)反而低于连续 DC-AE(PSNR 24.81),说明在高压缩率下二值量化的信息损失仍然显著,这可能限制了 BitDance 在极高分辨率生成中的应用。改进方向可以是探索混合精度量化策略,在不同层使用不同的量化精度。第二,patch-wise 光栅扫描顺序虽然是合理的设计选择,但可能不是最优的。图像中的信息分布并不均匀(如边缘和纹理区域需要更多细节),自适应的 patch 划分策略(如根据局部复杂度动态调整 patch 大小)可能带来更好的效果。第三,BitDance 的文本生图模型直接修改了预训练 LLM(Qwen3-14B),冻结了视觉分词器但微调了所有其他参数,这种策略可能导致 LLM 原有语言能力的退化。虽然论文保留了 0.01:1 的文本损失权重,但缺乏对文本理解能力退化程度的定量评估。第四,BitDance 使用固定的 10 步扩散采样(Fig. 8 表明 10-20 步足够),但未探索自适应步数策略——对于简单 patch 可能 5 步即可,复杂 patch 可能需要更多步骤。

未来方向

作者提出将进一步扩大数据和模型规模,探索 BitDance 在更广泛多模态任务中的潜力。基于已有成果,可以从以下方向延伸:(1)统一多模态架构——BitDance 的 AR Transformer 已经同时处理文本和视觉词元,可以自然扩展到视频、音频等模态,构建真正的多模态基础模型,其中二值词元的紧凑表示对视频这种长序列数据尤其有利。(2)二值扩散头的理论分析——论文展示了扩散头输出分布从均匀噪声逐渐收敛到二值顶点的过程(Fig. 9),但缺乏对其收敛速度、采样质量的理论保证,后续可以建立更严格的理论框架。(3)与连续扩散模型的混合架构——可以在粗粒度尺度使用二值词元实现快速全局结构生成,在细粒度尺度使用连续表示捕捉精细细节。(4)探索更大的 patch 尺寸——当前最大测试到 $p=4$(16 词元并行),从 SFT 到蒸馏阶段可以将 $p=4$(16 词元)升级到 $p=8$(64 词元),未来可以探索更大 patch 或分层 patch 策略。(5)二值表示在其他领域的应用——如点云、3D 网格等结构化数据的离散表示,超大词表二值量化可能提供更高效的压缩方案。

复现评估

BitDance 在代码开源方面表现良好,论文提供了 GitHub 仓库(https://github.com/shallowdream204/BitDance)和项目主页(https://bitdance.csuhan.com),包括代码和预训练模型权重。然而,完全复现仍面临一些挑战。类条件生成实验使用了 DataComp-1B 和 ImageNet 训练集,加上高质量人脸和文本数据集,这些数据的获取和预处理可能需要额外工作。文本生图模型基于 Qwen3-14B 预训练权重构建,需要大量计算资源进行三阶段训练(PT 使用 256M 样本、CT 使用 99.2M 样本、SFT 使用 92.8M 样本),单 GPU 训练几乎不可行。训练细节在 Table 4 中有完整记录,包括学习率、batch size、训练步数等超参数。评估使用了 OpenAI 的 TensorFlow 评估工具包计算 FID 等指标,这是标准化的做法。总体而言,代码开源降低了复现门槛,但完整的三阶段训练流程仍需要大规模 GPU 集群和多模态数据集的支持。