← 返回 2026-03-13

EndoCoT:在扩散模型中实现内生链式思维推理的规模化扩展 EndoCoT: Scaling Endogenous Chain-of-Thought Reasoning in Diffusion Models

Xuanlang Dai, Yujie Zhou, Long Xing, Jiazi Bu, Xilin Wei, Yuhong Liu, Beichen Zhang, Kai Chen, Yuhang Zang 📅 2026-03-12 👍 12 2026-07-13 08:36
DiT 多模态大语言模型 扩散模型 视觉推理 链式思维推理

通过迭代潜隐状态精炼实现扩散模型的内生链式思维推理

前置知识

Flow Matching (流匹配)

Flow Matching 是一种简化版的生成建模框架,通过在两个分布之间构建线性概率路径来训练生成模型。具体而言,给定干净数据样本 $X_0 \sim \pi_0$ 和高斯噪声先验 $X_1 \sim \pi_1$,线性插值轨迹 $X_t = tX_1 + (1-t)X_0$ 在连续时间步 $t \in [0,1]$ 上进行插值。通过微分得到真实向量场 $u_t(X_t) = X_1 - X_0$,训练目标是最小化神经网络预测与真实向量场之间的 MSE 损失。该框架相比传统的去噪扩散概率模型(DDPM)更加简洁,是当前最新 DiT 架构的基础训练范式。

EndoCoT 基于 Flow Matching 框架构建,理解流匹配的数学形式是理解其条件生成过程和训练损失的前提

Diffusion Transformer (DiT)

DiT 是将 Transformer 架构用于扩散模型的骨干网络,替代了传统的 U-Net 结构。它通过自注意力机制处理潜隐空间中的 patch token,能够更好地建模长距离依赖关系。在本文中,DiT 作为视觉生成组件,负责执行空间 grounding——即将高层语义指令映射到具体的像素级空间坐标。本文使用 Qwen-Image-Edit-2511 作为基座模型,其包含 Vision Encoder、LLM 和 DiT 三个核心组件。

DiT 是本文方法的视觉生成骨干,理解其在条件生成中的角色对于理解 '静态引导失败' 这一关键发现至关重要

Multimodal Large Language Model (MLLM) 作为文本编码器

在最新的扩散模型架构中,多模态大语言模型(如 Qwen3-VL-8B)被集成进来充当文本编码器,取代传统的 CLIP 或 T5。MLLM 不仅能编码文本语义,还能处理视觉输入,提供更丰富的跨模态语义表示。然而,当前范式仅在生成开始前执行一次前向传播,将其用作静态条件编码器,无法充分利用 MLLM 的动态推理潜力。

本文的核心观点是 MLLM 具有强大的推理潜力,但当前集成方式(单次编码)无法激活这一潜力,这一观察直接驱动了 EndoCoT 的设计

Chain-of-Thought (CoT) 链式思维推理

链式思维推理是一种通过逐步细化来解决复杂问题的策略,最初在自回归大语言模型中被提出。CoT 通过在最终答案之前生成中间推理步骤,使模型能够分解复杂约束、进行多步逻辑推演。本文将这一思想引入扩散模型:不是在文本空间中显式生成推理链,而是在 MLLM 的潜隐状态空间中通过迭代精炼实现内生 CoT 推理。这种潜隐推理避免了离散 token 生成带来的错误累积问题。

CoT 是本文方法的核心概念,理解传统 CoT 在 LLM 中的工作方式有助于理解本文将其迁移到扩散模型中的创新之处

LoRA (Low-Rank Adaptation)

LoRA 是一种参数高效的微调方法,通过在预训练权重矩阵旁边注入低秩分解的可训练矩阵来实现适配。具体来说,对于权重矩阵 $W \in \mathbb{R}^{d \times k}$,LoRA 添加 $\Delta W = BA$,其中 $B \in \mathbb{R}^{d \times r}$、$A \in \mathbb{R}^{r \times k}$,$r \ll \min(d,k)$。本文使用 LoRA rank=32 对 MLLM 和 DiT 两个组件同时进行微调,既保留了预训练知识,又实现了高效适配。

