Introduction
DeepInverse is an open-source PyTorch-based library for solving imaging inverse problems with deep learning. The library is part of the official PyTorch Ecosystem. 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.
Get started
Read our documentation at deepinv.org. Check out our 5 minute quickstart tutorial, our comprehensive examples, or our User Guide.
deepinv features
A large framework of predefined imaging operators
Many state-of-the-art deep neural networks, including pretrained out-of-the-box reconstruction models and denoisers
Comprehensive frameworks for plug-and-play restoration, optimization and unfolded architectures
Training losses for inverse problems
Sampling algorithms and diffusion models for uncertainty quantification
A framework for building datasets for inverse problems
Mailing list
Join our mailing list for occasional updates on releases and new features.
Install
Install the latest stable release of deepinv with python 3.10 or higher (see docs installing with uv, pixi and conda):
pip install deepinv
Or, to also install optional 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 an existing installation:
pip install --upgrade --force-reinstall --no-deps git+https://github.com/deepinv/deepinv.git#egg=deepinv
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.
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 how you can contribute!
Citation
If you use DeepInverse in your research, please cite our paper on JOSS:
@article{tachella2025deepinverse,
title = {DeepInverse: A Python package for solving imaging inverse problems with deep learning},
journal = {Journal of Open Source Software},
doi = {10.21105/joss.08923},
url = {https://doi.org/10.21105/joss.08923},
year = {2025},
publisher = {The Open Journal},
volume = {10},
number = {115},
pages = {8923},
author = {Tachella, Julián and Terris, Matthieu and Hurault, Samuel and Wang, Andrew and Davy, Leo and Scanvic, Jérémy and Sechaud, Victor and Vo, Romain and Moreau, Thomas and Davies, Thomas and Chen, Dongdong and Laurent, Nils and Monroy, Brayan and Dong, Jonathan and Hu, Zhiyuan and Nguyen, Minh-Hai and Sarron, Florian and Weiss, Pierre and Escande, Paul and Massias, Mathurin and Modrzyk, Thibaut and Levac, Brett and Liaudat, Tobías I. and Song, Maxime and Hertrich, Johannes and Neumayer, Sebastian and Schramm, Georg},
}
Star history
Metadata
Release files for deepinv 0.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| deepinv-0.4.2.tar.gz | 936.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| deepinv-0.4.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.1 MB
Release files / deepinv-0.4.2.tar.gz
| Download URL | deepinv-0.4.2.tar.gz |
|---|---|
| Size | 936.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
290066da85cc47597b071fa660822ba533b8de13889e44e59a4c3edcefc38f11
|
|
BLAKE2b-256 checksum How to use checksums |
5be8cc037d0bfde860ea8f0d00199eb46a515e3cd0950247d461f87d415e0d77
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.21
|
Release files / deepinv-0.4.2-py3-none-any.whl
| Download URL | deepinv-0.4.2-py3-none-any.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
25daa433f7b031069f7d6fba38b346966ae5a2dd58c0b69e0c6cac87aa1a7689
|
|
BLAKE2b-256 checksum How to use checksums |
9b40331e2c41294ad978eab4c20314566cf61847e7795193c5884978c39e1245
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.21
|