ODE$_t$(ODE$_l$): Shortcutting the Time and the Length in Diffusion and Flow Models for Faster Sampling

Denis Gudovskiy, Wenzhao Zheng, Tomoyuki Okuno, Yohei Nakata, Kurt Keutzer
6/26/2025
cs.LGcs.CV

No official code found. Best implementation: gudovskiy/odelt (7 stars, MIT, last commit 2025-07-08).

Abstract

Continuous normalizing flows (CNFs) and diffusion models (DMs) generate high-quality data from a noise distribution. However, their sampling process demands multiple iterations to solve an ordinary differential equation (ODE) with high computational complexity. State-of-the-art methods focus on reducing the number of discrete time steps during sampling to improve efficiency. In this work, we explore a complementary direction in which the quality-complexity tradeoff can also be controlled in terms of the neural network length. We achieve this by rewiring the blocks in the transformer-based architecture to solve an inner discretized ODE w.r.t. its depth. Then, we apply a length consistency term during flow matching training, and as a result, the sampling can be performed with an arbitrary number of time steps and transformer blocks. Unlike others, our ODE$_t$(ODE$_l$) approach is solver-agnostic in time dimension and reduces both latency and, importantly, memory usage. CelebA-HQ and ImageNet generation experiments show a latency reduction of up to $2\times$ in the most efficient sampling mode, and FID improvement of up to $2.8$ points for high-quality sampling when applied to prior methods. We open-source our code and checkpoints at github.com/gudovskiy/odelt.

View on arXivView PDF

Code Implementations(1)

gudovskiy/odeltCommunity100%
MIT

JAX implementation of ODElt

70PythonJun 24, 20251 years agoMIT

Similar Papers

Cite this paper

@article{gudovskiy2025odetodel,
  title  = {ODE$_t$(ODE$_l$): Shortcutting the Time and the Length in Diffusion and Flow Models for Faster Sampling},
  author = {Denis Gudovskiy and Wenzhao Zheng and Tomoyuki Okuno and Yohei Nakata and Kurt Keutzer},
  year   = {2025},
  eprint = {2506.21714},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.21714v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2506.21714.svg)](https://codeofpaper.com/paper/2506.21714)

Discussion