本文使用 LoRA 对 MLLM 和 DiT 进行联合微调,理解 LoRA 机制有助于理解训练策略和参数效率

研究动机

当前将多模态大语言模型(MLLM)集成到扩散模型中的范式存在两个根本性瓶颈。第一,MLLM 文本编码器的推理深度不足:在 Qwen-Image-Edit-2511 等模型上进行的层级敏感度分析表明,MLLM 承担了大部分逻辑推理工作,但单次前向传播无法编码复杂任务所需的全部逻辑约束。例如在 $8 \times 8$ 迷宫任务中,虽然 DiT 能正确关注生成轨迹,但生成的路径系统性地违反物理约束(穿越墙壁)。第二,静态引导失败:即使 MLLM 在单步中产出了完美推理,DiT 与 MLLM 之间的信息耦合也是脆弱且静态的。在 $32 \times 32$ 迷宫等高复杂度场景中,注意力熵图呈现全局高值且弥散分布,表明 DiT 失去了将空间特征锚定到特定逻辑文本 token 的能力。DiffThinker 等先前工作的尝试本质上是表面化对齐,而非真正的认知处理,它们在特定基准上报告了改进的指标,但产生了脆弱的解决方案,在迁移到新域时会发生灾难性失败。

本文的目标是本文的目标是设计一个能够在扩散模型内部实现真正的内生链式思维推理的框架。具体而言,EndoCoT 旨在:(1)通过迭代精炼潜隐思维状态,激活 MLLM 的推理潜力,而非仅将其用作静态文本编码器;(2)建立 MLLM 推理状态与 DiT 去噪过程之间的动态对应关系,使 DiT 能够逐步分解复杂指令为可执行的去噪步骤;(3)通过终端思维锚定机制确保推理轨迹始终扎根于文本监督,防止潜隐状态的累积漂移。最终目标是在迷宫导航、旅行商问题(TSP)、视觉空间规划(VSP)和数独等多步逻辑推理任务上实现准确、可泛化的视觉推理。

与已有工作不同的是,本文的独特切入角度在于将链式思维推理从自回归 LLM 的离散文本空间迁移到扩散模型的连续潜隐状态空间。先前工作(如 DiffThinker)试图通过显式推理链注入来实现推理,但这导致的是 '脆弱的模式匹配' 而非 '鲁棒的迭代问题求解'。EndoCoT 的关键洞察是:不需要生成离散的中间推理步骤(这会导致自回归错误累积和模式坍塌),而是通过在 MLLM 的潜隐空间中迭代更新思维状态 $h_\tau$,实现真正的内生推理。实验表明,使用显式 token 的变体在 Maze-32 上准确率为 0%,而隐式潜隐 token 达到 90%,证明了潜隐推理范式的优越性。此外,本文提出了渐进式两阶段训练策略,将推理能力发展与输出质量优化解耦,避免了梯度冲突。

核心方法

EndoCoT 的整体思路可以类比人类解决复杂问题的方式:不是试图一次性想出完整答案,而是通过多轮迭代逐步细化理解和方案。在技术实现上,框架将标准扩散模型的 '一次性文本条件注入' 替换为 '迭代潜隐思维更新'。具体来说,给定固定的前缀嵌入 $P$(包含文本提示和输入图像的编码),模型执行 $\mathcal{T}$ 个推理步,每步通过 MLLM $f_\varphi$ 更新思维状态 $h_\tau$,然后用更新后的状态条件化 DiT $f_\psi$ 进行去噪生成。这两个核心组件通过 LoRA 联合微调,实现推理与生成的协同优化。此外,终端思维锚定模块通过 L2 语义损失将最终推理状态与真实答案对齐,确保推理轨迹不偏离。渐进式训练策略中,第一阶段监督所有推理步以建立推理能力,第二阶段冻结中间步骤仅优化终端输出以精炼生成质量。

