Skip to main content

deepali

doi pypi downloads docs tests release

An open source research library for image, point set, and surface registration in PyTorch, which is developed and maintained by the Heartflow-Imperial College London research lab at the Biomedical Image Analysis Group.

Deepali is a Hindu/Sanskrit Indian given name, which means "joy" as in the gratification one may feel working with code built on a modern tensor library with support for automatic differentiation, and "chain of lamps" alluding to the application of the chain rule by torch.autograd, the concatenation of spatial coordinate transformations, and furthermore the (sequential) composition of PyTorch modules. In addition, the English words "deep" and "ali(-gnment)" partially contained in this name should highlight that this project is not only suitable for traditional non-learning based registration, but in particular facilitates deep learning based approaches to image alignment.

Overview

At a granular level, deepali is a library that consists of the following components:

Component Description
deepali.core Common types, coordinate spaces, and tensor functions.
deepali.data PyTorch tensor subclasses, data loader utilities, and datasets.
deepali.losses Loss terms and evaluation metrics for image, point set, and surface registration.
deepali.modules PyTorch modules without optimizable parameters built on core functions.
deepali.networks Common building blocks of machine learning based registration models. We expect that most users may want to develop their own task-specific models. For this, the neural network components defined here may be used alongside torch.nn and other deep learning libraries (e.g. MONAI) to define these custom models.
deepali.spatial Spatial transformation models whose parameters are either optimized directly as in traditional registration, or inferred by a machine learning model.
deepali.utils Optional auxiliaries for interfacing with external libraries and tools.

Dependencies

The following lists the main dependencies of this project. For a complete list, please open file setup.py.

  • PyTorch: The automatic differentiation and deep learning framework powering this project.
  • SimpleITK (optional): Used by deepali.data to read and write images in file formats supported by ITK.
  • nibabel (optional): Used by deepali.data to read and write images in NIfTI file formats if available.
  • NumPy (optional): Used by deepali.utils. Other components use pure PyTorch.
  • VTK (optional): May be used to read and write point sets and surface meshes.

Installation

This library is available as Python package on PyPI and can be installed with pip:

pip install hf-deepali

The latest development version can be installed directly from the GitHub repository, i.e.,

pip install git+https://github.com/BioMedIA/deepali.git

Alternatively, it can be installed from a previously cloned local Git repository using

git clone https://github.com/BioMedIA/deepali.git && pip install ./deepali

This will install missing dependencies in the current Python environment from PyPI. To use conda for installing the required dependencies (recommended), create a conda environment with pre-installed dependencies before running pip install. For further information on how to create and manage project dependencies using conda, see conda/README.md.

Additional optional dependencies of the deepali.utils library can be installed with the command:

pip install hf-deepali[utils]
# or pip install git+https://github.com/BioMedIA/deepali.git#egg=deepali[utils]

Citation

Schuh, A., Qiu, H., and Heartflow Research. deepali: Image, point set, and surface registration in PyTorch (2023). doi:10.5281/zenodo.8170161

Contributing

We appreciate all contributions. If you are planning to contribute bug-fixes, please do so without any further discussion. If you plan to contribute new features, utility functions or extensions, we would appreciate if you first open an issue and discuss the feature with us. Please also read the CONTRIBUTING notes. The participation in this open source project is subject to the Code of Conduct.

By submitting a pull request to this project, you agree to license your contribution under the Apache license version 2.0 to this project.

Contributors to this project may want to install this package in development mode using

git clone https://github.com/BioMedIA/deepali.git
make -C deepali/conda env EDITABLE=1
conda activate deepali

This will link the source tree of the package in the Python environment.

Related projects

Below we list a few projects which are either similar to deepali or complement its functionality. We encourage everyone interested in image registration to also explore these projects. You may especially be interested in combining the more general functionality available in MONAI with registration components provided by deepali.

  • AIRLab: A non-learning based medical image registration framework that took advantage of PyTorch's automatic differentiation and optimizers.
  • DeepReg: A recent and actively developed framework for deep learning based medical image registration built on TensorFlow. Due to its YAML based configuration of different models and training settings within the scope of this framework, it should in particular attract users who are less interested in writing their own code, but train registration models provided by DeepReg on their data. As a community-supported open-source toolkit for research and education, you may also consider contributing your models to the framework. DeepReg also forms the basis for a benchmarking environment that will allow comparison of different deep learning models.
  • Mermaid: This PyTorch based toolkit facilitates both traditional and learning based registration with a particular focus on diffeomorphic transformation models based on either static or time-dependent velocity fields, including scalar and vector momentum fields. It should be especially of interested to those familiar with the mathematical framework of Large Deformation Metric Mapping for Computational Anatomy.
  • MONAI: This excellent framework for deep learning in healthcare imaging is well maintained and part of the PyTorch Ecosystem. It is not specific to medical image registration. In particular, MONAI omits spatial transformation models for use in a registration method, whether optimized directly or integrated in a deep learning model, but contains advanced modules for sampling an image at deformed spatial locations. Common spatial transformations used for data augmentation and general neural network architectures for various tasks are also available in this framework.
  • Neurite: A neural networks toolbox with a focus on medical image analysis in TensorFlow. Parts of it have been used in VoxelMorph, for example.
  • NITorch: A library written by post-docs in John Ashburner's group which is conceptually related to SPM and has a great overlap with deepali. Some low-level functionality for applying spatial transformations has more recently been contributed to MONAI as well.
  • TorchIO: A library in the PyTorch Ecosystem for efficient loading, preprocessing, augmentation, and patch-based sampling of 3D medical images.
  • TorchIR: PyTorch registration library for deep learning based image registration by Bob de Vos based on his related publications.

Metadata

Release files for hf-deepali 0.6.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hf-deepali 0.6.5
File Size Uploaded
hf_deepali-0.6.5.tar.gz 815.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hf-deepali 0.6.5
File Interpreter ABI Platform
hf_deepali-0.6.5-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / hf_deepali-0.6.5.tar.gz

Download URL hf_deepali-0.6.5.tar.gz
Size 815.2 kB
Tags Source
SHA-256 checksum
How to use checksums
29a1068d55e87c771e62ad766332d260e8520020cdb1087e03bd30a696e5d195
BLAKE2b-256 checksum
How to use checksums
d41404b6049e529190a87d1a1a72093aa59f6ae52c2cb5518f47c748e00f7ae8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 25, 2026.

Transparency log

Release files / hf_deepali-0.6.5-py3-none-any.whl

Download URL hf_deepali-0.6.5-py3-none-any.whl
Size 306.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
64eeb0573a2e3c70a995e664689fbd4b2d7c372904598ea4222e21f5880bf0dd
BLAKE2b-256 checksum
How to use checksums
30e4c6f009265a04d449d1ec2d6033d847cf14c848d21490b3a3d9c053e13a79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.6.5 This release

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.2

2 release files

0.3.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page