Fast Samplers for Inverse Problems in Iterative Refinement Models
About
Constructing fast samplers for unconditional diffusion and flow-matching models has received much attention recently; however, existing methods for solving inverse problems, such as super-resolution, inpainting, or deblurring, still require hundreds to thousands of iterative steps to obtain high-quality results. We propose a plug-and-play framework for constructing efficient samplers for inverse problems, requiring only pre-trained diffusion or flow-matching models. We present Conditional Conjugate Integrators, which leverage the specific form of the inverse problem to project the respective conditional diffusion/flow dynamics into a more amenable space for sampling. Our method complements popular posterior approximation methods for solving inverse problems using diffusion/flow models. We evaluate the proposed method's performance on various linear image restoration tasks across multiple datasets, employing diffusion and flow-matching models. Notably, on challenging inverse problems like 4x super-resolution on the ImageNet dataset, our method can generate high-quality samples in as few as 5 conditional sampling steps and outperforms competing baselines requiring 20-1000 steps. Our code will be publicly available at https://github.com/mandt-lab/c-pigdm
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Gaussian Deblurring | FFHQ | PSNR24.432 | 34 | |
| 4x super-resolution | FFHQ 256x256 | PSNR29.03 | 33 | |
| Gaussian Deblurring | ImageNet | SSIM0.595 | 32 | |
| Super-Resolution (4x) | ImageNet | PSNR23.645 | 30 | |
| Inpaint (box) | ImageNet | PSNR17.514 | 26 | |
| Inpainting (Random) | FFHQ | PSNR25.888 | 17 | |
| Inpaint (box) | FFHQ | PSNR18.294 | 17 | |
| Inpainting (Random) | ImageNet | PSNR18.253 | 17 | |
| Super-Resolution (4x) | FFHQ | PSNR27.794 | 16 | |
| Super-Resolution | ImageNet 256 | PSNR23.16 | 12 |