EndoCoT 与已有方法的本质区别在于实现了 '内生'(endogenous)而非 '外生'(exogenous)的链式思维推理。DiffThinker 等方法将 MLLM 视为条件解码器,本质上是在去噪前预计算解决方案,然后将结果注入 DiT。而 EndoCoT 让 MLLM 在推理过程中真正 '思考':每个推理步 $\tau$ 的思维状态 $h_\tau$ 直接作为 MLLM 第一层的高维输入(绕过离散嵌入查找表),通过迭代更新实现渐进式问题理解。这类似于 CoT 在 LLM 中的工作方式,但发生在连续潜隐空间而非离散文本空间。另一个核心创新是潜隐 token vs. 显式 token 的选择:实验证明连续隐式 token 能有效避免离散 token 生成中的自回归错误累积——显式 token 变体在长序列任务上会退化为重复 token 循环(如 "Rencontre Rencontre..."),而隐式 token 则能稳定地探索解空间。

方法步骤详情

EndoCoT 的方法包含以下关键步骤:(1)输入编码:将文本提示和输入图像分别通过嵌入层编码为前缀嵌入 $P \in \mathbb{R}^{L \times d}$,其中 $L$ 为序列长度,$d$ 为隐藏维度。(2)迭代思维更新:从初始思维状态 $h_0$ 开始,第 $\tau$ 个推理步通过 $h_\tau = e_{L+1}^\top f_\varphi([P; h_{\tau-1}])$ 递归更新,其中 $e_{L+1}$ 是用于提取第 $(L+1)$ 个序列位置隐藏状态的 one-hot 基向量,$[\cdot; \cdot]$ 表示序列维度上的拼接。(3)条件流生成:在每个推理步 $\tau$,以当前思维状态 $h_\tau$ 为条件,求解 ODE $\frac{dz_\tau(t)}{dt} = v_\psi(z_\tau(t), t, h_\tau)$ 生成中间视觉输出 $I_\tau$,其中 $z_\tau(1) \sim \mathcal{N}(0, I)$,$I_\tau = z_\tau(0)$。(4)终端思维锚定:将最终推理状态 $h_\mathcal{T}$ 与参考状态 $h_{ref}$ 对齐,参考状态通过编码真实推理步骤获得:$h_{ref} = e_{L_{gt}+1}^\top f_\varphi([P_{gt}, I_{input}])$,使用 L2 损失 $\mathcal{L}_{align} = \|h_\mathcal{T} - h_{ref}\|^2$。(5)渐进式训练:第一阶段使用 $\mathcal{L}_{stage1} = \sum_{\tau=1}^{\mathcal{T}} (\mathcal{L}^\tau_{FM} + \mathbb{1}_{\{\tau=\mathcal{T}\}} \lambda_{align} \mathcal{L}_{align})$ 监督所有推理步;第二阶段使用 $\mathcal{L}_{stage2} = \mathcal{L}^\mathcal{T}_{FM} + \lambda_{align} \mathcal{L}_{align}$ 仅优化终端输出,中间步在前向传播中保留但不计算梯度。

技术新颖性

EndoCoT 的技术新颖性体现在多个层面。首先,这是首个在扩散模型中通过迭代潜隐状态精炼实现真正链式思维推理的框架,而非在去噪前预计算解决方案。其次,'内生推理' 的概念本身具有创新性:推理发生在 MLLM 的潜隐流形 $\mathbb{R}^d$ 中,思维状态 $h_\tau$ 直接作为高维输入绕过嵌入查找表,这与传统 CoT 在离散文本空间中的运作方式根本不同。第三,推理步 $\mathcal{T}$ 与去噪时间步 $t$ 的解耦设计使得每个推理步都能执行完整的从噪声到图像的去噪轨迹,实现了推理深度与生成质量的独立控制。第四,渐进式两阶段训练策略巧妙地将推理能力发展与输出质量优化解耦——第一阶段让模型学习逐步视觉推理,第二阶段冻结中间步梯度仅精炼终端输出,这种设计避免了多目标同时优化的梯度冲突问题。最后,LoRA 联合微调 MLLM 和 DiT 两个组件的策略基于层级敏感度分析的实证发现,即推理能力主要由 MLLM 负责但需要 DiT 的空间 grounding 配合。

