Scaling inverse problem solvers
beyond a single GPU
Modern inverse problem solvers deliver impressive reconstruction quality—but most are designed for problems that fit on a single GPU. We develop and benchmark distributed methods for images and volumes containing hundreds of millions to billions of pixels or voxels.
The challenge
Pushing the limits of scale for imaging inverse problems
State-of-the-art imaging inverse problem solvers increasingly combine physics-based models with learned priors. Yet nearly all are designed and evaluated on small-scale datasets, where the entire computation fits on a single GPU.
At scales of hundreds of millions to billions of pixels or voxels, this assumption breaks down. Memory limits and computation time become central challenges, fundamentally changing how these algorithms must be designed and executed.
| 01 ML & modeling challenges | 02 Systems & engineering challenges |
|---|---|
| Does reconstruction quality degrade? PSNR, SSIM, and scientific fidelity at scale with respect to single-GPU baselines. | How does runtime scale? Strong and weak scaling behaviors |
| Must learned priors be trained at full scale, or is patch-based training sufficient? Optimal training strategies for large-scale problems, including patch-based training and distributed training. | Where is the bottleneck? Compute, communication, memory. |
| What overlap is required? Reconstruction quality vs runtime tradeoff to avoid artifacts at patch boundaries. | Are GPUs efficiently utilized? Memory pressure, load balancing, and communication overhead. |
The distributed solvers
Distributed components for large-scale reconstruction with DeepInverse
Modern inverse problem solvers repeatedly alternate between physics-based updates and neural-network evaluations. DeepInverse distributes these core operations across multiple GPUs and nodes, enabling both inference and training on data for which computations cannot fit on a single device.
Explore the computation blocks →The benchmark
A reproducible benchmark for quality and scalability
Built with Benchopt, the benchmark connects imaging problems, distributed solvers, and cluster execution in a configuration-based evaluation framework.
Use Cases
Large-scale inverse problems where the data and reconstruction exceed 100 million pixels or voxels. Applications include high-resolution imaging, tomography, and radio interferometry.
See the use cases →Distributed Solvers
Distributed reconstruction algorithms based on deepinv.distributed.
Explore the solvers →Cluster execution
The benchmark is designed to run on SLURM-based clusters with multiple nodes and GPUs.
See the setup →The results
What scales, what breaks, and why
Our insights from large-scale experiments.



