ICML 2026 · Inha University

CLAMP Training-Free Diffusion Inverse Solver

Geometry-Correct Diffusion Posterior Sampling with Denoiser-Pullback Curvature Guidance and Manifold-Aligned Damping

* Equal contribution.

Reconstruct images with a pretrained diffusion prior.
Account for measurement geometry at every noise level.

When should you consider CLAMP?

CLAMP (Curvature-aware Langevin with Aligned Manifold Pullback) is a training-free inverse-problem solver using a pretrained diffusion prior. It supports a common correction framework in pixel and latent spaces. Consider it as a baseline when comparing reconstruction quality and runtime for linear or differentiable nonlinear measurement operators.

A pretrained image prior

Start with a diffusion denoiser suited to your image domain. Training-free refers to solving the inverse problem; the prior is already trained.

A differentiable measurement model

The correction uses operator Jacobian actions and a denoiser pullback. Latent reconstruction also differentiates through the decoder.

Author-reported qualitative comparisons for CLAMP across phase retrieval, HDR, super-resolution, inpainting, and accelerated MRI.
Qualitative results reported in the paper. The natural-image and MRI panels use their respective experimental setups.

How CLAMP changes diffusion guidance

Scalar likelihood guidance applies a single weight to a data-consistency direction. CLAMP instead computes a geometry-aware correction in the noisy diffusion state, using a one-sided curvature approximation and damping aligned with the denoiser residual.

  1. Pull back measurement sensitivity. Query the denoiser and map the measurement residual through the operator and denoiser into diffusion-state coordinates.
  2. Solve a damped curvature system. Use fixed-budget, matrix-free GMRES and manifold-aligned damping to scale the correction by direction.
  3. Advance the noise schedule. Apply a variance-preserving Langevin transition with a closed-form drift/noise split.
CLAMP's three stages: denoiser query and measurement residual, curvature correction through GMRES, and variance-preserving diffusion transition.
In latent space, the measurement model is composed with the decoder. Method, assumptions, and derivation in Section 3.

Reconstruction quality and runtime

Author-reported paper results · arXiv v1, Tables 1 and 3

The tables below transcribe the paper's natural-image comparisons into selectable text. They are paper results, not new runs or independent replications. Each table reports 100 validation images at 256 × 256 on one NVIDIA RTX 6000 Ada Generation GPU, with batch size 1. Higher PSNR/SSIM and lower LPIPS/runtime are better.

Pixel priors are the FFHQ model from DPS and the ImageNet model from Dhariwal & Nichol. Latent experiments use LDM-VQ4 priors as described in the paper. Exact checkpoint hashes and image IDs are not supplied by these tables. The release's ImageNet latent conditioning configuration still needs to be reconciled with the paper's unconditional-prior description before claiming reproduction.

The physical measurement noise and solver calibration are distinct: the release's natural-image presets use noise standard deviation 0.05, while CLAMP's data-consistency calibration is 0.01 and identity damping is 2.0. See Appendix C for the noise protocol and method-specific baseline settings. These comparisons do not impose equal iteration budgets.

CLAMP compute budgets and interpretation
Diffusion steps T / GMRES iterations K (paper Table 4)
RepresentationLinear tasksPhase retrievalNonlinear blurHDR
Pixel50 / 5250 / 450 / 20250 / 4
Latent25 / 20250 / 575 / 20250 / 5

Times are transcribed as reported in the paper. Consult Appendix C.2 for each baseline's settings, and retain task/noise settings, checkpoint identity, backend, and evaluation protocol in any new comparison.

Pixel-space comparisons

All rows from Table 1, separated by dataset.

