Back to blog

Flow Matching for Generative Modeling

无仿真训练连续归一化流(CNF)的新范式:通过回归条件概率路径的向量场,统一并超越扩散模型,并引入最优传输(OT)路径

Flow Matching for Generative Modeling:无仿真训练 CNF 的生成建模新范式

一、论文概述

项目内容
标题Flow Matching for Generative Modeling
作者Yaron Lipman, Ricky T. Q. Chen, Heli Ben-Hamu, Maximilian Nickel, Matt Le
机构Meta AI (FAIR)、Weizmann Institute of Science
论文https://arxiv.org/abs/2210.02747
代码https://github.com/facebookresearch/flow_matching(官方库,后续开源)
发布2022-10-06(v1),2023-02-08(v2,ICLR 2023)
主题Machine Learning (cs.LG); Artificial Intelligence (cs.AI); stat.ML

Flow Matching (FM) 是继 DDPM、Score-based SDE 之后生成建模领域最重要的奠基性工作之一。它把”扩散过程”从生成建模中彻底抽离,直接以概率路径 + 向量场回归为核心,成为 Stable Diffusion 3、Flux、Meta Movie Gen 等现代大规模生成模型的理论基石。

二、核心思想

问题定义

连续归一化流(Continuous Normalizing Flow, CNF) 用一个由神经网络参数化的时变向量场 vt(x;θ)v_t(x;\theta) 通过 ODE 定义流映射 ϕt\phi_t,从而将简单先验 p0p_0(如标准高斯噪声)推送为复杂数据分布 p1p_1。CNF 理论上能建模任意概率路径(包含扩散所能表达的路径),但其传统训练依赖:

  • 最大似然训练:需要昂贵的 ODE 数值仿真(前向 + 反向),因 ODE 求解的串行特性导致时间复杂度极高,难以扩展到高维图像;
  • 已有 simulation-free 方法:要么涉及难以估计的积分(Rozen et al. 2021),要么在 minibatch 下梯度有偏(Ben-Hamu et al. 2022)。

因此,除扩散(可用去噪分数匹配高效训练)外,没有可扩展的 CNF 训练算法。

解决方案概述

论文提出 Flow Matching (FM):一个 simulation-free(无仿真) 的 CNF 训练目标——直接回归一个能生成目标概率路径的固定向量场,无需在训练中求解 ODE。

三个关键洞察层层递进:

  1. 边缘向量场可由条件向量场”边缘化”构造(Theorem 1)——把难以处理的边缘 VF 分解为仅依赖单个样本 x1x_1 的简单条件 VF;
  2. Conditional Flow Matching (CFM) 与 FM 具有相同的梯度(Theorem 2)——从而可以只用逐样本的条件目标进行无偏训练,完全不需要访问难解的边缘概率路径或边缘向量场;
  3. 一般化的高斯条件概率路径族(Theorem 3)——既能复现已有的 VE/VP 扩散路径,又能引入全新的最优传输(OT)路径,后者轨迹为直线、训练更快、采样更高效、泛化更好。

ImageNet-128 无条件采样

Figure 1:使用 Flow Matching + OT 概率路径训练的 CNF 在 ImageNet-128 上的无条件采样结果。

三、技术架构

3.1 预备知识:CNF

数据空间 x=(x1,…,xd)∈Rdx=(x^1,\dots,x^d)\in\mathbb{R}^d。两个核心对象:

  • 概率密度路径 p:[0,1]×Rd→R>0p:[0,1]\times\mathbb{R}^d\to\mathbb{R}_{>0},满足 ∫pt(x)dx=1\int p_t(x)dx=1;
  • 时变向量场 v:[0,1]×Rd→Rdv:[0,1]\times\mathbb{R}^d\to\mathbb{R}^d。

向量场 vtv_t 通过 ODE 构造流映射 ϕt\phi_t:

