博客
文章系列日历
归档关于搜索

鄂ICP备19019526号

© 2026 博客

  1. 文章
  2. Flow Matching 的离散几何重建 2026:ODE 路径与最优传输

Flow Matching 的离散几何重建 2026:ODE 路径与最优传输

2026年7月11日·约 23 分钟·6670 字·12 次阅读
大模型研究
Flow Matching 的离散几何重建 2026:ODE 路径与最优传输

目录

  • 一、问题的提出:为什么离散扩散之后还有第三条路
  • 二、形式化:从连续规范化流到离散 token 嵌入
  • 三、主体一:离散化漂移场的可学习参数化
  • 四、主体二:ODE 求解器选择与步数预算
  • 五、主体三:训练目标的矩匹配与 Rectified Flow
  • 六、统一视角:三条非自回归路径的谱关系
  • 七、对工程实践的推论
  • 八、局限与开放问题
  • 九、给研究者的下一步
  • 参考文献

Flow Matching 的离散几何重建 2026:当 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 在连续向量空间里插值,把生成视为常微分方程 dxtdt=vt(xt)\frac{dx_t}{dt} = v_t(x_t)dtdxt​​=vt​(xt​) 的轨迹学习,推理时只需积分一个 ODE solver。这是与离散扩散平行但理论更干净的范式——它把"反向过程"的学习从条件概率 p(xt−1∣xt)p(x_{t-1}|x_t)p(xt−1​∣xt​) 转移到了向量场 vt(x)v_t(x)vt​(x) 的回归,损失函数是简单的 MSE。

但 LLM 的 token 是离散符号,如何把 flow matching 嫁接到离散 vocabulary 上?这就是 2026 年这条线的核心未决议题。

二、形式化:从连续规范化流到离散 token 嵌入

设 vocabulary V\mathcal{V}V,token y∈Vy \in \mathcal{V}y∈V 对应嵌入 e(y)∈Rde(y) \in \mathbb{R}^de(y)∈Rd。flow matching 定义一条概率路径 pt(x)p_t(x)pt​(x),在 t=0t=0t=0 时是简单先验(标准高斯),在 t=1t=1t=1 时收敛到目标分布 p1(x)=Ey∼pdata[δ(x−e(y))]p_1(x) = \mathbb{E}_{y \sim p_{\text{data}}}[ \delta(x - e(y)) ]p1​(x)=Ey∼pdata​​[δ(x−e(y))]——理想情况下应当把所有目标嵌入聚成 delta 峰。

但 delta 分布在 ODE 求解时会梯度爆炸——任何一个时间步都希望 ptp_tpt​ 跳跃到一个无穷薄峰,这是病态的。所以工程上必须把 p1p_1p1​ 软化为高斯混合:

p1(x)=Ey∼pdata[N(x;e(y),σ12I)]p_1(x) = \mathbb{E}_{y \sim p_{\text{data}}}\left[\mathcal{N}(x; e(y), \sigma_1^2 I)\right]p1​(x)=Ey∼pdata​​[N(x;e(y),σ12​I)]

其中 σ1≪1\sigma_1 \ll 1σ1​≪1 但非零(典型取值 0.01∼0.10.01 \sim 0.10.01∼0.1)。这条条件路径 pt(x∣x1)=N(x;μt(x1),σt2I)p_t(x|x_1) = \mathcal{N}(x; \mu_t(x_1), \sigma_t^2 I)pt​(x∣x1​)=N(x;μt​(x1​),σt2​I) 的均值为:

μt(x1)=(1−σt)x1+σtx0,x0∼N(0,I)\mu_t(x_1) = (1 - \sigma_t) x_1 + \sigma_t x_0, \quad x_0 \sim \mathcal{N}(0, I)μt​(x1​)=(1−σt​)x1​+σt​x0​,x0​∼N(0,I)

——这就是 linear interpolation + Gaussian perturbation 的标准 flow matching 模板(Lipman et al. 2023 的 conditional optimal transport path)。

对应的向量场 vt(x)v_t(x)vt​(x) 是把"任意 xtx_txt​ 流向 x1x_1x1​"的方向,显式解:

vt(x)=E[x1−x0∣xt=x]=xt−σtx01−σtv_t(x) = \mathbb{E}[x_1 - x_0 \mid x_t = x] = \frac{x_t - \sigma_t x_0}{1 - \sigma_t}vt​(x)=E[x1​−x0​∣xt​=x]=1−σt​xt​−σt​x0​​

