CV-CUDA Python Package
CV-CUDA is an open-source library of GPU-accelerated computer vision algorithms designed for speed and scalability. It delivers high-throughput, low-latency image/video processing for AI pipelines across NVIDIA cloud, desktop, and edge platforms. CV-CUDA is built for performance and works seamlessly with C/C++ and Python frameworks.
For more information on available operators, API documentation, and getting started guides, refer to our online documentation.
Installation
pip install cvcuda-cu12
CV-CUDA in action
Fully GPU-accelerated image resizing with nvImageCodec and CV-CUDA.
import cvcuda
from nvidia import nvimgcodec
# Decode image directly to GPU
decoder = nvimgcodec.Decoder()
image = decoder.read("input.jpg")
# Convert to CV-CUDA tensor and process
cvcuda_tensor = cvcuda.as_tensor(image, "HWC")
resized = cvcuda.resize(cvcuda_tensor, (224, 224, 3), cvcuda.Interp.LINEAR)
Documentation
Requirements
- CUDA Toolkit 12 or later
- Python 3.10 or later
- NumPy 1.23.5 or later
- Linux x86_64 (Ubuntu 20.04, 22.04, or later)
License
CV-CUDA is licensed under the Apache License 2.0.
Support
Citation
If you use CV-CUDA in your research, please cite:
@software{cvcuda,
title = {CV-CUDA},
author = {NVIDIA Corporation},
year = {2023},
url = {https://github.com/CVCUDA/CV-CUDA}
}
Note: This is version 0.18.0 for CUDA 12.
Metadata
Release files for cvcuda-cu12 0.18.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cvcuda_cu12-0.18.0-py3-none-manylinux_2_27_aarch64.whl | Python 3 | none | Linux glibc 2.27+ ARM64 | Details |
| cvcuda_cu12-0.18.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
Total release size: 294.3 MB
Release files / cvcuda_cu12-0.18.0-py3-none-manylinux_2_27_aarch64.whl
| Download URL | cvcuda_cu12-0.18.0-py3-none-manylinux_2_27_aarch64.whl |
|---|---|
| Size | 157.6 MB |
| Tags | Linux glibc 2.27+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
800e4eb9da8e9cd7b82e229ee4245274b46c311fbde83fc119a36585ab1a3074
|
|
BLAKE2b-256 checksum How to use checksums |
465eda1ca116eb6d707219d9f1d598e354acdaf22b5ef07d5ecc92eb0415d469
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / cvcuda_cu12-0.18.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | cvcuda_cu12-0.18.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 136.7 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
3207ef5e2149e3e33d5b726d5b3e72de76728a8c929e7e2c745f8224a542d135
|
|
BLAKE2b-256 checksum How to use checksums |
21944fda2e92c560c666799ad1ce288d08b811669e9642cdf46a88b5b952a00d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|