← 返回 2026-02-11

重新思考扩散 Transformer 中的全局文本条件机制 Rethinking Global Text Conditioning in Diffusion Transformers

Nikita Starodubcev, Daniil Pakhomov, Zongze Wu, Ilya Drobyshevskiy, Yuchen Liu, Zhonghao Wang, Yuqian Zhou, Zhe Lin, Dmitry Baranchuk 📅 2026-02-09 👍 8 2026-07-13 08:35
ICLR Transformer 扩散模型 推理优化 文本生成图像

将无用的池化文本嵌入变为免费的质量提升器

前置知识

扩散 Transformer(Diffusion Transformer, DiT)

一种将 Transformer 架构用于扩散模型的生成范式。与早期使用 UNet 的扩散模型不同,DiT 将图像表示为连续 token 序列,通过 Transformer 块进行去噪。代表模型包括 FLUX、SD3、HiDream 等。DiT 通常使用两种文本编码器:T5 提供逐 token 的文本嵌入序列,CLIP 提供全局池化嵌入向量。T5 的输出通过注意力机制注入模型,CLIP 的输出则通过调制层(modulation layer)影响整个网络。

本文的核心研究对象正是 DiT 中这两种文本注入方式的关系和各自角色,不理解 DiT 的架构就无法理解论文的技术贡献。

调制层(Modulation Layer)

一种条件注入机制,形式为 $\text{Mod}(s, y) = \alpha_s(y) \cdot s + \beta_s(y)$,其中 $s$ 是特征序列,$y$ 是全局条件向量(由时间步 $t$ 和池化文本嵌入经过 MLP 得到),$\alpha_s$ 和 $\beta_s$ 分别是缩放和偏移系数。这一机制最早在 StyleGAN 中被广泛使用,能够实现对生成内容的语义控制。在扩散模型中,调制层共享于所有 Transformer 块,因此计算开销极小。

本文的核心创新——调制引导(modulation guidance)——正是在调制空间中施加引导,理解调制层的数学形式是理解方法的关键。

分类器自由引导(Classifier-Free Guidance, CFG)

扩散模型中最常用的推理时引导技术。其基本思想是在去噪过程中同时计算有条件预测 $\epsilon_\theta(x_t, c)$ 和无条件预测 $\epsilon_\theta(x_t, \varnothing)$,然后通过线性外推 $\hat{\epsilon} = \epsilon_\theta(x_t, \varnothing) + s \cdot [\epsilon_\theta(x_t, c) - \epsilon_\theta(x_t, \varnothing)]$ 来放大条件信号的影响,其中 $s$ 为引导强度。CFG 能显著提升生成质量和文本对齐度,但过高的 $s$ 会导致过饱和等伪影。此外,蒸馏后的小步数模型(如 FLUX schnell)通常不使用 CFG。

本文的调制引导与 CFG 互补,可以叠加使用,也可以用于不依赖 CFG 的蒸馏模型,理解 CFG 才能理解本文方法的适用范围和独特优势。

CLIP 池化嵌入(CLIP Pooled Embedding)

CLIP 是一个通过对比学习训练的视觉-语言模型,能够将图像和文本映射到共享的语义空间。CLIP 文本编码器的输出有两种形式:逐 token 的嵌入序列和整个句子的全局池化嵌入向量。在扩散模型中,池化嵌入通常是一个固定维度的向量(如 768 维),经过 MLP 后作为全局条件 $y$ 的一部分注入调制层。由于 CLIP 的训练目标是匹配图文对,其嵌入空间具有可解释的几何结构——在空间中移动对应着可解释的语义变化。

本文发现 CLIP 池化嵌入在许多模型中实际上不起作用,但通过调制引导可以重新激活它,理解 CLIP 的语义空间几何是理解方法直觉的基础。

注意力引导(Attention Guidance)