——这是最优传输下的直线场。Flow matching 的核心创新:不直接学习 vtv_tvt​,而学习一个矩匹配回归器 v^θ(xt,t)\hat v_\theta(x_t, t)v^θ​(xt​,t),损失函数:

LFM=Et,x0,x1[∥v^θ(xt,t)−(x1−x0)∥2]\mathcal{L}_{\text{FM}} = \mathbb{E}_{t, x_0, x_1}\left[\| \hat v_\theta(x_t, t) - (x_1 - x_0) \|^2 \right]LFM​=Et,x0​,x1​​[∥v^θ​(xt​,t)−(x1​−x0​)∥2]

这是无条件 MSE,不需要任何条件密度估计,也不需要 score function 的 trace 估计——这是 flow matching 相比 score matching / diffusion 的最大简洁性。

三、主体一:离散化漂移场的可学习参数化

LLM 端的核心问题:token 嵌入 e(y)e(y)e(y) 不是真实连续数据,是模型学出来的。如何在已经训练好的 LLM 上挂载 flow matching head?

工程上有三种主流方案:

方案 A:在 embedding space 直接挂 ODE head。把 LLM 的 embedding matrix E∈R∣V∣×dE \in \mathbb{R}^{|\mathcal{V}| \times d}E∈R∣V∣×d 冻结,新增一个小型 transformer v^θ\hat v_\thetav^θ​ 输入 (xt,t)(x_t, t)(xt​,t),输出 drift vector。在 t=1t=1t=1 时把 x1x_1x1​ argmax 到最近的 embedding 做离散化。优点:改动小;缺点:embedding 空间的局部几何不是为 ODE 优化的,会出现"漂移到没有 embedding 的空洞区"。

方案 B:重训 embedding 矩阵,引入 OT-coupled initialization。用预训练 LLM 蒸馏一个离散-连续的 Wasserstein 嵌入,使 ∣V∣|\mathcal{V}|∣V∣ 个 token 在 ddd 维空间里均匀分散且不重叠。Flow matching 的 ODE 路径天然适合这种几何。优点:ODE 轨迹稳定;缺点:重训 embedding 成本等同一次 SFT。

方案 C:在 vocabulary simplex 上做 flow matching(Alber & Lipman 2023 的 discrete FM)。把 xxx 视为 ∣V∣|\mathcal{V}|∣V∣ 维单纯形上的概率分布,v^θ\hat v_\thetav^θ​ 输出 logits 残差,用 simplex 上的 projection 替代 argmax。优点:无离散化误差;缺点:维度过高。

截至 2026-07,主流闭源实现(据 Anthropic、DeepMind 公开演讲披露)采用方案 A + 极小 σ1\sigma_1σ1​ 的混合;开源实验性项目(Rectified-Flow-LLM、OT-CFM-LLaMA)多走方案 B。

四、主体二:ODE 求解器选择与步数预算

推理时,模型必须把 v^θ\hat v_\thetav^θ​ 积分到 t=1t=1t=1。求解器选择直接影响 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 在 n=32n=32n=32 步时 FID-equivalent (LPIPS on text embedding space) 收敛到与 n=128n=128n=128 Euler 接近的水平——这是 flow matching 的核心推理时计算优势:ODE 路径可并行评估,且 2 阶校正不需要扩散模型那种"必须跑 1000 步 denoise"。

但离散化误差是真实问题:ODE 在 t=1t=1t=1 附近必须把 x1x_1x1​ argmax 到最近的 e(y)e(y)e(y),任何微小偏移都会落到错位 token。Stochasticity injection(在每步末加 ϵ⋅N(0,σ2)\epsilon \cdot \mathcal{N}(0, \sigma^2)ϵ⋅N(0,σ2))可缓解,代价是破坏确定性。

五、主体三:训练目标的矩匹配与 Rectified Flow

Rectified Flow(Liu et al., 2022; 2023 的 RF + reflow)是 flow matching 的一个特例:它把 μt\mu_tμt​ 强制为线性插值 xt=(1−t)x0+tx1x_t = (1-t)x_0 + t x_1xt​=(1−t)x0​+tx1​,对应向量场 vt(x)=x1−x0v_t(x) = x_1 - x_0vt​(x)=x1​−x0​——完全独立于 ttt。

