Distilling Two-Timed Flow Models by Separately Matching Initial and Terminal Velocities
Pramook Khungurn, Pratch Piyawongwisal, Sira Sriswasdi, Supasorn Suwajanakorn
TL;DR
This work introduces ITVM, a three-term loss for distilling a flow-matching model into a two-time flow model (TTFM) to enable fast, flexible sampling. ITVM combines initial velocity matching, an initial-average velocity term, and a terminal velocity consistency term, while using an EMA-smoothed model as the velocity target to stabilize training. By enforcing a Lagrangian PDE-inspired construction through velocity alignments and self-consistency, ITVM yields improved few-step generation across 2D, tabular, and image datasets compared to LFMD, PID, and EFMD. The approach provides practical guidance on hyperparameters (e.g., $\tau$, intermediate time $u$, EMA decay) and contributes to the broader goal of efficient diffusion-based generative modeling without sacrificing accuracy.
Abstract
A flow matching model learns a time-dependent vector field $v_t(x)$ that generates a probability path $\{ p_t \}_{0 \leq t \leq 1}$ that interpolates between a well-known noise distribution ($p_0$) and the data distribution ($p_1$). It can be distilled into a two-timed flow model (TTFM) $φ_{s,x}(t)$ that can transform a sample belonging to the distribution at an initial time $s$ to another belonging to the distribution at a terminal time $t$ in one function evaluation. We present a new loss function for TTFM distillation called the \emph{initial/terminal velocity matching} (ITVM) loss that extends the Lagrangian Flow Map Distillation (LFMD) loss proposed by Boffi et al. by adding redundant terms to match the initial velocities at time $s$, removing the derivative from the terminal velocity term at time $t$, and using a version of the model under training, stabilized by exponential moving averaging (EMA), to compute the target terminal average velocity. Preliminary experiments show that our loss leads to better few-step generation performance on multiple types of datasets and model architectures over baselines.
