Livin' on a Prior: Likelihood Score Approximation for Inverse Problems
Organizations: Signal Processing University of Hamburg Hamburg, Germany
Abstract
Generative models have found great success as data-driven methods of solving inverse problems. Two popular approaches work either by combining a pretrained generative prior with a known degradation model, or by training a conditional generative model directly from paired data. We target a setting that spans both regimes: unknown degradations can be learned from few paired examples, while known degradations can be learned from self-generated samples. We introduce Likelihood Score Approximation (LSA), a generative framework that keeps a pretrained unconditional model fixed and learns an observation-conditioned model that approximates the likelihood score from paired samples. Within a conditional stochastic-interpolant framework, LSA can be trained in either score or velocity coordinates, independently of the unconditional model's native parameterization, and supports both deterministic and stochastic sampling. We further show empirically that the prior model can be swapped post-training while keeping the same LSA model. Across speech and image inverse problems, LSA operates effectively even at roughly 0.01% of the full training dataset. On the ImageNet-256 benchmark it achieves competitive or better restoration quality than strong posterior-sampling baselines while requiring up to several orders of magnitude fewer network evaluations.
Figures & tables
| Data | Model | PESQ | SI-SDR | Avg. nMOS | FAD |
|---|---|---|---|---|---|
| EARS-WHAM-v2 | |||||
| 1 min | Direct Posterior | 1.44 | 8.70 | 2.60 | 1.95 |
| ControlNet | 1.48 | 9.66 | 3.33 | 0.74 | |
| LSA (ours) | 1.63 | 9.80 | 3.60 | 0.58 | |
| 10 min | Direct Posterior | 1.70 | 11.50 | 3.44 | 0.25 |
| ControlNet | 1.47 | 10.18 | 3.43 | 0.42 | |
| Task | Method | NFE | PSNR | SSIM | LPIPS | FID | Task | Method | NFE | PSNR | SSIM | LPIPS | FID |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Super- resolution ( ) | DMAP | 300 | 25.39 | .661 | .229 | 74.65 | Gaussian deblurring | DAPS | 1k | 26.15 | .684 | .253 | 75.68 |
| DAPS | 1k | 25.89 | .694 | .276 | 83.57 | ControlNet | 26 | 25.08 | .668 | .242 | 99.82 | ||
| ControlNet | 26 | 25.06 | .675 | .237 | 92.15 | LSA (ours) | 21 | 25.39 | .690 | .212 | 69.34 | ||
| LSA (ours) | 23 | 25.57 | .700 | .215 | 70.38 | Motion deblurring | RePS | 1k | 28.95 | .801 | .169 | 53.15 | |
| Inpainting (box) | MAS | – | 21.15 | .817 | .168 | 95.96 | DAPS † | 1k | – | .769 | .175 | 47.09 | |
| DAPS | 1k | 21.43 | .725 | .214 | 109.85 | LSA (ours) | 42 | 28.18 | .802 | .130 | 32.45 |
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Setting | Model | Width | Depth config. | Architecture details | Frozen Parameters | GFLOPs/ NFE |
|---|---|---|---|---|---|---|
| ImageNet- | PixelDiT-XL ( ep.) | 1152 | 26 | 4 pixel blocks; patch size 16 | 797.38M | 311.19 |
| ImageNet- | PixelDiT-XL | 1152 | 26 | 4 pixel blocks; patch size 16 | 797.38M | 1352.24 |
| Speech | NCSN++ | 128 | 2 residual blocks | 65.56M | 132.70 | |
| ADM | 128 | 2 residual blocks | 72.25M | 131.42 |
| Setting | Model | Width | Depth config. | Architecture details | Trainable params | GFLOPs/ NFE |
|---|---|---|---|---|---|---|
| IN256, 0 real pairs | LSA (NCSN++) | 40 | 2 residual blocks | 2.16M | 44.30 | |
| IN256, 128 pairs | LSA (NCSN++) | 32 | 1 residual block | 1.01M | 19.84 | |
| IN256, 128 pairs | ControlNet | 692 | 13 | 13 control blocks | 124.92M | 46.80 |
| IN256, 128 pairs | LoRA | – | 30 | rank=8 | 2.15M | 1.10 |
| IN256 ablation | LSA (PixelDiT) | 96 | 4 | 2 pixel blocks; patch size 4 | 0.98M | 44.71 |
| IN512, 0 real pairs | LSA (NCSN++) | 40 | 2 residual blocks | 2.16M | 176.04 |
| Setting | Model | Width | Depth config. | Architecture details | Trainable params | GFLOPs/ NFE |
| 1 min | Conditional / LSA | 32 | 2 residual blocks | 1.71M | 27.60 | |
| 10 min | Conditional / LSA | 64 | 1 residual block | 5.47M | 46.51 | |
| Full | Conditional / LSA | 128 | 2 residual blocks | 65.59M | 266.03 | |
| 0 real pairs Phase Retrieval | LSA | 64 | 2 residual blocks | 7.60M | 66.22 | |
| 1 / 10 min | ControlNet | 32 | 7/7 | – | 1.81M | 5.55 |
| Full | ControlNet | 64 | 7/7 | – | 6.66M | 19.64 |
| Task | Method | NFE | PSNR | SSIM | LPIPS | FID |
|---|---|---|---|---|---|---|
| Super-resolution ( ) | DEFT | 100 | 24.87 | .651 | .244 | 97.15 |
| ControlNet | 43 | 24.78 | .665 | .247 | 89.14 | |
| LSA (ours) | 21 | 24.93 | .683 | .229 | 73.01 | |
| Inpainting (box) | DEFT | 100 | 19.20 | .759 | .194 | 141.19 |
| ControlNet | 10 | 20.24 | .685 | .275 | 152.02 | |
| LSA (ours) | 22 | 18.94 | .755 | .193 | 134.00 |
| Source | Files | NFE | PSNR | LPIPS | FID |
|---|---|---|---|---|---|
| DPS+CSE | 25 | 500 | 22.26 | .405 | 75.64 |
| LSA (ours) | 25 | 12 | 23.07 | .347 | 40.76 |
| DPS+CSE | 50 | 500 | 22.84 | .353 | 55.78 |
| LSA (ours) | 50 | 9 | 23.20 | .335 | 39.34 |
| CSE | 100 | 500 | 16.54 | .484 | 85.58 |
| DPS+CSE | 100 | 500 | 22.98 | .323 | 44.59 |
| Parameterization | Initialization | NFE | PSNR | SSIM | LPIPS | FID | |
|---|---|---|---|---|---|---|---|
| Score | Observation marginal | .878 | 41 | 24.91 | .663 | .217 | 72.86 |
| Velocity | Gaussian | .907 | 49 | 24.68 | .657 | .216 | 70.23 |
| Velocity | Gaussian | 1.000 | 36 | 24.86 | .661 | .221 | 73.15 |
| Data prediction | Observation marginal | .819 | 31 | 25.10 | .676 | .229 | 75.72 |
| Data prediction | Gaussian | 1.000 | 29 | 24.49 | .655 | .233 | 74.19 |
| FM backbone | Initialization | NFE | PSNR | SSIM | LPIPS | FID | |
|---|---|---|---|---|---|---|---|
| NCSN++ | Gaussian | .907 | 49 | 24.68 | .657 | .216 | 70.23 |
| NCSN++ | Gaussian | 1.000 | 36 | 24.86 | .661 | .221 | 73.15 |
| PixelDiT | Gaussian | .840 | 22 | 25.25 | .682 | .213 | 68.31 |
| PixelDiT | Gaussian | 1.000 | 19 | 24.97 | .673 | .217 | 71.52 |
| Restart | PESQ | SI-SDR | Avg. nMOS | FAD | |
|---|---|---|---|---|---|
| Yes | 1.51 | 7.82 | 3.81 | 0.35 | |
| No | 1.52 | 7.67 | 3.47 | 1.29 | |
| Yes | 1.47 | 7.43 | 3.14 | 0.70 | |
| Yes | 1.51 | 10.56 | 2.93 | 1.82 | |
| No | 1.36 | 5.96 | 2.76 | 1.11 |