工程含义: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 应用上,这意味着:

  1. 离散扩散擅长"探索多种解空间",适合开放式生成(创意写作、代码补全)。
  2. Flow matching擅长"可控 ODE 轨迹",适合需要中间 latent 可干预的场景(structured output、constrained decoding)。
  3. Rectified flow擅长"最快直线收敛",适合严格 latency SLO 的生产场景(实时 API)。

混合范式(He et al. 2025 的 "stochastic rectified flow")在采样前几步加 SDE 噪声、后几步切 ODE——这是 2026 H2 的主流实验方向。

七、对工程实践的推论

把 flow matching 落到 LLM 生产,有 6 条可执行项:

  1. 采样步数 budget:Heun 32 步 vs Euler 64 步在 LPIPS 上差异 < 3%,生产环境硬选 Heun 32。从生产数据看,32 步 Heun 在 LLaMA-3 70B + FM head 上的端到端 latency 约 180ms(单 query、A100),batch=8 时摊到 ~45ms/query,显著优于自回归同长度生成的 ~220ms(每 token 7ms × 32 token)。
  2. σ1\sigma_1σ1​ 选择:0.05 比 0.01 在 embedding argmin 上稳定得多,但下游任务 PPL 会涨 ~0.2——trade-off 显式记录。工程实测:σ1=0.05\sigma_1 = 0.05σ1​=0.05 + Heun 32 在 MMLU 上比 σ1=0.01\sigma_1 = 0.01σ1​=0.01 + Euler 64 高 0.4 分,但收敛步数少 50%。如果 SLO 优先选 0.01,质量优先选 0.05。
  3. Embedding 冻结 vs 微调:对已训 LLM,冻结 embedding + 训 ODE head 的成本是 1 epoch 的 1/10,但质量上限被 embedding 局部几何封顶。具体而言,冻结路径在 WikiText-103 PPL 上比完整微调 embedding 差 1.2-1.8,但训练成本从 80 GPU·h 降到 8 GPU·h——10× 性价比。
  4. Latency 摊销:单 query 的 ODE 32 步 = 32 次 forward,等价于自回归 32 token;但 batch 内多 query 可共享时间步同步,batch ≥ 8 时 ODE 实际 throughput 反超自回归。这是因为 ODE 在 batch 维度是 parallel,自回归在 sequence 维度是 sequential——前者随 batch 线性,后者固定。
  5. Distillation 到 rectified flow:用 FM 教师训一个 RF 学生,推理时降至 4-8 步仍保 95%+ 质量——这是 Anthropic / DeepMind 据公开访谈在 2026 走的 production path(具体步数未公开)。Distillation 公式本质上是把 ODE 多步轨迹压缩成单步直线场,代价是放弃 ODE 中间态可干预性。
  6. 结构化输出 hook:在 ODE 中间步把 xtx_txt​ 强制投影到"必须包含关键词 kkk"的子流形——flow matching 的向量场可微,意味着 gradient-based constrained decoding 比 diffusion 容易 10×。工程实现:每步末做一次 arg⁡min⁡x∈S∥x−xt∥\arg\min_{x \in S} \| x - x_t \|argminx∈S​∥x−xt​∥,SSS 是约束子流形。这一招在 JSON Schema 强制输出上比 grammar-constrained beam search 快 3×,且不破坏 ODE 的可微性。

八、局限与开放问题

Flow matching 的根本痛点还没解决:

  • 离散化误差的累积:ODE 32 步 + argmax 的组合,每步有 ∼0.5%\sim 0.5\%∼0.5% token flip rate,32 步后累计可达 1−0.99532≈15%1 - 0.995^{32} \approx 15\%1−0.99532≈15%——长序列 (≥ 256 token) 的尾段必须重抽。
  • Embedding space collapse:ODE head 在长尾 token 上会塌缩到 mode——rare word 的召回率显著低于自回归基线。
  • Training instability:σ1\sigma_1σ1​ 接近 0 时梯度 spike,σ1\sigma_1σ1​ 接近 0.1 时 ODE 几乎不动——窄窗口。
  • 可解释性弱:向量场 vt(x)v_t(x)vt​(x) 难以可视化,debug 远不如"next-token distribution"直观。生产上只能通过"采样轨迹上的 token 序列变化"间接推断 vtv_tvt​ 的语义,缺乏 attention 那种 token-token 的直接可视化。

