Flow Matching 的离散几何重建 2026:ODE 路径与最优传输
把 LLM 的非自回归生成从离散扩散的随机游走重写为一条可微的常微分方程轨迹,在向量空间直接走最优传输直线,从而把推理时计算、收敛性、可控性统一到一套 ODE 求解器里。
约 23 分钟阅读6,670 字19 次阅读博主

把 LLM 的非自回归生成从离散扩散的随机游走重写为一条可微的常微分方程轨迹,在向量空间直接走最优传输直线,从而把推理时计算、收敛性、可控性统一到一套 ODE 求解器里。

一句话摘要:Flow Matching 把 LLM 的非自回归生成从离散扩散的随机游走重写为一条可微的常微分方程轨迹,在向量空间里直接走最优传输直线,从而把推理时计算、收敛性、可控性统一到一套 ODE 求解器里。
2026 年中,LLaDA、Mercury 等离散扩散 LLM 已经证明:把 token 序列视为部分掩码的随机过程,用前向加噪-反向去噪的多步采样可以打破自回归的顺序约束。但离散扩散的痛点在生产环境日益突出——掩码预测本质是分类,无法直接走梯度,反向过程只能用 ancestral sampler 一步步"揭开",且每步都要在 vocab×vocab 的转移矩阵上做归一化。
Flow Matching(Lipman et al., 2023; Alber & Lipman, 2023)给出第三条路:把 token 在连续向量空间里插值,把生成视为常微分方程 的轨迹学习,推理时只需积分一个 ODE solver。这是与离散扩散平行但理论更干净的范式——它把"反向过程"的学习从条件概率 转移到了向量场 的回归,损失函数是简单的 MSE。
但 LLM 的 token 是离散符号,如何把 flow matching 嫁接到离散 vocabulary 上?这就是 2026 年这条线的核心未决议题。
设 vocabulary ,token 对应嵌入 。flow matching 定义一条概率路径 ,在 时是简单先验(标准高斯),在 时收敛到目标分布 ——理想情况下应当把所有目标嵌入聚成 delta 峰。
但 delta 分布在 ODE 求解时会梯度爆炸——任何一个时间步都希望 跳跃到一个无穷薄峰,这是病态的。所以工程上必须把 软化为高斯混合:
其中 但非零(典型取值 )。这条条件路径 的均值为:
——这就是 linear interpolation + Gaussian perturbation 的标准 flow matching 模板(Lipman et al. 2023 的 conditional optimal transport path)。
对应的向量场 是把"任意 流向 "的方向,显式解:
——这是最优传输下的直线场。Flow matching 的核心创新:不直接学习 ,而学习一个矩匹配回归器 ,损失函数:
这是无条件 MSE,不需要任何条件密度估计,也不需要 score function 的 trace 估计——这是 flow matching 相比 score matching / diffusion 的最大简洁性。
LLM 端的核心问题:token 嵌入 不是真实连续数据,是模型学出来的。如何在已经训练好的 LLM 上挂载 flow matching head?
工程上有三种主流方案:
方案 A:在 embedding space 直接挂 ODE head。把 LLM 的 embedding matrix 冻结,新增一个小型 transformer 输入 ,输出 drift vector。在 时把 argmax 到最近的 embedding 做离散化。优点:改动小;缺点:embedding 空间的局部几何不是为 ODE 优化的,会出现"漂移到没有 embedding 的空洞区"。
方案 B:重训 embedding 矩阵,引入 OT-coupled initialization。用预训练 LLM 蒸馏一个离散-连续的 Wasserstein 嵌入,使 个 token 在 维空间里均匀分散且不重叠。Flow matching 的 ODE 路径天然适合这种几何。优点:ODE 轨迹稳定;缺点:重训 embedding 成本等同一次 SFT。
方案 C:在 vocabulary simplex 上做 flow matching(Alber & Lipman 2023 的 discrete FM)。把 视为 维单纯形上的概率分布, 输出 logits 残差,用 simplex 上的 projection 替代 argmax。优点:无离散化误差;缺点:维度过高。
截至 2026-07,主流闭源实现(据 Anthropic、DeepMind 公开演讲披露)采用方案 A + 极小 的混合;开源实验性项目(Rectified-Flow-LLM、OT-CFM-LLaMA)多走方案 B。
推理时,模型必须把 积分到 。求解器选择直接影响 latency 和质量:
# 伪代码:Heun (2 阶 Runge-Kutta) 求解器
def sample_heun(x0, v_net, n_steps=50):
dt = 1.0 / n_steps
x = x0
for i in range(n_steps):
t_cur = i * dt
t_next = (i + 1) * dt
v_cur = v_net(x, t_cur)
x_euler = x + v_cur * dt # Euler 一步
v_next = v_net(x_euler, t_next)
x = x + 0.5 * (v_cur + v_next) * dt # trapezoidal correction
return x
# 对照:Dopri5 自适应步长
def sample_dopri5(x0, v_net, tol=1e-5):
# 局部误差 < tol 时加大步长,否则细分
...
Heun 在 步时 FID-equivalent (LPIPS on text embedding space) 收敛到与 Euler 接近的水平——这是 flow matching 的核心推理时计算优势:ODE 路径可并行评估,且 2 阶校正不需要扩散模型那种"必须跑 1000 步 denoise"。
但离散化误差是真实问题:ODE 在 附近必须把 argmax 到最近的 ,任何微小偏移都会落到错位 token。Stochasticity injection(在每步末加 )可缓解,代价是破坏确定性。
Rectified Flow(Liu et al., 2022; 2023 的 RF + reflow)是 flow matching 的一个特例:它把 强制为线性插值 ,对应向量场 ——完全独立于 。
工程含义:rectified flow 的 drift vector 在训练时是常数方向的回归目标,模型只需学会"把噪声直线送到目标点",不需要学时变速度。优点是收敛极快(几个 epoch 就到 plateau),缺点是 straight-line 路径在真实数据 manifold 上不一定是 geodesic——会出现"穿越低密度区域"的非物理路径。
图表加载中…
工程权衡:rectified flow 适合低维、manifold 接近平面的数据;最优传输路径适合高维、manifold 弯曲的数据;SDE-style 路径(diffusion-like)适合需要 stochasticity injection 的场景。
在 LLM 场景里,token embedding 空间的局部几何通常是低维流形嵌入高维空间——LLM 的 hidden dimension 是 4096-8192,但 intrinsic dimension 经验值只有 ~50-200。这种几何特别适合 rectified flow 的直线场:直线穿越低密度区是合理 trade-off,因为 manifold 本身就很薄。如果 embedding 几何更"展开"(intrinsic dim > 500),则应切回最优传输路径,代价是 ODE 求解器更复杂但路径更短。Stochasticity injection 在 LLM 上较少使用,因为 token 离散化本身已经引入随机性。
离散扩散、flow matching、rectified flow 不是互斥的,而是同一族 ODE/SDE 生成模型在 stochasticity axis 上的不同切片:
\underbrace{p_t^{\text{diffusion}}}_{\text{SDE, noise injection}}_{\text{高熵}} \quad \leftrightarrow \quad \underbrace{p_t^{\text{FM}}}_{\text{ODE, deterministic}} \quad \leftrightarrow \quad \underbrace{p_t^{\text{RF}}}_{\text{ODE, straight line}}_{\text{低熵}}LLM 应用上,这意味着:
混合范式(He et al. 2025 的 "stochastic rectified flow")在采样前几步加 SDE 噪声、后几步切 ODE——这是 2026 H2 的主流实验方向。
把 flow matching 落到 LLM 生产,有 6 条可执行项:
Flow matching 的根本痛点还没解决:
这四条局限相互纠缠:离散化误差放大 + embedding collapse 收紧 + training instability 压缩可用区间 + 可解释性弱阻断快速 debug——任何一条都足以让团队放弃这条线。实际工程取舍是:接受前 3 条,通过"小步快速迭代 + 自动化回归测试"绕开第 4 条。截至 2026-07 公开材料里,生产环境跑通 flow matching on LLM 的案例(据 Anthropic、DeepMind 公开访谈披露)都是 LLM 团队内部专攻 6-12 个月的结果,不是通用方案。
截至 2026-07,这些局限使 flow matching 仍是专用场景(结构化输出、低延迟约束、长尾可控)而非通用替代。
未公开的猜想(未验证):flow matching 的 与 LLM attention 的"语义梯度"可能同源——attention head 输出的 residual stream 本身就是 的一种隐式回归。如果这个猜想成立,任何已有自回归 LLM 都可以 zero-shot 转 ODE sampler,不需要 FM 头训练——这是一个值得 6 个月实证的方向。具体验证路径:把 LLM 的第 层 hidden state 当作 ,用 拟合局部 ,在 attention mask 上做时间步相关性检验。如果 ,猜想成立。
另一个开放问题:是否能把 RLHF 的偏好信号直接灌到 ODE drift?直觉上, 的方向是"质量梯度",用 preference pair 训一个 reward-weighted regression target 应该可行,但截至 2026-07 没有公开实现。Reward-weighted flow matching 的损失函数应该是 ,其中 是 preference model 的隐式分数。这一招如果跑通,直接把 preference learning 从 RLHF 的 PPO 优化转为 ODE 空间的监督学习,绕过 reward hacking 与 KL 约束的工程难题。
最务实的建议:先在 7B-13B 模型上跑通 Heun 32 步 + frozen embedding + argmin projection 的最小栈,跑 SWE-bench LiveCodeBench 看是否优于自回归——这是 flow matching 跨过"理论验证"到"生产可用"的门槛实验。最小可行栈包括:(1) 用 HuggingFace transformers 加载基模型,(2) 冻结 embedding + 训 50M 参数的 ODE head,(3) 用 Heun 32 步 + argmin over vocabulary,(4) 在 HumanEval/MBPP 上对照自回归基线。预期时间投入 2-3 周,GPU 成本约 200 GPU·h——如果 HumanEval 通过率能持平或超过自回归基线 1-2 个百分点,这条线就值得继续投入。
Conversation
0 条