Bidirectional Diffusion Bridge Models

Duc Kieu, Kien Do, Toan Nguyen, Dang Nguyen, Thin Nguyen
2/12/2025
cs.CVcs.AI

Official code: kvmduc/BDBM (27 stars, last commit 2025-05-26).

Abstract

Diffusion bridges have shown potential in paired image-to-image (I2I) translation tasks. However, existing methods are limited by their unidirectional nature, requiring separate models for forward and reverse translations. This not only doubles the computational cost but also restricts their practicality. In this work, we introduce the Bidirectional Diffusion Bridge Model (BDBM), a scalable approach that facilitates bidirectional translation between two coupled distributions using a single network. BDBM leverages the Chapman-Kolmogorov Equation for bridges, enabling it to model data distribution shifts across timesteps in both forward and backward directions by exploiting the interchangeability of the initial and target timesteps within this framework. Notably, when the marginal distribution given endpoints is Gaussian, BDBM's transition kernels in both directions possess analytical forms, allowing for efficient learning with a single network. We demonstrate the connection between BDBM and existing bridge methods, such as Doob's h-transform and variational approaches, and highlight its advantages. Extensive experiments on high-resolution I2I translation tasks demonstrate that BDBM not only enables bidirectional translation with minimal additional cost but also outperforms state-of-the-art bridge models. Our source code is available at [https://github.com/kvmduc/BDBM||https://github.com/kvmduc/BDBM].

View on arXivView PDF

Code Implementations(1)

kvmduc/BDBMOfficial100%

Official implementation of Bidirectional Diffusion Bridge Models

273Shell, PythonFeb 11, 20251 years ago

Similar Papers

Cite this paper

@article{kieu2025bidirectional,
  title  = {Bidirectional Diffusion Bridge Models},
  author = {Duc Kieu and Kien Do and Toan Nguyen and Dang Nguyen and Thin Nguyen},
  year   = {2025},
  eprint = {2502.09655},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2502.09655v2}
}

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

Discussion