Rethinking Losses for Diffusion Bridge Samplers

Sebastian Sanokowski, Lukas Gruber, Christoph Bartmann, Sepp Hochreiter, Sebastian Lehner
6/12/2025
cs.LGcs.AIstat.ML

No official code found. Best implementation: sanokows/RethinkingLossesforDiffusionBridgeSamplers (2 stars, last commit 2025-10-07).

Abstract

Diffusion bridges are a promising class of deep-learning methods for sampling from unnormalized distributions. Recent works show that the Log Variance (LV) loss consistently outperforms the reverse Kullback-Leibler (rKL) loss when using the reparametrization trick to compute rKL-gradients. While the on-policy LV loss yields identical gradients to the rKL loss when combined with the log-derivative trick for diffusion samplers with non-learnable forward processes, this equivalence does not hold for diffusion bridges or when diffusion coefficients are learned. Based on this insight we argue that for diffusion bridges the LV loss does not represent an optimization objective that can be motivated like the rKL loss via the data processing inequality. Our analysis shows that employing the rKL loss with the log-derivative trick (rKL-LD) does not only avoid these conceptual problems but also consistently outperforms the LV loss. Experimental results with different types of diffusion bridges on challenging benchmarks show that samplers trained with the rKL-LD loss achieve better performance. From a practical perspective we find that rKL-LD requires significantly less hyperparameter optimization and yields more stable training behavior.

View on arXivView PDF

Code Implementations(1)

Official code implementation for the NeurIPS 2025 paper "Rethinking Losses for Diffusion Bridge Samplers"

21Python, Jupyter NotebookOct 6, 20251 years ago

Similar Papers

Cite this paper

@article{sanokowski2025rethinking,
  title  = {Rethinking Losses for Diffusion Bridge Samplers},
  author = {Sebastian Sanokowski and Lukas Gruber and Christoph Bartmann and Sepp Hochreiter and Sebastian Lehner},
  year   = {2025},
  eprint = {2506.10982},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.10982v3}
}

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

Discussion