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.

Metadata

Release files for itk-cudacommon-cuda121 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-cuda121 2.0.0
File Actions
itk_cudacommon_cuda121-2.0.0-cp311-abi3-manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.28+ x86-64 Details for itk_cudacommon_cuda121-2.0.0-cp311-abi3-manylinux_2_28_x86_64.whl
itk_cudacommon_cuda121-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 for itk_cudacommon_cuda121-2.0.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
itk_cudacommon_cuda121-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details for itk_cudacommon_cuda121-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
itk_cudacommon_cuda121-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 for itk_cudacommon_cuda121-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
itk_cudacommon_cuda121-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details for itk_cudacommon_cuda121-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
itk_cudacommon_cuda121-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 for itk_cudacommon_cuda121-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Total release size: 22.0 MB

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

Download URL itk_cudacommon_cuda121-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
92f71aa8d45ac4ecf8877da33af88b0a672cdcfd0dd187567e1b6267c84215f0
BLAKE2b-256 checksum
How to use checksums
83a07c837b58600b974a96a6c784d16692f2aa803413ff47cfc7a03eaf47a3ec
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_cuda121-2.0.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL itk_cudacommon_cuda121-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
3d7a53f9bdf827982bf62a231e94d78dd262732219b206b7c8c0de21d277d44b
BLAKE2b-256 checksum
How to use checksums
2662c8c07d49281e7a7344bbdbdf9f9c3eda1251679fa3d9f3ca5869bff6ce12
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_cuda121-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL itk_cudacommon_cuda121-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
daebc185dca0d4cb0d0b030599c36a585072968daf194d7792e07aceafab2262
BLAKE2b-256 checksum
How to use checksums
39084b748ea7b85096dc479503724625f8e3cf9ae290f5a67ff07f7357a61848
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_cuda121-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL itk_cudacommon_cuda121-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
2d50727548d85ca2b7c47cf3fd3deab7c4f93ff7a4cb259c1dd7c9ea0f09bfaa
BLAKE2b-256 checksum
How to use checksums
94188b476c3e22967a0e26cedf158c45d19a8c680c4eaa2e06cbe8fd8518ed62
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_cuda121-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL itk_cudacommon_cuda121-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
ca321e5007bb3cb902e25ebb94d9da173997bfb77e2abc688bc955da48a32c3a
BLAKE2b-256 checksum
How to use checksums
4cc54da40966573767d5e8bf63d2ec0d81c16d24c1ebe85cb169af74123f4961
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_cuda121-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL itk_cudacommon_cuda121-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
406a941b4f9376de5b52fa6e83267f33140cff3e5b77e078dc5eca4110520696
BLAKE2b-256 checksum
How to use checksums
ae85b3e437f928458c4298d0652ece46d0777bd69d1b3e8574fba8c227f10f2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.24

Security for itk-cudacommon-cuda121 2.0.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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