Skip to content
huc
Go back

MeanFlow:直接学习区间平均速度

目录 1 / 5

《生成扩散模型漫谈(三十):从瞬时速度到平均速度》 —— 苏剑林

一步生成真正需要平均速度

对 ODE dxt/dt=v(xt,t)dx_t/dt=v(x_t,t),从较晚时间 tt 走到较早时间 r<tr<t 的精确更新为

xr=xt(tr)u(xt,r,t),(1)x_r=x_t-(t-r)u(x_t,r,t), \tag{1}

其中沿真实轨迹的平均速度定义为

u(xt,r,t)=1trrtv(xτ,τ)dτ.(2)u(x_t,r,t) =\frac{1}{t-r}\int_r^t v(x_\tau,\tau)\,d\tau. \tag{2}

普通 Flow Matching 学的是 vv,一步欧拉法却拿瞬时量代替整段平均量;MeanFlow 直接建模 uθ(xt,r,t)u_\theta(x_t,r,t),所以 r=0,t=1r=0,t=1 时一次调用即可生成。边界上有

u(xt,t,t)=v(xt,t),(3)u(x_t,t,t)=v(x_t,t), \tag{3}

这是平均速度退化到瞬时速度的极限,不需要另外定义两套网络。

对积分恒等式求导

由公式 (2)

(tr)u(xt,r,t)=rtv(xτ,τ)dτ.(t-r)u(x_t,r,t)=\int_r^t v(x_\tau,\tau)\,d\tau.

对上端点 tt 求全导数。左边既显式依赖 tt,也通过 xtx_t 依赖 tt

ddt[(tr)u]=u+(tr)[Jxudxtdt+tu].\frac{d}{dt}[(t-r)u] =u+(t-r)\left[ J_xu\,\frac{dx_t}{dt}+\partial_tu \right].

右边由微积分基本定理得到 v(xt,t)v(x_t,t)。再用 dxt/dt=v(xt,t)=u(xt,t,t)dx_t/dt=v(x_t,t)=u(x_t,t,t),得到核心恒等式

v(xt,t)=u(xt,r,t)+(tr)[Jxu(xt,r,t)u(xt,t,t)+tu(xt,r,t)].(4)v(x_t,t) =u(x_t,r,t) +(t-r)\left[ J_xu(x_t,r,t)\,u(x_t,t,t) +\partial_tu(x_t,r,t) \right]. \tag{4}

括号是 uu 沿 ODE 轨迹和时间上端点的方向导数,可用 JVP 计算,不必显式构造高维 Jacobian。

用 ReFlow 提供瞬时速度监督

在线性插值

xt=(1t)x0+tx1x_t=(1-t)x_0+t x_1

下,条件瞬时速度目标是 x1x0x_1-x_0。把它代入公式 (4),可直接训练平均速度:

LMF=Er,t,x0,x1uθ(xt,r,t)+(tr)[Jxuθuθ(xt,t,t)+tuθ](x1x0)2.(5)\mathcal L_{\text{MF}} =\mathbb E_{r,t,x_0,x_1} \left\| u_\theta(x_t,r,t) +(t-r)\left[ J_xu_\theta\,u_\theta(x_t,t,t) +\partial_tu_\theta \right] -(x_1-x_0) \right\|^2. \tag{5}

它是单个显式最小化目标,不需要教师、对抗训练或 EMA。在函数容量充足并达到全局最优时,ReFlow 的边缘速度保证与公式 (4) 一起约束出正确的平均速度。

实现时常把恒等式右侧构造为 stop-gradient target,以避免二阶导数并节省显存。这会让实际优化动力学与纯公式 (5) 有差别;理论上“无 stop-gradient”的目标与工程实现不能混为一谈。

一步与多步使用同一模型

一步生成直接取

x0=x1uθ(x1,0,1),x1N(0,I).x_0=x_1-u_\theta(x_1,0,1), \qquad x_1\sim\mathcal N(0,I).

若一步质量不足,可选网格 1=tN>>t0=01=t_N>\cdots>t_0=0,逐段使用

xtn=xtn+1(tn+1tn)uθ(xtn+1,tn,tn+1).x_{t_n}=x_{t_{n+1}} -(t_{n+1}-t_n) u_\theta(x_{t_{n+1}},t_n,t_{n+1}).

每段预测的本来就是该区间平均速度,所以这不是缩小步长来修补普通欧拉截断误差,而是换用更短、通常更容易拟合的区间条件。

与 AMED、Shortcut 和一致性模型的关系

AMED 试图找一个中间点瞬时速度来近似平均速度,仍属于定制 Solver,并需要少量蒸馏。Shortcut 将步长作为条件,用“两小步等于一大步”直接正则平均速度的组合性质。MeanFlow 则从定义求导得到公式 (4),把平均速度连接回可监督的瞬时 Flow。

一致性模型学习的是同一路径上不变的端点映射;MeanFlow 学的是任意区间位移除以区间长度。两者都能一步生成,但预测对象、边界条件和训练恒等式不同。