Overview of EndoCoT training and inference stages
Figure 3: Overview of EndoCoT training and inference stages
Overview of notations and iterative thought guidance module
Figure 4: Overview of notations and iterative thought guidance module
Step-by-step reasoning process across four distinct tasks
Figure 5: Step-by-step reasoning process across four distinct tasks

实验结果

EndoCoT 在四个多样化的视觉推理基准上取得了显著的性能提升。在任务特定训练设置下,EndoCoT 在所有基准上均建立了新的最先进水平,平均准确率达到 92.1%,比最强基线 DiffThinker 的 83.8% 高出 8.3 个百分点。在复杂任务上优势更加明显:Maze-32($32 \times 32$ 迷宫)达到 90% 准确率,比 DiffThinker 的 65% 提升 25 个百分点;Sudoku-35($35 \times 35$ 数独)达到 95%,比 DiffThinker 的 55% 提升 40 个百分点。在统一训练设置(单模型训练所有任务)下,EndoCoT 仍以 84.2% 的平均准确率超过 DiffThinker 的 77.1%。消融实验证明了各组件的有效性:移除语义损失导致 Maze-32 准确率从 90% 降至 14%,路径重复率从 98.13% 降至 67.24%;使用显式 token 替代隐式 token 导致 Maze-32 准确率降至 0%。推理时 CoT 扩展实验显示了稳健的缩放规律:将推理步从 $\tau=2$ 增加到 $\tau=50$,Maze-32 准确率从 11% 平滑提升至 90%。联合训练对比实验表明,仅用 MLLM 完全失败(0%),仅用 DiT 在 Maze-32 上仅 18%,证实了两个组件协同工作的必要性。

Evaluation results across visual reasoning tasks
Table 1: Evaluation results across visual reasoning tasks
Ablation Study on the Maze Benchmark
Table 2: Ablation Study on the Maze Benchmark
Performance comparison across different maze scales
Table 3: Performance comparison across different maze scales
Inference-Time CoT Scaling on Maze Benchmarks
Table 4: Inference-Time CoT Scaling on Maze Benchmarks
Accuracy vs. inference time trade-off across token budgets
Figure 6: Accuracy vs. inference time trade-off across token budgets
Execution time comparison across resolutions and token budgets
Figure 7: Execution time comparison across resolutions and token budgets
Qualitative comparison of path reasoning
Figure 8: Qualitative comparison of path reasoning
Progressive image editing results
Figure 9: Progressive image editing results
查看结构化数据
任务指标本文基线提升
Maze-8 (8×8迷宫) Accuracy (%) 100 DiffThinker 100 持平
Maze-16 (16×16迷宫) Accuracy (%) 100 DiffThinker 100 持平
Maze-32 (32×32迷宫) Accuracy (%) 90 DiffThinker 65 +25pp
TSP-18 (18城市旅行商) Accuracy (%) 73 DiffThinker 59 +14pp
Sudoku-35 (35×35数独) Accuracy (%) 95 DiffThinker 55 +40pp
Sudoku-30 (30×30数独) Accuracy (%) 64 DiffThinker 13 +51pp
VSP-Super-32 (32×32空间规划) Accuracy (%) 85 DiffThinker 80 +5pp
综合平均 (任务特定训练) Average Accuracy (%) 92.1 DiffThinker 83.8 +8.3pp
综合平均 (统一训练) Average Accuracy (%) 84.2 DiffThinker 77.1 +7.1pp

局限与改进

