Skip to main content

ITKCudaCommon

GitHub release PyPI Wheels License

Overview

ITKCudaCommon is an ITK module for processing images with Cuda, including the itk::CudaImage class and base classes for processing objects of this type, itk::CudaImageToImageFilter and itk::CudaInPlaceImageFilter. ITKCudaCommon was originally based on the GPUCommon module for OpenCL.

What is a CudaImage?

An itk::CudaImage is an itk::Image (by inheritance) with a new member, m_DataManager of type itk::CudaDataManager. The role of this member is to manage a GPU memory buffer with the same size as the itk::Image::m_Buffer. Data is transferred from one buffer to the other (m_GPUBuffer and m_CPUBuffer) only when necessary, i.e., when accessing one of the two buffers and the other has been accessed more recently and therefore marked as "dirty" (using the members m_IsGPUBufferDirty and m_IsCPUBufferDirty).

The Python CudaImage wrapping exposes a __cuda_array_interface__ for zero-copy views to other packages such as PyTorch or CuPy. See the CUDA array interface documentation for more information.

What is a CudaImageToImageFilter?

An itk::CudaImageToImageFilter and its in place child, itk::CudaInPlaceImageFilter, are ITK filters which can be integrated in an ITK pipeline to process an itk::CudaImage. They are CUDA equivalent to the CPU classes itk::ImageToImageFilter and itk::InPlaceImageFilter in ITK's Common module. See the ITK software guide for more information. Their GPUGenerateData member function must process the output CudaImage objects.

Release files for itk-cudacommon-cuda116 2.0.0

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

Built distributions (wheels)

Table of built distributions (wheels) for itk-cudacommon-cuda116 2.0.0
File
itk_cudacommon_cuda116-2.0.0-cp311-abi3-manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.28+ x86-64 Details
itk_cudacommon_cuda116-2.0.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details
itk_cudacommon_cuda116-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
itk_cudacommon_cuda116-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
itk_cudacommon_cuda116-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
itk_cudacommon_cuda116-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details

Total release size: 22.0 MB

Release files / itk_cudacommon_cuda116-2.0.0-cp311-abi3-manylinux_2_28_x86_64.whl

Download URL itk_cudacommon_cuda116-2.0.0-cp311-abi3-manylinux_2_28_x86_64.whl
Size 3.6 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
9d7f9e2a296e068697c1d5b6437fd8e77806f3700e30483a031dad5a1adf3b86
BLAKE2b-256 checksum
How to use checksums
46c3ab1bff1093a05f5db8db6b965d738302f26ff0906cc73864ff28180b929c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.24

Release files / itk_cudacommon_cuda116-2.0.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL itk_cudacommon_cuda116-2.0.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
0dcb62329793bda87037823cb18fced683d810d7d1b5491629013d55b670a1ce
BLAKE2b-256 checksum
How to use checksums
73cc227ba0e581fc68e402842c65059437b014869f110b72348dceca12b07008
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.24

Release files / itk_cudacommon_cuda116-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL itk_cudacommon_cuda116-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 3.6 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6c20c4c979bc411977e4777b5c64033a32245bd6c1ce7a386a6ed3595ea15c4e
BLAKE2b-256 checksum
How to use checksums
826e053b4b542b9a1216b1597350f33d04d1b01b6932f5dc2449ed8a2db6e4d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.24

Release files / itk_cudacommon_cuda116-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL itk_cudacommon_cuda116-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a8d7eb5ca6c94cc1fff3dd42cc5be1d28205bcd9c824c98e4ce5992942e3da09
BLAKE2b-256 checksum
How to use checksums
bcaaa15a1a21104a73582c6b640f22b5dcf799e3fe7b701960323d148598681e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.24

Release files / itk_cudacommon_cuda116-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL itk_cudacommon_cuda116-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
Size 3.6 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ad23430774c72712c9ef79ab6b9519656d677828c35c358301682cc1a44f4bf7
BLAKE2b-256 checksum
How to use checksums
594a7a2a8877d88386fb21ebc320f20b23ecb7081e282d78e5e487b37a61f13e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.24

Release files / itk_cudacommon_cuda116-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL itk_cudacommon_cuda116-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
06a99ddbf43c97f3432ded0bb608689f178052b43a4368259e2a2d190f3e1ad1
BLAKE2b-256 checksum
How to use checksums
6d2b13ce7d8ec0ef8e569d3c22b4ee3b9e2d1292393faabe19d6a9f8af254e7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.24

Release history Release notifications | RSS feed

This release

2.0.0 This release

6 release files

1.1.1

6 release files

1.1.0

16 release files

1.0.1

15 release files

1.0.0

15 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