FFHQ · Pixel · 100 images
FFHQ pixel-space results, paper Table 1. Author-reported; runtime in seconds.
TaskMethodPSNR ↑SSIM ↑LPIPS ↓Time (s) ↓
4× super-resolutionCLAMP29.5150.8410.2196.743
4× super-resolutionDAPS28.6190.7640.26228.257
4× super-resolutionSITCOM29.1530.8260.23115.755
4× super-resolutionDMPlug28.6370.7970.253118.255
4× super-resolutionDCDP27.6110.7850.2254.719
Box inpaintingCLAMP25.4950.8820.1256.175
Box inpaintingDAPS24.2850.7460.22222.352
Box inpaintingSITCOM25.2750.8310.17917.697
Box inpaintingDMPlug23.5260.7900.281103.76
Box inpaintingDCDP21.7210.7660.2198.147
Random inpaintingCLAMP32.9550.9180.1406.171
Random inpaintingDAPS30.0780.7910.21421.576
Random inpaintingSITCOM31.4310.8710.17325.382
Random inpaintingDMPlug30.8250.8650.231122.143
Random inpaintingDCDP27.2400.7880.2298.130
Gaussian deblurringCLAMP29.0100.8270.2346.343
Gaussian deblurringDAPS28.7620.7670.25437.730
Gaussian deblurringSITCOM29.3590.8260.23625.491
Gaussian deblurringDMPlug27.950.7700.278181.695
Gaussian deblurringDCDP27.5530.7610.2454.934
Motion deblurringCLAMP31.6410.8800.1836.322
Motion deblurringDAPS30.9540.8230.20238.606
Motion deblurringSITCOM31.5010.8660.16726.184
Motion deblurringDMPlug29.2720.8180.260152.699
Motion deblurringDCDP25.4680.5660.3655.007
Phase retrievalCLAMP30.2330.8540.19228.660
Phase retrievalDAPS30.1030.7960.20898.054
Phase retrievalSITCOM28.7820.7910.23924.584
Phase retrievalDCDP24.0360.6770.310102.386
Nonlinear deblurringCLAMP29.9610.8560.16633.946
Nonlinear deblurringDAPS28.8680.7800.223755.725
Nonlinear deblurringSITCOM29.5190.8120.20727.167
Nonlinear deblurringDMPlug28.2980.8110.249291.221
Nonlinear deblurringDCDP27.8790.7950.204269.786
High dynamic rangeCLAMP29.4880.8910.13326.610
High dynamic rangeDAPS27.1490.8340.19676.724
High dynamic rangeSITCOM27.2050.7770.22633.887
High dynamic rangeDMPlug25.5070.7770.264221.418
ImageNet · Pixel · 100 images
ImageNet pixel-space results, paper Table 1. Author-reported; runtime in seconds.
TaskMethodPSNR ↑SSIM ↑LPIPS ↓Time (s) ↓
4× super-resolutionCLAMP26.9810.7420.29023.587
4× super-resolutionDAPS25.5120.6360.37465.580
4× super-resolutionSITCOM26.5190.7160.30960.778
4× super-resolutionDMPlug25.0910.6600.347238.433
4× super-resolutionDCDP24.3580.6400.3699.190
Box inpaintingCLAMP21.5470.8250.18823.427
Box inpaintingDAPS21.2340.7200.27057.108
Box inpaintingSITCOM20.6980.7260.24166.709
Box inpaintingDMPlug19.4550.6670.384253.946
Box inpaintingDCDP17.7410.6620.30117.214
Random inpaintingCLAMP30.2150.8660.15923.419
Random inpaintingDAPS27.3500.7210.25156.932
Random inpaintingSITCOM29.0080.8210.18395.962
Random inpaintingDMPlug27.0230.7390.317248.146
Random inpaintingDCDP23.2840.6060.35517.518
Gaussian deblurringCLAMP26.3880.7100.33323.924
Gaussian deblurringDAPS25.9320.6550.35574.984
Gaussian deblurringSITCOM26.7410.7190.31595.161
Gaussian deblurringDMPlug24.0820.6130.389313.680
Gaussian deblurringDCDP23.4990.5420.4499.573
Motion deblurringCLAMP29.1410.8120.24323.805
Motion deblurringDAPS28.6230.7640.24678.000
Motion deblurringSITCOM29.3210.8110.21395.529
Motion deblurringDMPlug25.2110.6600.365284.413
Motion deblurringDCDP17.7710.2480.5749.488
Phase retrievalCLAMP19.6800.4590.478104.628
Phase retrievalDAPS22.3540.5190.402241.113
Phase retrievalSITCOM18.4810.3830.52494.187
Phase retrievalDCDP15.9530.2830.595195.193
Nonlinear deblurringCLAMP28.0360.7880.21282.427
Nonlinear deblurringDAPS27.5370.7340.266884.119
Nonlinear deblurringSITCOM28.0970.7740.22197.029
Nonlinear deblurringDMPlug25.0860.6790.317668.641
Nonlinear deblurringDCDP25.7260.6640.280367.695
High dynamic rangeCLAMP28.8040.8860.136104.38
High dynamic rangeDAPS26.5680.8190.198216.701
High dynamic rangeSITCOM26.4490.7740.222129.681
High dynamic rangeDMPlug23.2440.7150.308564.501

