DeepInverse: a Python library for imaging with deep learning#

Test Status Docs Status Python Version Black codecov pip install discord colab

DeepInverse is an open-source PyTorch-based library for solving imaging inverse problems with deep learning. deepinv accelerates deep learning research across imaging domains, enhances research reproducibility via a common modular framework of problems and algorithms, and lowers the entrance bar to new practitioners.

GitHub: deepinv/deepinv

deepinv schematic

Get started#

Check out our 5 minute quickstart tutorial, our comprehensive examples, or our User Guide.

deepinv features

Install#

Install the latest stable release of deepinv:

pip install deepinv

# Or:

uv pip install deepinv # faster

# Or, for additional dependencies:

pip install deepinv[dataset,denoisers]

Since deepinv is under active development, you can install the latest nightly version using:

pip install git+https://github.com/deepinv/deepinv.git#egg=deepinv

# Or, for updating:

pip install --upgrade --force-reinstall --no-deps git+https://github.com/deepinv/deepinv.git#egg=deepinv

Contributing#

DeepInverse is a community-driven project and we encourage contributions of all forms. We are building a comprehensive library of inverse problems and deep learning, and we need your help to get there!

Interested? Check out our contributing guide.

Finding help#

If you have any questions or suggestions, please join the conversation in our Discord server. The recommended way to get in touch with the developers about any bugs or issues is to open an issue.

Maintainers#

Get in touch with our MAINTAINERS.

Citation#

If you use DeepInverse in your research, please cite our paper on arXiv:

@software{tachella2025deepinverse,
      title={DeepInverse: A Python package for solving imaging inverse problems with deep learning},
      author={Julián Tachella and Matthieu Terris and Samuel Hurault and Andrew Wang and Dongdong Chen and Minh-Hai Nguyen and Maxime Song and Thomas Davies and Leo Davy and Jonathan Dong and Paul Escande and Johannes Hertrich and Zhiyuan Hu and Tobías I. Liaudat and Nils Laurent and Brett Levac and Mathurin Massias and Thomas Moreau and Thibaut Modrzyk and Brayan Monroy and Sebastian Neumayer and Jérémy Scanvic and Florian Sarron and Victor Sechaud and Georg Schramm and Romain Vo and Pierre Weiss},
      year={2025},
      eprint={2505.20160},
      archivePrefix={arXiv},
      primaryClass={eess.IV},
      url={https://arxiv.org/abs/2505.20160},
}

Star history#

Star History Chart

Keywords: image processing, image reconstruction, imaging, computational imaging, inverse problems, deep learning, mri, superresolution, computed tomography, plug-and-play, deblurring, diffusion models, unfolded, deep equilibrium models