← 返回 2026-03-31

扩散变换器中上下文空间的实时排斥以实现丰富多样性 On-the-fly Repulsion in the Contextual Space for Rich Diversity in Diffusion Transformers

Omer Dahary, Benaya Koren, Daniel Garibi, Daniel Cohen-Or 📅 2026-03-30 👍 25 2026-07-13 08:36
变换器 多样性 扩散模型 文本到图像 生成式AI

通过在DiT的上下文空间中应用排斥力,在保持质量的同时显著提升文本到图像生成的多样性。

前置知识

扩散变换器(Diffusion Transformer, DiT)

扩散变换器是一种基于Transformer架构的扩散模型,用于文本到图像生成。与传统的UNet架构不同,DiT使用多模态注意力块同时处理文本和图像标记,实现双向交互。文本特征指导图像生成,同时图像特征提供空间组成反馈。这种架构在Flux、SD3.5等先进模型中得到应用,能够更好地整合视觉和文本信息。

理解DiT的架构是本文方法的基础,因为本文的核心创新正是在DiT的多模态注意力机制中识别并利用了'上下文空间'。

典型性偏差(Typicality Bias)

现代文本到图像扩散模型在优化精度和人类偏好时,倾向于收敛到一组狭窄的'典型'视觉解决方案。对于给定的提示,模型往往生成相似的构图、风格和布局,缺乏多样性。这种偏差源于分类器自由引导(CFG)等强条件信号,它们锐化概率分布,抑制附近语义上有效的替代方案。

这是本文要解决的核心问题。理解典型性偏差有助于认识为什么需要多样性增强方法,以及本文方法如何针对这一偏差进行设计。

上下文空间(Contextual Space)

上下文空间是扩散变换器多模态注意力块中形成的高维流形。在每个Transformer块中,文本特征$f_T$和图像特征$f_I$进行双向交互,产生富集的文本表示$\hat{f}_T$。这些表示既感知提示,又与新兴视觉细节同步。关键优势是其固有的标记排序:与图像潜在空间不同,上下文空间在序列索引上保持固定的语义对齐,每个标记索引通常代表相同的概念组件。

这是本文提出的新概念和干预点。理解上下文空间的性质对于把握本文方法的本质至关重要。

粒子引导(Particle Guidance)

粒子引导是一种多样性增强框架,将一批样本视为相互作用的粒子。通过核函数(如余弦相似度)定义样本间的相似性,并应用排斥力使样本在潜在空间中分散。传统方法在图像潜在空间$z_t$中应用排斥,但可能导致样本偏离学习到的数据流形,产生伪影。

本文方法借鉴了粒子引导的框架,但将其应用于上下文空间而非图像潜在空间,这是关键区别。

Vendi Score

Vendi Score是一种多样性评估指标,通过考虑相似矩阵的特征值来衡量批次中有效不同样本的数量。具体定义为相似矩阵归一化后特征值的指数:$V = \exp(-\sum_{k=1}^B \lambda_k \log \lambda_k)$,其中$\lambda_k$是相似矩阵的特征值。它提供了比简单计数更细致的多样性度量。

本文使用Vendi Score作为主要多样性目标函数和评估指标,理解它对于解读实验结果很重要。

研究动机

现代文本到图像扩散模型在追求高保真度和语义对齐时,产生了严重的多样性缺失问题。具体来说,对于给定的文本提示,模型往往收敛到一组狭窄的视觉解决方案,这种现象被称为'典型性偏差'。例如,当提示为'一位爵士音乐家在昏暗的俱乐部吹奏萨克斯'时,基础模型(如Flux-dev)通常生成相似的光照条件、构图和人物姿态。这种偏差源于分类器自由引导(CFG)等强条件信号,它们锐化概率分布,抑制语义上有效的替代方案。在创意应用、设计探索和内容生成等需要广泛视觉结果的场景中,这种缺乏多样性的问题严重限制了生成式AI的实用性。现有方法试图解决这一问题,但存在根本性权衡:修改模型输入(上游方法)需要昂贵的优化来从生成路径获取反馈;而在空间上固定的中间潜在空间(下游方法)中应用排斥往往会破坏正在形成的视觉结构,导致伪影。