尽管 EndoCoT 取得了显著的性能提升,但仍存在若干局限性。首先,模型需要手动调整最优推理步数 $\mathcal{T}$,不同任务可能需要不同的推理深度。虽然实验展示了推理时缩放的规律性(增加 $\tau$ 持续提升性能),但缺乏自动确定最优推理深度的机制,这增加了实际部署的复杂度。其次,方法依赖高质量的中间监督数据集,即需要带有显式中间推理步骤标注的训练数据。对于迷宫任务,中间目标 $I^*_\tau$ 可以通过顺序分解真实路径获得,但对于更开放的任务(如通用图像编辑),获取此类中间监督信号可能代价高昂。第三,推理时间随 $\tau$ 线性增长:从 $\tau=2$ 的 16 秒增加到 $\tau=50$ 的 25 秒(在 512×512 分辨率下),虽然可以通过调节 $\tau$ 在准确率和效率之间权衡,但对于实时应用仍可能不够高效。第四,统一训练设置下的性能(84.2%)明显低于任务特定训练(92.1%),表明跨任务的可迁移推理能力仍有提升空间。最后,评估任务局限于结构化的视觉推理任务(迷宫、数独、TSP),对于更开放域的推理任务(如复杂的图像理解或创造性生成)的适用性尚未验证。

独立分析的弱点

本文存在几个值得深入探讨的弱点。第一,推理步数 $\mathcal{T}$ 的选择是一个超参数,且对最终性能有显著影响(Maze-32 从 $\tau=2$ 的 11% 到 $\tau=50$ 的 90%)。理想情况下应有自适应机制根据任务难度动态调整推理深度,但这需要额外的元学习或强化学习机制。第二,终端思维锚定使用简单的 L2 距离作为语义损失,可能无法充分捕捉推理状态的语义结构。更精细的对比学习或基于能量的匹配损失可能会提供更强的约束信号。第三,虽然论文展示了推理时缩放的可控性,但缺乏对中间推理状态可解释性的深入分析——Fig. 1(c) 展示的 '思维链' 主要是视觉输出的序列,而非 MLLM 内部推理状态的直接可视化。第四,消融实验表明仅使用 MLLM(无 DiT 微调)完全失败,但未充分分析为什么 MLLM 的推理能力需要 DiT 的 '物理接地' 才能生效,这值得更深入的因果分析。改进方向包括:(1)引入学习型的推理深度控制器,基于任务复杂度自动决定 $\mathcal{T}$;(2)探索更丰富的语义对齐目标,如最大化最终推理状态与参考状态的互信息;(3)对潜隐思维状态进行更深入的可解释性研究,理解推理 '涌现' 的机制。

未来方向

作者明确提出了两个未来研究方向:自适应推理深度控制机制和向更广泛通用任务的扩展。基于本文的成果,可以进一步延伸以下方向。第一,将 EndoCoT 的潜隐推理范式应用于视频生成领域——视频天然包含时间维度,迭代思维更新可能与视频帧的逐步生成形成自然对应。第二,探索推理步之间的 '分支' 策略,即在某个推理步产生多个候选思维状态,通过某种评估机制选择最优路径,实现类似树搜索的推理。第三,将内生 CoT 推理与强化学习结合,使用任务奖励信号(如迷宫是否成功到达终点)来优化推理策略,而非仅依赖监督学习的中间目标。第四,研究推理步数 $\mathcal{T}$ 与模型规模之间的缩放规律——更大的 MLLM 是否能用更少的推理步达到相同的推理深度?第五,将 EndoCoT 框架扩展到多模态推理场景,如结合文本和图像输入进行联合推理,或在推理过程中动态获取外部信息。

复现评估

从复现角度看,本文具有较好的可复现性。作者已在 GitHub 上开源代码(https://github.com/InternLM/EndoCoT),这是评估可复现性的重要积极信号。基座模型 Qwen-Image-Edit-2511 是公开可用的模型,LoRA 微调的具体配置(rank=32, 学习率 $1 \times 10^{-4}$, 5 个 epoch)在论文中有明确记载。训练数据方面,论文遵循 DiffThinker 的评估协议,使用标准的迷宫、TSP、数独、VSP 数据集,渲染分辨率为 $512 \times 512$,详细的统计数据和构建方法在附录中提供。然而,复现的主要挑战可能在于计算资源需求:需要同时加载 MLLM 和 DiT 两个大型模型并进行 LoRA 联合微调,虽然 LoRA 降低了参数量但显存需求仍然可观。此外,推理时的计算开销随 $\tau$ 线性增长,对于大规模评估可能需要显著的 GPU 时间。总体而言,代码开源、模型公开、超参数清晰,复现难度中等偏低。