One-Step Diffusion Samplers via Self-Distillation and Deterministic Flow

Pascal Jutras-Dube, Jiaru Zhang, Ziran Wang, Ruqi Zhang
12/4/2025
stat.MLcs.LG

No confident code implementation found for this paper.

Abstract

Sampling from unnormalized target distributions is a fundamental yet challenging task in machine learning and statistics. Existing sampling algorithms typically require many iterative steps to produce high-quality samples, leading to high computational costs. We introduce one-step diffusion samplers which learn a step-conditioned ODE so that one large step reproduces the trajectory of many small ones via a state-space consistency loss. We further show that standard ELBO estimates in diffusion samplers degrade in the few-step regime because common discrete integrators yield mismatched forward/backward transition kernels. Motivated by this analysis, we derive a deterministic-flow (DF) importance weight for ELBO estimation without a backward kernel. To calibrate DF, we introduce a volume-consistency regularization that aligns the accumulated volume change along the flow across step resolutions. Our proposed sampler therefore achieves both sampling and stable evidence estimate in only one or few steps. Across challenging synthetic and Bayesian benchmarks, it achieves competitive sample quality with orders-of-magnitude fewer network evaluations while maintaining robust ELBO estimates.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{jutrasdube2025onestep,
  title  = {One-Step Diffusion Samplers via Self-Distillation and Deterministic Flow},
  author = {Pascal Jutras-Dube and Jiaru Zhang and Ziran Wang and Ruqi Zhang},
  year   = {2025},
  eprint = {2512.05251},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.05251v1}
}

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/2512.05251.svg)](https://codeofpaper.com/paper/2512.05251)

Discussion