本文的目标是本文的具体目标是提出一种高效、有效的方法来增加文本到图像扩散模型生成的多样性,同时不牺牲视觉保真度或语义对齐。更具体地说,作者旨在:1)识别一个在扩散变换器架构中既语义灵活又结构感知的表示空间;2)在该空间中应用排斥机制,以克服典型性偏差;3)确保方法计算高效,仅增加很小的开销(如20-30%),使其适用于现代蒸馏模型;4)在多个最先进的DiT架构(Flux-dev、SD3.5-Turbo、SD3.5-Large)上验证方法的通用性。目标是实现多样性-质量权衡的优越帕累托前沿,即在给定质量水平下获得更高多样性,或在给定多样性水平下获得更好质量。

与已有工作不同的是,本文的独特切入角度在于识别并利用了扩散变换器中的'上下文空间'。现有方法要么在上游(如CADS、SGI)修改初始条件,但缺乏结构反馈;要么在下游(如粒子引导、SPARKE)在图像潜在空间中排斥,但会破坏视觉结构。作者观察到,DiT的多模态注意力块中文本和图像特征的双向交互创造了一个富集的语义表示空间,这个空间既感知提示又与新兴视觉细节同步。与图像潜在空间不同,上下文空间不是空间锁定的,因此可以在不撕裂几何结构的情况下推动样本分离。与早期文本嵌入不同,它是结构感知的,因此干预能有意义地影响模型实际生成的内容。这种洞察使作者能够在生成轨迹的'甜蜜点'进行干预:在双向交换建立稳定语义信号之后,但在模型完全收敛到特定生成结果之前。

核心方法

本文方法可以类比为在画家构思阶段调整其'创作意图',而不是在画布上已经画好草图后强行修改。想象一下,当一位画家根据提示'一只神话生物'开始创作时,他的脑海中会形成一些概念性想法(对应上下文空间)。传统方法要么在画家刚开始想时就干扰(上游方法),但此时想法还很模糊;要么在画家已经在画布上画好草图后强行修改(下游方法),但这会破坏画面。本文方法则是在画家已经形成清晰概念但还未最终确定构图时,微妙地调整其创作意图,引导他探索不同的视觉实现。技术路线上,作者首先在DiT的多模态注意力块中识别出上下文空间——即经过文本-图像双向交互后富集的文本标记$\hat{f}_T$。然后,在扩散去噪过程的早期阶段(当新兴表示已经结构感知但最终构图还未固定时),在该空间中应用基于梯度的排斥力。具体采用粒子引导框架,但将排斥力直接应用于上下文空间标记而非图像潜在空间。通过最大化批次样本间的Vendi Score(一种基于相似矩阵特征值的多样性度量),推动标记跨越更高维流形,防止CFG诱导的语义坍塌。

本文最核心的创新点是发现了扩散变换器中的'上下文空间'是进行多样性干预的理想位置,并提出了在该空间中应用'实时排斥'的机制。与已有方法的本质区别在于:1)干预空间不同:不在图像潜在空间(空间锁定,排斥会导致伪影),也不在初始文本嵌入(缺乏结构反馈),而是在经过双向交互的富集文本表示空间;2)干预时机不同:不在去噪开始时(缺乏结构信息),也不在去噪结束时(构图已固定),而是在'结构已感知但构图未固定'的中间阶段;3)干预方式不同:不是优化初始条件(计算昂贵),也不是修改图像像素(破坏结构),而是直接在前向传播中对内部激活施加排斥力(计算高效)。这种设计使得方法能够在语义层面引导多样性,同时保持样本在学习到的数据流形上,避免视觉伪影。

方法步骤详情