一类推理时优化技术,通过操控注意力机制来改善生成质量。典型方法如 Normalized Attention Guidance 利用正向和负向提示分别计算注意力输出,然后在注意力空间中进行受控外推。另一类方法如 Attend-and-Excite 通过优化注意力图使模型更好地关注目标实体。这些方法通常需要额外的前向传播或迭代优化,计算开销较大。

本文的调制引导与注意力引导在思路上类似(都是特征空间中的外推),但作用于不同的空间(调制空间 vs 注意力空间),理解这一区别有助于把握本文的定位。

研究动机

在当前主流的扩散 Transformer(如 FLUX、SD3、HiDream 等)中,文本信息通过两种机制注入模型:一是 T5 编码器提供的逐 token 文本嵌入,通过注意力层传播;二是 CLIP 编码器提供的池化嵌入向量,通过调制层注入。然而,近年来越来越多的模型(如 WAN、COSMOS、Sana、Qwen-Image)开始完全丢弃池化嵌入,仅依赖注意力来传递文本信息。这一趋势引发了关于全局文本条件是否还有存在必要的根本性问题。更具体地说,作者通过实验发现,在 FLUX schnell 中,移除 CLIP 池化嵌入后,长提示(77 个 token)生成的图像与原始图像几乎完全一致(DreamSim 差异接近 0),短提示(10 个 token)才有明显影响;而在 HiDream-Fast 中,移除 CLIP 对长短提示都没有任何影响——PickScore、CLIP Score、ImageReward 三项指标的变化均在噪声范围内。这意味着这些模型中 CLIP 池化嵌入实际上是"死"的,调制层中的全局条件向量 $y$ 几乎完全由时间步 $t$ 决定,文本信息的贡献微乎其微。

本文的目标是本文的目标并非简单地论证池化嵌入是否有用,而是要回答一个更深层的问题:即使池化嵌入在传统使用方式下对生成质量贡献甚微,是否存在一种不同的视角或机制,能够重新激活它并带来实质性的性能提升?具体而言,作者希望找到一种无需训练、即插即用的方法,利用 CLIP 嵌入空间的可解释几何结构,将池化嵌入从一个被动的条件信号转变为一个主动的引导信号,从而在文本生成图像、文本生成视频和图像编辑等多个任务上改善生成质量。

与已有工作不同的是,本文的独特切入角度在于:不从"池化嵌入传递了什么文本信息"的传统视角出发,而是从"池化嵌入能否引导模型走向更好的生成模式"这一全新视角重新审视它的价值。这一灵感来自两个关键观察:一是调制层在 GAN(如 StyleGAN)中已被证明能够驱动语义变化,二是 CLIP 的嵌入空间具有可解释的几何结构——在空间中沿特定方向移动对应着可解释的语义属性变化(如从"短发"到"长发")。已有工作如 TokenVerse 已经展示了在调制空间中沿 CLIP 方向移动可以实现多概念个性化,但尚未有人将这一思想应用于改善通用生成质量。本文正是抓住了这一被忽视的连接:将 CLIP 池化嵌入从"文本信息的载体"重新定义为"生成质量的调节器",通过正向和负向提示构建引导方向,在调制空间中进行受控外推。

核心方法

本文提出的方法叫做调制引导(Modulation Guidance),其核心直觉可以用一个简单的比喻来理解:想象你正在画画,有人告诉你"画得更精致一些"(正向提示)和"不要画得太粗糙"(负向提示),你就会在这两个方向之间找到一个更好的平衡点。调制引导做的就是类似的事情——它利用 CLIP 的语义空间来构建这样的"更好"和"更差"的方向,然后在生成过程中沿着这些方向进行微调。技术路线是:首先,将正向提示 $p^+$ 和负向提示 $p^-$ 分别通过 CLIP 编码器得到池化嵌入,计算引导方向 $y(p^+, t) - y(p^-, t)$;然后,将这个方向乘以引导强度 $w$ 后加到原始条件向量 $y(p, t)$ 上,得到修正后的条件向量 $\hat{y}$;最后,用 $\hat{y}$ 替代 $y$ 注入所有调制层。由于调制层共享于所有 Transformer 块且计算量极小,整个方法几乎不增加任何计算开销。在此基础上,作者进一步提出了动态调制引导策略,根据不同层的注意力特性在不同层使用不同的引导强度,以获得更好的美学质量与文本对齐度之间的权衡。