\frac{d}{dt}\phi_t(x)=v_t(\phi_t(x)),\qquad \phi_0(x)=x \tag{1,2}

CNF 用神经网络 vt(x;θ)v_t(x;\theta) 建模向量场,通过 push-forward 将先验 p0p_0 变换为 p1p_1:

p_t=[\phi_t]_*p_0,\qquad [\phi_t]_*p_0(x)=p_0(\phi_t^{-1}(x))\det\left[\frac{\partial\phi_t^{-1}}{\partial x}(x)\right] \tag{3,4}

若 ϕt\phi_t 满足式(3),则称 vtv_t 生成 概率路径 ptp_t。判定方法是连续性方程(continuity equation)。

3.2 Flow Matching 目标

给定目标概率路径 pt(x)p_t(x) 与生成它的向量场 ut(x)u_t(x),定义 FM 目标为回归损失:

\mathcal{L}_{\mathrm{FM}}(\theta)=\mathbb{E}_{t,p_t(x)}\|v_t(x)-u_t(x)\|^2 \tag{5}

其中 t∼U[0,1]t\sim\mathcal{U}[0,1],x∼pt(x)x\sim p_t(x)。问题:ptp_t 和 utu_t 都是未知的(没有闭式解),因此 FM 目标本身不可直接优化。

3.3 从条件路径构造边缘路径与向量场

给定单个数据样本 x1x_1,定义条件概率路径 pt(x∣x1)p_t(x|x_1),满足边界条件 p0(x∣x1)=p(x)p_0(x|x_1)=p(x)(先验噪声)、p1(x∣x1)=N(x∣x1,σ2I)p_1(x|x_1)=\mathcal{N}(x|x_1,\sigma^2 I)(集中在 x1x_1 附近)。对 q(x1)q(x_1) 边缘化得到边缘概率路径:

p_t(x)=\int p_t(x|x_1)q(x_1)dx_1 \tag{6}

p_1(x)=\int p_1(x|x_1)q(x_1)dx_1\approx q(x) \tag{7}

关键洞察 1:边缘向量场可通过对条件向量场加权”边缘化”得到:

u_t(x)=\int u_t(x|x_1)\frac{p_t(x|x_1)q(x_1)}{p_t(x)}dx_1 \tag{8}

Theorem 1:给定生成条件路径 pt(x∣x1)p_t(x|x_1) 的条件向量场 ut(x∣x1)u_t(x|x_1),则式(8)定义的边缘向量场 utu_t 生成式(6)的边缘概率路径 ptp_t(二者满足连续性方程)。

3.4 Conditional Flow Matching (CFM)

式(6)(8)含难解积分,无法直接计算 utu_t。论文提出更简单的 CFM 目标:

\mathcal{L}_{\mathrm{CFM}}(\theta)=\mathbb{E}_{t,q(x_1),p_t(x|x_1)}\big\|v_t(x)-u_t(x|x_1)\big\|^2 \tag{9}

其中 t∼U[0,1]t\sim\mathcal{U}[0,1],x1∼q(x1)x_1\sim q(x_1),x∼pt(x∣x1)x\sim p_t(x|x_1)。与 FM 不同,CFM 只要能从 pt(x∣x1)p_t(x|x_1) 采样、计算 ut(x∣x1)u_t(x|x_1)(均为逐样本、易处理)即可获得无偏估计。

关键洞察 2 / Theorem 2:在 pt(x)>0p_t(x)>0 假设下,LCFM\mathcal{L}_{\mathrm{CFM}} 与 LFM\mathcal{L}_{\mathrm{FM}} 相差一个与 θ\theta 无关的常数,因此 ∇θLFM(θ)=∇θLCFM(θ)\nabla_\theta\mathcal{L}_{\mathrm{FM}}(\theta)=\nabla_\theta\mathcal{L}_{\mathrm{CFM}}(\theta)。