方法包含以下关键步骤:1)定义上下文空间:在DiT的每个Transformer块$l$中,文本特征$f_T^{(l-1)}$和图像特征$f_I^{(l-1)}$通过多模态注意力交互,产生富集的文本标记$\hat{f}_T^{(l)}$,这些标记构成本文的干预空间。2)应用实时排斥:对于批次中的每个样本$i$,在选定的时间步间隔内(通常为去噪的前几个时间步),在每个Transformer块内应用$M$次内块迭代来精炼标记位置。更新公式为:$\hat{f}_T^{(l)'} = \hat{f}_T^{(l)} + \eta \nabla_{\hat{f}_T^{(l)}} \mathcal{L}_{div}(\{\hat{f}_T^{(l)}\}_{j=1}^B)$,其中$\eta$是排斥尺度,$\mathcal{L}_{div}$是多样性损失。3)定义多样性目标:使用Vendi Score作为目标函数。首先将每个样本$i$在块$l$的$N$个上下文标记展平为向量$c_i^{(l)} \in \mathbb{R}^{ND}$,计算余弦相似度核矩阵$K \in \mathbb{R}^{B \times B}$,然后定义损失为负的冯·诺依曼熵:$\mathcal{L}_{div} = -\sum_{k=1}^B \lambda_k \log \lambda_k$,其中$\lambda_k$是归一化核矩阵的特征值。4)限制干预窗口:由于去噪轨迹的早期阶段对最终语义含义和全局构图最关键,也是CFG等强引导信号最强烈偏置生成路径的地方,因此将干预限制在最初几个时间步。5)保持语义对齐:由于每个样本的条件在每个时间步都从相同的未修改提示编码初始化,干预降低了永久语义漂移的风险,使上下文特征在整个轨迹中保持与原始提示的紧密对齐。

技术新颖性

本文的技术新颖性体现在多个层面。首先,概念上首次明确提出了'上下文空间'这一术语,并系统分析了其性质:它既不是静态的文本嵌入(缺乏结构反馈),也不是空间锁定的图像潜在空间(排斥会导致伪影),而是一个动态的、语义丰富的表示空间。其次,方法上实现了'实时排斥':不同于需要反向传播的优化方法(如SGI),本文直接在前向传播中对内部激活施加梯度,计算开销极小(仅增加20-30%运行时间)。第三,发现了DiT架构中干预的'甜蜜点':在双向交换建立稳定语义信号之后、但在模型完全收敛到特定生成结果之前。这使得方法能够'重新引导'生成轨迹,而不是事后修改。第四,证明了在蒸馏模型(如Flux-dev、SD3.5-Turbo)中的有效性,这些模型的生成路径几乎瞬间决定,传统轨迹基础的干预通常失败。第五,展示了方法的通用性:不仅适用于文本到图像生成,还能直接应用于图像编辑模型(如Flux-Kontext),无需修改模型或干预策略。

双流DiT架构中多样性策略的概念比较
Figure 2: 双流DiT架构中多样性策略的概念比较
两个图像内部表示之间的插值和外推比较
Figure 3: 两个图像内部表示之间的插值和外推比较
排斥尺度$\eta$的消融研究
Figure 8: 排斥尺度$\eta$的消融研究

实验结果

本文在多个最先进DiT架构上进行了全面实验,得出以下核心发现:1)多样性-质量权衡优越:在Flux-dev上,使用1000个MS-COCO提示(每个提示生成4张图像,共4000张)的评估显示,本文方法在Vendi Score(多样性)与ImageReward(人类偏好)、VQAScore(提示对齐)、KID(分布保真度)之间实现了优越的帕累托前沿。具体而言,当$\eta=5 \times 10^8$时,Vendi Score达到1.898,而ImageReward保持在1.070,VQAScore为0.880,KID为$1.72 \times 10^{-4}$。2)计算效率显著:如Table 1所示,生成4张图像,基础Flux-dev模型需要10.34秒,本文方法仅需12.80秒(增加约24%),而SGI(64候选)需要113.99秒(增加约10倍)。3)用户研究验证:45名参与者对40个提示的450次成对比较显示,本文方法在整体偏好上优于所有竞争方法(平均65.1% vs 15.6%)。在多样性维度上,71.6%的用户偏好本文方法 vs 12.9%偏好基础模型。4)蒸馏模型有效性:在SD3.5-Turbo(4步去噪)上,本文方法同样有效,当$\eta=1 \times 10^7$时,Vendi Score为2.079,而ImageReward为0.562。5)泛化能力:方法直接应用于Flux-Kontext图像编辑模型,无需修改,能产生多样化的编辑结果同时保持编辑语义。6)消融研究:排斥尺度$\eta$的增加通常带来更大多样性;在上下文空间($\hat{f}_T$)中排斥显著优于在图像标记空间($\hat{f}_I$)中排斥,前者产生更优越的帕累托前沿。时间步消融显示,在去噪早期应用干预效果最佳。