本文最核心的创新点在于对 CLIP 池化嵌入角色的重新定义。在传统用法中,池化嵌入被视为"文本信息的压缩表示",其作用是告诉模型"用户想要什么"。然而,本文发现这种用法在许多现代模型中已经失效——池化嵌入对生成结果几乎没有影响。本文的关键洞察是:即使池化嵌入不能有效地传递文本信息,它仍然可以在一个完全不同的维度上发挥作用——作为生成质量的"调节旋钮"。具体来说,CLIP 的嵌入空间具有可解释的几何结构,沿着"超详细、照片级真实、电影感"方向移动可以提升美学质量,沿着"极其复杂、最高质量"方向移动可以增加图像复杂度。这种用法与 CFG 有本质区别:CFG 作用于条件信号的缩放,而调制引导作用于条件信号的方向偏移;CFG 需要同时计算有条件和无条件预测,而调制引导只需要额外计算两个 CLIP 前向传播(或复用已有的嵌入)。更重要的是,调制引导可以用于不使用 CFG 的蒸馏模型(如 FLUX schnell),这是 CFG 无法做到的。

方法步骤详情

方法的具体实施分为以下几个步骤。第一步,确定引导方向:选择一个正向提示 $p^+$(如"Ultra-detailed, photorealistic, cinematic")和一个负向提示 $p^-$(如"Low-res, flat, cartoonish"),分别通过 CLIP 文本编码器获取池化嵌入向量。第二步,计算修正条件向量:在每个去噪步骤中,将原始提示 $p$、正向提示 $p^+$、负向提示 $p^-$ 的池化嵌入分别与时间步 $t$ 拼接后通过 MLP,得到 $y(p, t)$、$y(p^+, t)$、$y(p^-, t)$,然后计算 $\hat{y} = y(p, t) + w \cdot [y(p^+, t) - y(p^-, t)]$,其中 $w$ 为引导强度。第三步,注入调制层:用 $\hat{y}$ 替代原始的 $y$ 计算所有调制层的缩放和偏移系数 $\alpha_s(\hat{y})$ 和 $\beta_s(\hat{y})$。第四步(可选),应用动态策略:不使用固定的 $w$,而是根据层的深度调整引导强度。作者提出了四种动态策略,最简单的是阶跃函数——跳过前 $i$ 层($w=0$),在后续层使用恒定的 $w$。对于需要特定注意力模式的任务(如手部校正),可以使用更复杂的分段策略。第五步,对于原本没有 CLIP 的模型(如 COSMOS、CausVid),需要先微调引入池化嵌入:冻结原始网络,训练一个小 MLP 将池化嵌入添加到时间步嵌入中,使用蒸馏训练范式(最小化修改模型与原始模型预测之间的 MSE 损失),仅需 1K-4K 次迭代。

技术新颖性

本文的技术新颖性体现在三个层面。第一,视角创新:这是首次从"引导"而非"条件注入"的角度理解池化嵌入的作用。已有工作要么将池化嵌入视为冗余信息而丢弃,要么将其视为文本信息的载体而优化其编码能力,而本文提出了第三种可能——将其视为生成质量的调节器。第二,机制创新:虽然在特征空间中施加引导的思想并非全新(注意力引导方法也这样做),但本文首次将引导施加在调制空间而非注意力空间。调制空间的优势在于:它是全局共享的(影响所有层),计算开销极小(仅需一个 MLP 前向传播),且与 CFG 互补而非竞争。第三,实用创新:与需要额外训练(Concept Sliders)、复杂损失设计(注意力引导)或大量计算(Normalized Attention Guidance)的已有方法相比,调制引导是完全免训练的(对于已有 CLIP 的模型),仅需选择合适的正负提示和动态策略,且对推理速度几乎没有影响。

