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.

Scaling inverse problem solvers is simultaneously a science and an engineering problem.
01 ML & modeling challenges02 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 →
deepinv.distributed
Distributed Physics-based UpdateForward model · Adjoint · Data-fidelity gradient
Distributed Forward / Backward Neural PassDenoiser · Regularizer · Score model