生成4张图像的运行时间比较
Table 1: 生成4张图像的运行时间比较
定量评估:使用Flux-dev的帕累托前沿比较
Figure 6: 定量评估:使用Flux-dev的帕累托前沿比较
查看结构化数据
任务指标本文基线提升
文本到图像生成多样性 Vendi Score (↑) 1.898 (Flux-dev, $\eta=5 \times 10^8$) Base Model: 1.780, SGI (64候选): 1.916 比基础模型提高6.6%,与SGI相当但计算成本低10倍
人类偏好 ImageReward (↑) 1.070 (Flux-dev, $\eta=5 \times 10^8$) Base Model: 1.075, SGI (64候选): 1.042 保持与基础模型相当,显著优于SGI
提示对齐 VQAScore (↑) 0.880 (Flux-dev, $\eta=5 \times 10^8$) Base Model: 0.883, SGI (64候选): 0.872 几乎无下降,保持高对齐度
分布保真度 KID ×10^{-4} (↓) 1.72 (Flux-dev, $\eta=5 \times 10^8$) Base Model: N/A, SGI (64候选): 2.97 比SGI低42%
运行时间(4张图像) 12.80 (Flux-dev) Base Model: 10.34, SGI (64候选): 113.99 比基础模型增加24%,比SGI快8.9倍

局限与改进

作者承认的局限性包括:1)上下文排斥增加了多样性,但不能直接控制哪些属性会变化,有时可能偏好粗粒度的语义变化而非用户指定的细粒度属性;2)干预集中在生成的早期到中期阶段,如何最好地与后期阶段协调或与其他控制机制结合,仍是一个开放问题;3)虽然方法在多个模型上有效,但超参数(如排斥尺度$\eta$、干预时间步$\tau$)需要根据具体模型进行调优。我的独立观察:1)方法依赖于批次内样本的比较,对于单样本生成场景不适用;2)多样性增加可能在某些高度约束的提示下(如详细描述)效果有限,尽管论文显示在PartiPrompts的详细提示上仍有改进;3)上下文空间的定义依赖于DiT的多模态注意力机制,可能不适用于其他架构(如纯UNet);4)Vendi Score作为多样性度量可能无法完全捕捉人类对'有意义多样性'的感知。

独立分析的弱点

基于我的分析,本文方法存在以下弱点:1)缺乏细粒度控制:上下文排斥是全局性的,无法指定在哪些语义维度上增加多样性(如颜色、风格、构图)。在创意应用中,用户可能希望多样性集中在特定方面。改进方向:结合用户提供的文本线索(如'颜色'、'大小')引导排斥沿特定语义方向进行。2)批次依赖性:方法需要批次内多个样本进行排斥,对于单样本生成或实时交互场景不适用。改进方向:探索使用历史生成样本或外部参考集进行排斥。3)超参数敏感性:排斥尺度$\eta$和干预时间步$\tau$需要仔细调优,不同模型和提示可能需要不同设置。改进方向:开发自适应机制根据生成轨迹动态调整参数。4)早期阶段限制:干预仅限于去噪早期,可能错过后期阶段的一些多样性机会。改进方向:研究分层干预策略,在不同阶段应用不同强度的排斥。5)评估指标局限:依赖自动指标(Vendi Score、ImageReward等),这些指标可能无法完全反映人类对多样性和质量的感知。改进方向:开发更贴近人类评估的多样性指标。

未来方向

作者提出的未来方向包括:探索用户提供的文本线索(如'颜色'、'大小')来引导排斥沿特定语义方向,实现更可控和可解释的多样性。基于本文成果可延伸的方向:1)将上下文空间排斥与其他控制机制(如布局控制、风格迁移)结合,实现多维度可控生成;2)将方法扩展到视频生成领域,在时间维度上增加多样性;3)研究在个性化模型(如LoRA微调模型)中的应用,这些模型可能具有更强的典型性偏差;4)探索在低资源设置下的应用,如移动端或边缘设备上的高效多样性生成;5)将方法应用于多模态生成(如文本到3D、文本到音频),其中多样性同样重要但研究较少。

复现评估

本文提供了良好的复现条件:1)开源情况:论文提到项目页面(https://contextual-repulsion.github.io/),但未明确说明代码是否开源。基于学术惯例,很可能在论文被接受后开源代码;2)数据集:使用标准的MS-COCO 2017验证集进行定量评估,使用ChatGPT生成的40个提示进行用户研究,这些数据都易于获取;3)算力需求:所有实验在单个NVIDIA A100 GPU上进行,生成4张图像的额外开销仅20-30%,对算力要求适中;4)复现难度:方法原理清晰,实现相对直接,主要需要在DiT的多模态注意力块中插入排斥力计算。但需要访问预训练的DiT模型(Flux-dev、SD3.5等),这些模型可能受许可限制;5)超参数:论文提供了详细的超参数设置(附录A),包括排斥尺度范围、干预时间步等,有助于复现。总体而言,对于有扩散模型经验的研究者,复现难度中等。