Latent-space comparisons

All rows from Table 3, separated by dataset. These use different priors from the pixel tables.

FFHQ · Latent · 100 images
FFHQ latent-space results, paper Table 3. Author-reported; runtime in seconds.
TaskMethodPSNR ↑SSIM ↑LPIPS ↓Time (s) ↓
4× super-resolutionCLAMP28.9330.8290.23334.255
4× super-resolutionPSLD24.6270.6280.37769.290
4× super-resolutionReSample23.3170.4560.507300.061
4× super-resolutionLatentDAPS29.2040.8250.27284.460
Box inpaintingCLAMP25.1510.8370.23635.369
Box inpaintingPSLD21.8470.6120.37069.045
Box inpaintingReSample19.9780.7960.247296.326
Box inpaintingLatentDAPS23.4740.7420.36985.823
Random inpaintingCLAMP31.4330.8940.19335.263
Random inpaintingPSLD24.2800.6350.34668.915
Random inpaintingReSample29.9500.8420.201307.874
Random inpaintingLatentDAPS26.0360.7430.38585.840
Gaussian deblurringCLAMP28.2690.8010.27235.011
Gaussian deblurringPSLD22.0150.5030.44470.098
Gaussian deblurringReSample26.3570.6620.329355.885
Gaussian deblurringLatentDAPS25.7170.7320.38487.407
Motion deblurringCLAMP29.9590.8400.24436.185
Motion deblurringPSLD24.4160.6030.34670.041
Motion deblurringReSample28.7440.7540.262347.756
Motion deblurringLatentDAPS26.6460.7570.36187.409
Phase retrievalCLAMP28.1940.8020.271133.941
Phase retrievalReSample24.6760.6060.412320.911
Phase retrievalLatentDAPS23.1990.6920.421177.730
Nonlinear deblurringCLAMP29.2430.8360.243146.718
Nonlinear deblurringReSample28.7480.7970.236843.212
Nonlinear deblurringLatentDAPS25.1520.7260.387194.014
High dynamic rangeCLAMP26.2450.8160.279134.060
High dynamic rangeReSample25.0380.8220.239291.372
High dynamic rangeLatentDAPS20.7890.6300.512174.976
ImageNet · Latent · 100 images
ImageNet latent-space results, paper Table 3. Author-reported; runtime in seconds.
TaskMethodPSNR ↑SSIM ↑LPIPS ↓Time (s) ↓
4× super-resolutionCLAMP26.4650.7260.33537.353
4× super-resolutionPSLD16.6560.2910.541102.757
4× super-resolutionReSample22.1520.4230.470269.078
4× super-resolutionLatentDAPS26.1890.7020.38886.315
Box inpaintingCLAMP20.8360.7310.34237.393
Box inpaintingPSLD18.7620.4240.54999.832
Box inpaintingReSample18.0870.7130.309265.139
Box inpaintingLatentDAPS22.8180.5610.54388.725
Random inpaintingCLAMP28.1810.8060.26237.396
Random inpaintingPSLD20.6900.4360.55098.449
Random inpaintingReSample26.9160.7560.255323.283
Random inpaintingLatentDAPS19.6300.5880.52286.092
Gaussian deblurringCLAMP25.4430.6620.41138.110
Gaussian deblurringPSLD19.5910.3290.555109.263
Gaussian deblurringReSample23.5300.4970.439338.281
Gaussian deblurringLatentDAPS22.6950.5670.54986.016
Motion deblurringCLAMP27.1190.7300.34838.118
Motion deblurringPSLD20.7610.3760.51898.400
Motion deblurringReSample24.8450.5790.404347.756
Motion deblurringLatentDAPS23.5570.5920.51389.050
Phase retrievalCLAMP20.1330.4830.458119.078
Phase retrievalReSample16.9130.3200.608319.601
Phase retrievalLatentDAPS17.0670.4460.624192.787
Nonlinear deblurringCLAMP25.8890.7160.325158.452
Nonlinear deblurringReSample26.0470.6970.301686.128
Nonlinear deblurringLatentDAPS22.5160.5680.530198.074
High dynamic rangeCLAMP28.8850.8870.130117.544
High dynamic rangeReSample24.9500.7830.257273.695
High dynamic rangeLatentDAPS19.3940.4690.641180.929
View the original paper table figures
Original paper Table 1, pixel-space results transcribed above.
Pixel-space table.
Original paper Table 3, latent-space results transcribed above.
Latent-space table.