调制引导实现局部和全局语义变化
Figure 2: 调制引导实现局部和全局语义变化
动态调制引导分析
Figure 3: 动态调制引导分析
调制引导对注意力分布的影响
Figure 4: 调制引导对注意力分布的影响

实验结果

本文在多个维度上验证了调制引导的有效性,实验覆盖面广且数据详实。在文本生成图像任务上,作者在 FLUX schnell、FLUX dev、SD3.5 Large、HiDream 和 COSMOS 五个模型上进行了评估。以 FLUX schnell 的美学引导为例,人类偏好评估显示:美学维度胜率 72%,复杂度维度胜率 78%,缺陷维度胜率 48%(即不增加缺陷),文本相关性胜率 48%(基本保持不变)。自动指标方面,PickScore 从 22.9 提升至 23.1,ImageReward 从 10.2 提升至 11.0,HPSv3 从 11.3 提升至 11.8。特别值得注意的是 COSMOS 模型的实验:仅将 CLIP 引入 COSMOS(不加调制引导)对性能没有帮助,甚至降低了复杂度;但加上调制引导后,美学胜率达到 60%,复杂度胜率达到 70%。这有力地证明了 CLIP 本身不是关键,调制引导才是。在特定改变任务上,FLUX schnell 在 GenEval 基准上的物体计数从 56 提升至 65(+9),颜色从 79 提升至 86(+7),位置从 25 提升至 30(+5)。人类评估中物体计数胜率提升 22%,手部校正胜率提升 18%。与基线方法的对比中,调制引导比 Normalized Attention Guidance 高出 34%,比 Concept Sliders 高出 16%,且无需额外计算开销。在文本生成视频任务上,CausVid 1.3B 的动态度(dynamic degree)从 75.25 大幅提升至 86.59(+11.34),总分从 62.72 提升至 65.43。在图像编辑任务上,FLUX Kontext 的编辑强度在材质编辑上从 66 提升至 79(+13),物体替换从 71 提升至 78(+7)。

短提示和长提示下的图像质量结果
Table 1: 短提示和长提示下的图像质量结果
文本生成图像 DM 在美学和复杂度引导下的性能
Table 2: 文本生成图像 DM 在美学和复杂度引导下的性能
特定改变(物体计数、颜色、位置、手部校正)的定量结果
Table 3: 特定改变(物体计数、颜色、位置、手部校正)的定量结果
文本生成视频的 VBench 评估结果
Table 4: 文本生成视频的 VBench 评估结果
美学和复杂度引导的定性结果
Figure 5: 美学和复杂度引导的定性结果
查看结构化数据
任务指标本文基线提升
文本生成图像 - 美学引导 PickScore / ImageReward / HPSv3 23.1 / 11.0 / 11.8(FLUX schnell) 22.9 / 10.2 / 11.3(原始模型) +0.2 / +0.8 / +0.5
文本生成图像 - 物体计数 GenEval Object Counting 65(FLUX schnell) 56(原始模型) +9(绝对提升)
文本生成图像 - 人类偏好评估 Aesthetics Win Rate 72%(FLUX schnell) 50%(随机基线) +22%(绝对提升)
文本生成视频 - 动态度 VBench Dynamic Degree 86.59(CausVid) 75.25(原始模型) +11.34(绝对提升)
图像编辑 - 材质编辑 VLM Editing Strength 79(FLUX Kontext + 调制引导) 66(原始模型) +13(绝对提升)
与基线对比 - 美学 SbS Win Rate vs NAG 67%(调制引导) 33%(Normalized Attention Guidance) +34%(绝对提升)

局限与改进

