PnP-Flow: Plug-and-Play Image Restoration with Flow Matching

S'egolene Martin, Anne Gagneux, Paul Hagemann, Gabriele Steidl
2/12/2026

No official code found. Best implementation: annegnx/PnP-Flow (187 stars, last commit 2026-03-19).

Abstract

In this paper, we introduce Plug-and-Play (PnP) Flow Matching, an algorithm for solving imaging inverse problems. PnP methods leverage the strength of pre-trained denoisers, often deep neural networks, by integrating them in optimization schemes. While they achieve state-of-the-art performance on various inverse problems in imaging, PnP approaches face inherent limitations on more generative tasks like inpainting. On the other hand, generative models such as Flow Matching pushed the boundary in image sampling yet lack a clear method for efficient use in image restoration. We propose to combine the PnP framework with Flow Matching (FM) by defining a time-dependent denoiser using a pre-trained FM model. Our algorithm alternates between gradient descent steps on the data-fidelity term, reprojections onto the learned FM path, and denoising. Notably, our method is computationally efficient and memory-friendly, as it avoids backpropagation through ODEs and trace computations. We evaluate its performance on denoising, super-resolution, deblurring, and inpainting tasks, demonstrating superior results compared to existing PnP algorithms and Flow Matching based state-of-the-art methods.

View on arXivView PDF

Code Implementations(1)

annegnx/PnP-FlowCommunity100%

Code for PnP-Flow: Plug-and-Play image restoration with Flow Matching (ICLR 2025)

18713C++, CudaOct 3, 20247 months ago

Similar Papers

Cite this paper

@article{martin2026pnpflow,
  title  = {PnP-Flow: Plug-and-Play Image Restoration with Flow Matching},
  author = {S'egolene Martin and Anne Gagneux and Paul Hagemann and Gabriele Steidl},
  year   = {2026},
  eprint = {2410.02423},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2410.02423},
  journal = {ICLR 2024 2024}
}

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

Discussion