Accelerated MRI in the paper

The paper also reports multi-coil MRI reconstruction using Poisson-disc undersampling. Its MRI comparison is a separate experiment with a domain-specific prior. See Section 4.3 for quantitative results and the MRI appendix for the protocol.

Author-reported MRI reconstructions comparing ground truth, DPS, DAPS, DDS, Score-Med, and CLAMP.
Author-reported qualitative MRI results, separate from the public natural-image quick start.

How does CLAMP compare?

CLAMP contributes a different likelihood correction. DAPS uses decoupled noise annealing, SITCOM uses step-wise consistency optimization, DMPlug optimizes a diffusion input, and DCDP separates data consistency from diffusion purification. The paper's latent comparisons include LatentDAPS, ReSample, and PSLD. Compared implementations and settings.

A favorable quality/runtime case

For FFHQ 4× super-resolution in Table 1, CLAMP reports 29.515 dB PSNR at 6.743 s; DAPS reports 28.619 dB at 28.257 s. DCDP is faster at 4.719 s, with 27.611 dB.

Speed depends on the task

For FFHQ nonlinear deblurring, CLAMP reports 29.961 dB at 33.946 s. SITCOM is faster at 27.167 s and reports 29.519 dB. Use the accompanying SSIM and LPIPS values when judging quality.

Another solver can have better quality

For ImageNet phase retrieval, DAPS reports better PSNR, SSIM, and LPIPS than CLAMP, with a longer runtime: 241.113 s versus 104.628 s.

Limitations and selection criteria

  • Choose a prior suited to the image domain and an operator whose required Jacobian actions are available.
  • Quality and runtime depend on the task, prior, noise, and solver budget. The tables support task-specific comparisons, not a universal ranking.
  • A local curvature approximation and a finite GMRES budget do not establish exact posterior sampling for arbitrary operators.
  • For methods and settings absent from the paper, this page provides no direct comparison. A matched experiment is needed.

See the paper's limitations appendix for further discussion.

Run the public implementation

Code includes a pixel-space dependency manifest, setup checks, task commands, and documented outputs. Checkpoints and datasets are external downloads; they are not bundled with the source release.

  1. Follow the installation and one-image quick start: Python 3.11.9, PyTorch 2.3.0, torchvision 0.18.0, and CUDA 12.1 wheels.
  2. Download the FFHQ DDPM checkpoint and test images, then run the documented setup check.
  3. Run 4× super-resolution with one image, T=50, K=5, seed 42, physical noise 0.05, and calibration 0.01. The Windows quick start uses --cudnn false.
  4. Inspect the reconstructed image, ground-truth/measurement/reconstruction grid, config.yaml, eval.md, and metrics.json.

To run another task, use the published CLI configurations and the reproduction guide. Record image IDs, checkpoints, measurement settings, seed, GPU/backend, and the code version with new results.

Cite the ICML 2026 paper

Please cite the conference paper when using CLAMP. The official title and author order are preserved. Machine-readable citation metadata.

@inproceedings{shin2026clamp,
  author    = {Seunghyeok Shin and Minwoo Kim and Dabin Kim and Hongki Lim},
  title     = {Geometry-Correct Diffusion Posterior Sampling with Denoiser-Pullback Curvature Guidance and Manifold-Aligned Damping},
  booktitle = {Proceedings of the 43rd International Conference on Machine Learning},
  series    = {Proceedings of Machine Learning Research},
  volume    = {306},
  year      = {2026},
  publisher = {PMLR},
  url       = {https://icml.cc/virtual/2026/poster/60728}
}