作者在论文中坦诚地承认了几个局限性。首先,调制引导不能改善文本与图像的对应关系——它的设计目标是提升美学质量、复杂度、手部校正等视觉属性,而非语义对齐。这意味着如果用户的 prompt 描述了一个特定场景,调制引导不会让生成结果更准确地反映该场景,而只是让图像"看起来更好"。其次,方法引入了一些额外的超参数需要调优,包括引导强度 $w$、动态策略的分层参数等。虽然作者提供了默认配置(Table 5)且调优过程相对简单,但这仍然比不需要任何配置的基线方法多了一个步骤。从我的观察来看,还有几个值得注意的问题:第一,正向和负向提示的选择对结果影响很大,但论文中使用的提示(如"Ultra-detailed, photorealistic, cinematic")是手工选择的,缺乏自动化选择机制;第二,实验主要集中在 FLUX 系列模型上,对其他架构(如纯 Transformer、Mamba 等)的泛化性尚未验证;第三,论文没有讨论调制引导在高分辨率(如 2K、4K)生成中的表现,以及在极端长提示下的稳定性。

独立分析的弱点

本文虽然提出了一个简洁有效的方法,但仍存在几个值得关注的弱点。第一,正向和负向提示的依赖性:方法的效果高度依赖于提示的选择,而论文中使用的提示是手工设计的。例如,美学引导使用"Ultra-detailed, photorealistic, cinematic"作为正向提示,这隐含了作者对"好图像"的定义,可能不适合所有风格(如卡通、水彩画等)。改进方向是开发基于任务或数据驱动的提示选择策略,或者使用 LLM 自动生成针对特定场景的引导提示。第二,动态策略的泛化性:论文提出了四种动态策略,但不同任务需要不同的策略(如手部校正需要策略 4,美学需要策略 1),缺乏一个统一的自动选择机制。改进方向是基于模型的注意力模式自动推导最优的层间引导分布。第三,与 CFG 的交互:虽然论文展示了调制引导在不同 CFG 值下的效果,但没有深入分析两者之间的理论关系和最优组合方式。在实际应用中,用户可能需要同时调节 CFG 强度和调制引导强度,这增加了调优的复杂度。

未来方向

论文提出了几个值得探索的未来方向。首先,作者展示了调制引导可以用于图像编辑中的编辑强度控制,这暗示着一个更广阔的应用空间——利用调制空间中的方向来控制生成的任意语义属性(如情感、风格、光照等)。其次,调制引导与 CFG 的互补关系启发了一个问题:能否将两者统一到一个框架中,自动学习最优的引导策略?第三,作者展示了将 CLIP 引入原本没有 CLIP 的模型需要少量微调,这引出了一个有趣的方向:能否在预训练阶段就设计好支持调制引导的架构,使其在推理时可以灵活启用?第四,基于本文的发现,可以进一步研究调制空间的几何结构——是否存在更多的可解释方向?这些方向之间是否正交?能否通过无监督方法自动发现这些方向?最后,调制引导在视频生成中显著提升了动态度,这暗示着调制空间可能编码了时序信息,值得深入研究。

复现评估

从复现评估的角度来看,本文具有很高的可复现性。代码已在 GitHub 开源(https://github.com/quickjkee/modulation-guidance)。方法本身是免训练的(对于已有 CLIP 的模型),只需在推理时进行简单的向量运算,实现复杂度极低。对于需要微调的模型(如 COSMOS),作者提供了训练细节:使用模型自身生成的 500K 合成样本,微调 4K 次迭代,使用 MSE 蒸馏损失。算力需求方面,调制引导几乎不增加推理时间(仅需额外的 CLIP 前向传播和简单的向量加法),微调也只需要训练一个小 MLP 而非整个模型。数据方面,作者使用了公开数据集(MJHQ、COCO2014、PartiPrompts、CompBench、SEED-Data)和公开模型(FLUX、SD3.5、HiDream、COSMOS、Hunyuan、CausVid),复现门槛很低。唯一需要注意的是不同模型的权重获取方式可能不同,以及人类评估部分需要专业标注人员。