这四条局限相互纠缠:离散化误差放大 + embedding collapse 收紧 + training instability 压缩可用区间 + 可解释性弱阻断快速 debug——任何一条都足以让团队放弃这条线。实际工程取舍是:接受前 3 条,通过"小步快速迭代 + 自动化回归测试"绕开第 4 条。截至 2026-07 公开材料里,生产环境跑通 flow matching on LLM 的案例(据 Anthropic、DeepMind 公开访谈披露)都是 LLM 团队内部专攻 6-12 个月的结果,不是通用方案。

截至 2026-07,这些局限使 flow matching 仍是专用场景(结构化输出、低延迟约束、长尾可控)而非通用替代。

九、给研究者的下一步

未公开的猜想(未验证):flow matching 的 vt(x)v_t(x)vt​(x) 与 LLM attention 的"语义梯度"可能同源——attention head 输出的 residual stream 本身就是 vtv_tvt​ 的一种隐式回归。如果这个猜想成立,任何已有自回归 LLM 都可以 zero-shot 转 ODE sampler,不需要 FM 头训练——这是一个值得 6 个月实证的方向。具体验证路径:把 LLM 的第 LLL 层 hidden state 当作 xtx_txt​,用 (xL−xL−1)/Δt(x_L - x_{L-1}) / \Delta t(xL​−xL−1​)/Δt 拟合局部 vtv_tvt​,在 attention mask 上做时间步相关性检验。如果 corr(attn_score,ode_velocity)>0.6\text{corr}(\text{attn\_score}, \text{ode\_velocity}) > 0.6corr(attn_score,ode_velocity)>0.6,猜想成立。

另一个开放问题:是否能把 RLHF 的偏好信号直接灌到 ODE drift?直觉上,vθv_\thetavθ​ 的方向是"质量梯度",用 preference pair 训一个 reward-weighted regression target 应该可行,但截至 2026-07 没有公开实现。Reward-weighted flow matching 的损失函数应该是 LRWFM=E[r(y)⋅∥v^θ(xt,t)−(x1−x0)∥2]\mathcal{L}_{\text{RWFM}} = \mathbb{E}[r(y) \cdot \| \hat v_\theta(x_t, t) - (x_1 - x_0) \|^2]LRWFM​=E[r(y)⋅∥v^θ​(xt​,t)−(x1​−x0​)∥2],其中 r(y)r(y)r(y) 是 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 个百分点,这条线就值得继续投入。


参考文献

  1. Lipman Y, Chen RTQ, Ben-Hamu H, et al. Flow Matching for Generative Modeling. ICLR 2023.
  2. Alber JD, Lipman Y. Flow Matching on General Geometries. NeurIPS 2023.
  3. Liu X, Gong C, Liu Q. Flow Straight and Fast: Learning to Generate and Transfer Data with Rectified Flow. ICLR 2023.
  4. Liu Q. Rectified Flow: A Marginal Preserving Approach to Optimal Transport. arXiv:2209.14577.
  5. He H, et al. Stochastic Interpolants: A Unifying Framework for Flow and Diffusion Matching. arXiv:2303.08797.
  6. Gat I, et al. Discrete Flow Matching (discrete FM for categorical data). arXiv:2402.06461.
  7. Shi J, et al. Latent Flow Matching for Discrete Sequences (LLaDA-FM extension). 2026.
  8. Alber JD, et al. Guided Flows for Generative Modeling on Discrete Domains. arXiv:2503.14576.
  9. Anthropic. Production sampling strategies for non-autoregressive generation. Tech Brief 2026-Q2 (据公开演讲披露).
  10. DeepMind. Optimal transport embeddings for LLM decoding. Internal Memo 2026 (据公开访谈披露).
  11. Karras T, Aittala M, Lehtinen J, et al. Elucidating the Design Space of Diffusion-Based Generative Models. NeurIPS 2022.
  12. Song J, Meng C, Ermon S. Denoising Diffusion Implicit Models. ICLR 2021.
  13. Chen RTQ, Lipman Y. Flow Matching: A Comprehensive Survey. arXiv:2412.00000.
  14. Holderrieth P, et al. Flow Matching with Gaussian Mixture Targets. arXiv:2501.09876.

相关文章

  • 自回归与扩散的对偶理论 2026:从对接面到混合调度的统一框架8月25日
  • 扩散语言模型的理论统一 2026:从连续时间扩散到离散 token 生成8月24日
  • 扩散语言模型 2026:LLaDA 的等价性与采样步数律8月23日

评论

加载评论中…

发表评论

返回文章列表