这意味着:优化逐样本的 CFM,等价于优化难解的 FM——无需访问边缘路径或边缘向量场,只需设计合适的条件路径与条件向量场。这与去噪分数匹配(denoising score matching)的思想相通,但 FM 直接匹配向量场而非分数。

3.5 高斯条件概率路径族

考虑一般形式的高斯条件路径:

p_t(x|x_1)=\mathcal{N}(x\mid\mu_t(x_1),\sigma_t(x_1)^2 I) \tag{10}

边界条件:μ0(x1)=0,σ0(x1)=1\mu_0(x_1)=0,\sigma_0(x_1)=1(→ 标准高斯噪声);μ1(x1)=x1,σ1(x1)=σmin⁡\mu_1(x_1)=x_1,\sigma_1(x_1)=\sigma_{\min}(→ 集中于 x1x_1)。

选择最简单的正则(仿射)流:

\psi_t(x)=\sigma_t(x_1)x+\mu_t(x_1) \tag{11}

它把噪声 p0(x∣x1)p_0(x|x_1) 推送到 pt(x∣x1)p_t(x|x_1)。将 ψt\psi_t 代入 CFM 损失得到可直接优化的形式:

\mathcal{L}_{\mathrm{CFM}}(\theta)=\mathbb{E}_{t,q(x_1),p(x_0)}\left\|v_t(\psi_t(x_0))-\frac{d}{dt}\psi_t(x_0)\right\|^2 \tag{14}

Theorem 3:对式(10)的高斯路径及式(11)的流映射,唯一对应的条件向量场为:

