ITKCudaCommon
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-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)
| File | Reset | |||
|---|---|---|---|---|
| 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
|
Security for itk-cudacommon-cuda116 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.