The Holoscan SDK: building high-performance AI streaming applications
Project description
Holoscan SDK
The Holoscan SDK Python Wheel is part of NVIDIA Holoscan, the AI sensor processing platform that combines hardware systems for low-latency sensor and network connectivity, optimized libraries for data processing and AI, and core microservices to run streaming, imaging, and other applications, from embedded to edge to cloud. It can be used to build streaming AI pipelines for a variety of domains, including Medical Devices, High Performance Computing at the Edge, Industrial Inspection and more.
Visit the NGC demo website for a live demonstration of some of Holoscan capabilities.
System Requirements
- CPU: x86_64 or aarch64 (arm64)
- OS: Ubuntu 20.04
- Python: 3.8 to 3.11 (pip 20.2+)
- NVIDIA GPU
- Ampere or above recommended for best performance
- Quadro/NVIDIA RTX necessary for GPUDirect RDMA support
- Tested with :
- discrete GPUs: NVIDIA RTX 6000, NVIDIA RTX A6000
- integrated GPUs: NVIDIA Clara AGX Developer Kit (Xavier SoC), NVIDIA IGX Orin Developer Kit (Orin SoC)
- NVIDIA dGPU drivers: 510.73.08+
- CUDA Runtime: 11.6.1+ (< 12.0)
- For Rivermax support (optional):
- NVIDIA ConnectX SmartNIC
- OFED Network Drivers: 5.8
- GPUDirect Drivers: 1.1
- Rivermax SDK: 1.20 (for local development only)
Troubleshooting
ERROR gxf/std/extension_loader.cpp@114: Failed to load extension ... Error: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found
The current version of the wheels were built and tested on Ubuntu 20.04 with libc 2.31 instead of manylinux
. They were named as such to make them available early on PyPI. You'll need to use a system with a more recent version of libc to use the Holoscan SDK python wheels.
ImportError: libcudart.so.11.0: cannot open shared object file: No such file or directory
Cuda runtime is missing from your system (required even for CPU only pipelines). Follow links in the section above to install CUDA, or install it through the python wheels:
python3 -m pip install nvidia-cuda-runtime-cu11 --index https://pypi.ngc.nvidia.com
ERROR gxf/std/extension_loader.cpp@114: Failed to load extension ... Error: libnvonnxparser.so.8: cannot open shared object file: No such file or directory
TensorRT is missing from your system. It is only needed for the inference operator (in holoscan.operators
):
- If you do not need it, only include the holoscan submodules required for your use case (ex:
from holoscan import core
). - If you do need it, follow links in the section above to install TensorRT, or install it through the python wheels:
python3 -m pip install nvidia-tensorrt==8.2.3.0 --index https://pypi.ngc.nvidia.com
ERROR ImportError: cannot import name 'SCHEME_KEYS' from 'pip._internal.models.scheme' ... Error processing line 1 of holoscan-x.y.z.pth:
You version of pip is probably below the required 20.2. Upgrade pip with:
python3 -m pip install --upgrade pip
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
File details
Details for the file holoscan-0.5.1-cp311-cp311-manylinux2014_x86_64.whl
.
File metadata
- Download URL: holoscan-0.5.1-cp311-cp311-manylinux2014_x86_64.whl
- Upload date:
- Size: 34.8 MB
- Tags: CPython 3.11
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27a8f550044caa51f9ee65751c48a33119ddc1051ab4aa4ec3bb4701d5a85ba8 |
|
MD5 | ee749cd38bbc9f0e3a4458409bc5db17 |
|
BLAKE2b-256 | 53a06dc811ae901611cdfcd3033287910af8ecbd79eac5bc38223aa2bca52d3f |
File details
Details for the file holoscan-0.5.1-cp311-cp311-manylinux2014_aarch64.whl
.
File metadata
- Download URL: holoscan-0.5.1-cp311-cp311-manylinux2014_aarch64.whl
- Upload date:
- Size: 23.4 MB
- Tags: CPython 3.11
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88bbe7367eef908ef3b00bf43f1ed33bb82a76686f733f9260b28caa1dd774e4 |
|
MD5 | b7fa23ece28e4f70432d540c60b24cf8 |
|
BLAKE2b-256 | 51cb9610e1c9952c00003b087d6f2e795922b64fffa1aee61ecd270476489dca |
File details
Details for the file holoscan-0.5.1-cp310-cp310-manylinux2014_x86_64.whl
.
File metadata
- Download URL: holoscan-0.5.1-cp310-cp310-manylinux2014_x86_64.whl
- Upload date:
- Size: 34.8 MB
- Tags: CPython 3.10
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aff94f0013530e86e237e44daa90521a89f6c6e989a508f6e42f90c07f6cb2e7 |
|
MD5 | 58884029e7bb6d6107ff1d4db2279be4 |
|
BLAKE2b-256 | ec5f508ae27820b26bb855749044da081b99517a4c3bcff3372fdff56dfa1724 |
File details
Details for the file holoscan-0.5.1-cp310-cp310-manylinux2014_aarch64.whl
.
File metadata
- Download URL: holoscan-0.5.1-cp310-cp310-manylinux2014_aarch64.whl
- Upload date:
- Size: 23.4 MB
- Tags: CPython 3.10
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46f0d14a69f77c51d9a74ba06ca7d3aceacffb2aa3cd7d76aa74c14007763c31 |
|
MD5 | f3f80792a2d33f7f2f5cd75d3d623dce |
|
BLAKE2b-256 | 8013d3e487db96b9acda0a5d600843882dbc7cf9cafb3f35ead30a8fca75799e |
File details
Details for the file holoscan-0.5.1-cp39-cp39-manylinux2014_x86_64.whl
.
File metadata
- Download URL: holoscan-0.5.1-cp39-cp39-manylinux2014_x86_64.whl
- Upload date:
- Size: 34.8 MB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39f36495c1f6c2eef4cbdf7c21daf3143021b95a0feb15c78653fdd46fffd7f3 |
|
MD5 | 45abc84f13abd9a5583d97408e951da5 |
|
BLAKE2b-256 | 36a7223bc82906c1226af30e21207d7b94039e51552200fed9df9259742baf4d |
File details
Details for the file holoscan-0.5.1-cp39-cp39-manylinux2014_aarch64.whl
.
File metadata
- Download URL: holoscan-0.5.1-cp39-cp39-manylinux2014_aarch64.whl
- Upload date:
- Size: 23.4 MB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0138816c0c4ece4052f1811406ad99a896d192cc967efa4b6052dfc9c6731eeb |
|
MD5 | 2cdc387f6554960149ebe51615673548 |
|
BLAKE2b-256 | 7e54cdd791de3f42f9debedd12fd932ffecc546d44e593635379493a41871251 |
File details
Details for the file holoscan-0.5.1-cp38-cp38-manylinux2014_x86_64.whl
.
File metadata
- Download URL: holoscan-0.5.1-cp38-cp38-manylinux2014_x86_64.whl
- Upload date:
- Size: 34.8 MB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 417ea0bcf731fcb9dd4650befad385bcff436bc835c7e85995f7e1eac7b83cb4 |
|
MD5 | 5d02373824400ee7e65288d417f930e0 |
|
BLAKE2b-256 | dc17b8aebc577488142d6834c5038140c575cc3b069a33afbded83d2ef835c78 |
File details
Details for the file holoscan-0.5.1-cp38-cp38-manylinux2014_aarch64.whl
.
File metadata
- Download URL: holoscan-0.5.1-cp38-cp38-manylinux2014_aarch64.whl
- Upload date:
- Size: 23.4 MB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60b8fe820d5172b77741a54086c69af4363aeea3e2bbb30679d0f11afac6cf14 |
|
MD5 | 1c9890f3e0f5e8b5edb7f00422b03793 |
|
BLAKE2b-256 | f28af0d255929684549ecd821c3c359c1c4d06a40de446de3a323104ffa3f791 |