u_t(x|x_1)=\frac{\sigma_t'(x_1)}{\sigma_t(x_1)}\big(x-\mu_t(x_1)\big)+\mu_t'(x_1) \tag{15}

3.6 两种特例路径

Example I — 扩散条件向量场(复现已有扩散模型):

  • VE(Variance Exploding) 路径 pt(x)=N(x∣x1,σ1−t2I)p_t(x)=\mathcal{N}(x|x_1,\sigma_{1-t}^2 I),得 u_t(x|x_1)=-\frac{\sigma_{1-t}'}{\sigma_{1-t}}(x-x_1) \tag{17}

  • VP(Variance Preserving) 路径 pt(x∣x1)=N(x∣α1−tx1,(1−α1−t2)I)p_t(x|x_1)=\mathcal{N}(x\mid\alpha_{1-t}x_1,(1-\alpha_{1-t}^2)I),其中 αt=e−12T(t), T(t)=∫0tβ(s)ds\alpha_t=e^{-\frac{1}{2}T(t)},\ T(t)=\int_0^t\beta(s)ds,得 u_t(x|x_1)=-\frac{T'(1-t)}{2}\left[\frac{e^{-T(1-t)}x-e^{-\frac{1}{2}T(1-t)}x_1}{1-e^{-T(1-t)}}\right] \tag{19}

该条件 VF 恰好与 Song et al.(2020b) 的 probability-flow ODE 一致,但配合 FM 目标训练更稳定鲁棒。注意:扩散路径在有限时间内并不能真正到达噪声分布,实践中只能用高斯近似 p0p_0;而 FM 可直接设定 μt,σt\mu_t,\sigma_t,完全掌控路径。

Example II — 最优传输(OT)条件向量场(本文提出的新路径):

令均值与标准差随时间线性变化:

\mu_t(x)=tx_1,\qquad \sigma_t(x)=1-(1-\sigma_{\min})t \tag{20}

对应向量场(对所有 t∈[0,1]t\in[0,1] 有定义):

u_t(x|x_1)=\frac{x_1-(1-\sigma_{\min})x}{1-(1-\sigma_{\min})t} \tag{21}

条件流:

\psi_t(x)=(1-(1-\sigma_{\min})t)x+tx_1 \tag{22}

CFM 损失变为极其简洁的形式:

\mathcal{L}_{\mathrm{CFM}}(\theta)=\mathbb{E}_{t,q(x_1),p(x_0)}\big\|v_t(\psi_t(x_0))-\big(x_1-(1-\sigma_{\min})x_0\big)\big\|^2 \tag{23}

该 ψt\psi_t 正是两个高斯 p0,p1p_0,p_1 之间的 OT 位移映射(McCann 1997),粒子沿直线、匀速运动:

p_t=[(1-t)\mathrm{id}+t\psi]_\star p_0 \tag{24}

OT 向量场 vs 扩散分数函数

Figure 2:OT 路径的条件向量场方向随时间恒定(可写为 ut(x∣x1)=g(t)h(x∣x1)u_t(x|x_1)=g(t)h(x|x_1)),比扩散路径的条件分数函数更易被参数模型拟合。

扩散与 OT 轨迹对比

Figure 3:扩散路径采样轨迹会”过冲(overshoot)“最终样本导致回溯,而 OT 路径保持直线。

四、核心创新

创新点说明理论/实验依据
Flow Matching 目标直接回归生成目标概率路径的向量场,无仿真训练 CNF式(5);打破扩散之外无可扩展 CNF 训练的壁垒
边缘化定理边缘 VF = 条件 VF 加权积分,可分解难解的边缘目标Theorem 1(连续性方程证明)
CFM 梯度等价逐样本 CFM 与 FM 梯度相同,无需访问边缘量Theorem 2
统一高斯路径族VE/VP 扩散路径均为特例,可直接设定 μt,σt\mu_t,\sigma_tTheorem 3,式(15)
OT 直线路径线性插值 = 两高斯间 OT 位移映射,直线匀速轨迹McCann(1997),式(20)-(24)
脱离扩散推理直接以概率路径为一等对象,不再需要构造 SDEExample II

五、代码实现分析

FM/CFM 的训练循环极其简洁(以 OT 路径为例,式(23)):

# 训练一步(伪代码)
x1 ~ q(x1)                       # 采样数据
x0 ~ N(0, I)                     # 采样噪声先验
t  ~ U[0, 1]                     # 采样时间
# OT 条件流:直线插值
xt = (1 - (1 - sigma_min) * t) * x0 + t * x1     # psi_t(x0),式(22)
# 回归目标(与 t 无关的常向量)
target = x1 - (1 - sigma_min) * x0               # 式(23)
loss = || v_theta(xt, t) - target ||^2
loss.backward()
  • 网络架构:直接复用 Dhariwal & Nichol (2021) 的 U-Net(ADM),几乎无改动,仅将输出解释为向量场 vtv_t;
  • 采样:从 x0∼N(0,I)x_0\sim\mathcal{N}(0,I) 出发,用现成 ODE 求解器(如 dopri5)积分式(1)得到 ϕ1(x0)\phi_1(x_0);
  • 无需噪声调度调参、无需 SDE 离散化、采样成本训练期间恒定。

六、实验结果

数据集:CIFAR-10、ImageNet 32/64/128。评估用 dopri5 自适应求解器(绝对/相对容差 1e-5)。

6.1 密度建模与样本质量(Table 1 左)

同一 U-Net 架构、相同超参与迭代数下,对比不同训练损失(NLL 单位 BPD↓,FID↓,NFE↓):

模型CIFAR-10 NLLCIFAR-10 FIDCIFAR-10 NFEIN-32 NLLIN-32 FIDIN-64 NLLIN-64 FIDIN-64 NFE
DDPM3.127.482743.546.993.3217.36264
Score Matching3.1619.942423.565.683.4019.74441
ScoreFlow3.0920.784283.5514.143.3624.95601
FM w/ Diffusion3.108.061833.546.373.3316.88187
FM w/ OT2.996.351423.535.023.3114.45138

FM-OT 在所有指标上全面领先:NLL、FID 最优,且 NFE(采样函数评估次数)最少。即使在同一扩散路径上,FM 训练也优于 Score Matching。

6.2 ImageNet 128×128(Table 1 右)

模型NLLFID
Uncond. BigGAN-25.3
PGMGAN-21.7
FM w/ OT2.9020.9

在无条件 128×128 上取得 SOTA 级 FID(除使用自监督条件的 IC-GAN 外)。

6.3 更快训练与更高效采样

训练期 FID 曲线

Figure 5:ImageNet 64×64 训练过程中的图像质量。FM-OT 比所有基线更快、更大幅度地降低 FID。

  • 收敛更快:ImageNet-128 上,Dhariwal & Nichol 训练 4.36M 迭代(batch 256),而 FM(模型大 25%)仅用 500k 迭代(batch 1.5k),图像吞吐量少 33%;
  • 采样成本恒定:分数匹配的采样成本在训练中会剧烈变化,FM 训练时采样成本保持不变。

ImageNet-64 采样路径

Figure 6:相同初始噪声下的采样路径。OT 路径近似线性地去噪,扩散路径则在末端才显著去噪。

NFE 采样效率

Figure 7:Flow Matching(尤其 OT 路径)允许用更少的函数评估次数(NFE)获得低误差解——采样更快更可靠。

6.4 低维可视化(2D checkerboard)

checkerboard 轨迹

Figure 4:(左)不同目标训练的 CNF 在 2D 棋盘数据上的轨迹,OT 路径更早形成棋盘图案且训练更稳定;(右)FM+OT 用中点法可高效采样。

七、相关工作

  • CNF(Chen et al. 2018):连续时间归一化流,原用最大似然训练但需昂贵 ODE 仿真,难扩展到高维;后续工作多为正则化 ODE(augmentation、正则项、随机积分区间),未改变根本训练算法。
  • Simulation-free CNF:Rozen et al.(2021) 积分难估计;Ben-Hamu et al.(2022) minibatch 梯度有偏——FM 兼具无偏梯度与高维可扩展性。
  • 扩散模型(Sohl-Dickstein 2015;Ho 2020;Song 2020b/2021):通过构造扩散过程间接定义概率路径,用去噪分数匹配训练。CFM 受此启发但直接匹配向量场,且不受限于单参数扩散路径。
  • 并发工作:Liu et al.(2022, Rectified Flow)、Albergo & Vanden-Eijnden(2022, Stochastic Interpolants) 得到类似的条件目标;Neklyudov et al.(2023) 在 utu_t 为梯度场时导出隐式目标。

八、总结

核心贡献

  1. 提出 Flow Matching (FM):无仿真、可扩展地训练 CNF 的回归目标,突破扩散之外无高效 CNF 训练算法的壁垒;
  2. 提出 Conditional Flow Matching (CFM):证明逐样本条件目标与 FM 梯度等价(Theorem 2),使训练无需访问难解的边缘量;
  3. 建立统一的高斯条件概率路径族(Theorem 3),将 VE/VP 扩散路径纳为特例,并证明扩散路径上 FM 训练比分数匹配更稳定;
  4. 引入 Optimal Transport (OT) 路径:直线匀速轨迹,训练更快、采样 NFE 更低、泛化更好,在 ImageNet 上全面超越扩散基线。

技术影响

Flow Matching 把”扩散过程”从生成建模中剥离,确立了 “概率路径 + 向量场回归” 的新范式。它直接催生并支撑了 Rectified Flow、Stochastic Interpolants,以及 Stable Diffusion 3、Flux、Meta Movie Gen、Qwen-Image 等一系列基于 flow-matching / rectified-flow 的现代大规模生成模型,成为当前主流图像/视频生成的理论核心。

局限性

  • 虽然条件流是最优传输,但边缘向量场并非 OT 解(只是期望其相对简单);
  • 高斯路径族的选择仍需人工设计边界条件;
  • 论文主要在无条件 ImageNet 上验证,大规模文本条件生成的潜力在后续工作中才充分展开。

九、参考资源