Skip to main content

The Holoscan SDK: building high-performance AI streaming applications

Project description

Holoscan SDK

The Holoscan SDK CUDA 13 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.

Getting Started

Visit the Holoscan User Guide to get started with the Holoscan SDK.

Prerequisites

  • Prerequisites for each supported platform are documented in the user guide. Note that the python wheels have many optional dependencies which you may install manually based on your needs (see compatibility matrix at the bottom).
  • The Holoscan SDK python wheels are tested on Ubuntu 22.04 (x86_64) and Ubuntu 24.04 (aarch64). They are generally expected to work on any Linux distribution with glibc 2.39 or above (see output of ldd --version) and CUDA Runtime 13.0 or above.
  • Python: 3.10 to 3.13

Troubleshooting

holoscan-cu12 gets installed instead of holoscan-cu13

The holoscan metapackage installs holoscan-cu12 CUDA 12 binaries. Please make sure to install holoscan-cu13 and NOT holoscan if you are targeting a CUDA 13 platform.

ERROR: Could not find a version that satisfies the requirement holoscan-cu13==<version>
ERROR: No matching distribution found for holoscan-cu13==<version>

The latest version of the wheels were built and tested on Ubuntu 22.04 with glibc 2.35 (x86_64) or Ubuntu 24.04 with glibc 2.39 (aarch64). You may need to switch to a Linux distribution with a more recent version of glibc to use the Holoscan SDK python wheels 3.7 or above (check your version with ldd --version), or use the Holoscan SDK NGC container instead.

libc.so.6: version 'GLIBC_2.32 not found
libstdc++.so.6: version `GLIBCXX_3.4.29` not found

Same as above.

ImportError: libcudart.so.13: cannot open shared object file: No such file or directory

CUDA runtime is missing from your system (required even for CPU only pipelines).

  • x86_64: two options

    • A) System Installation: Follow the official installation steps for installing the CUDA Toolkit.
    • B) PIP installation:
      • For holoscan-cu13:

        python3 -m pip install nvidia-cuda-runtime==13.*
        
      • Export the CUDA runtime library path:

        export CUDA_WHL_LIB_DIR=$(python3 -c 'import nvidia.cuda_runtime; print(nvidia.cuda_runtime.__path__[0])')/lib
        export LD_LIBRARY_PATH="$CUDA_WHL_LIB_DIR:$LD_LIBRARY_PATH"
        
  • Jetson Thor: Re-install JetPack 7.0.

  • IGX Orin: holoscan-cu13 does not support IGX OS 1.x.

  • Jetson Orin: holoscan-cu13 does not support Jetpack 6.

catastrophic error: cannot open source file "vector_types.h"

CUDA Runtime headers are missing from your system.

Resolution: same as above.

Reference: https://docs.cupy.dev/en/latest/install.html#cupy-always-raises-nvrtc-error-compilation-6

Error: libnvinfer.so.8: cannot open shared object file: No such file or directory
...
Error: libnvonnxparser.so.8: cannot open shared object file: No such file or directory

TensorRT is missing from your system (note that it is only needed by the holoscan.operators.InferenceOp operator.).

  • x86_64:

    • A) System Installation: Follow the official installation steps.

    • B) PIP installation:

      python3 -m pip install tensorrt-libs~=8.6.1 --index-url https://pypi.nvidia.com
      export TRT_WHL_LIB_DIR=$(python3 -c 'import tensorrt_libs; print(tensorrt_libs.__path__[0])')
      export CUDNN_WHL_LIB_DIR=$(python3 -c 'import nvidia.cudnn; print(nvidia.cudnn.__path__[0])')/lib
      export CUBLAS_WHL_LIB_DIR=$(python3 -c 'import nvidia.cublas; print(nvidia.cublas.__path__[0])')/lib
      export LD_LIBRARY_PATH="$TRT_WHL_LIB_DIR:$CUDNN_WHL_LIB_DIR:$CUBLAS_WHL_LIB_DIR:$LD_LIBRARY_PATH"
      
  • Jetson Thor: Re-install JetPack 7.0.

  • IGX Orin: holoscan-cu13 does not support IGX OS 1.x.

  • Jetson Orin: holoscan-cu13 does not support Jetpack 6.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

holoscan_cu13-4.4.0-cp313-cp313-manylinux_2_35_x86_64.whl (41.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

holoscan_cu13-4.4.0-cp313-cp313-manylinux_2_35_aarch64.whl (37.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ ARM64

holoscan_cu13-4.4.0-cp312-cp312-manylinux_2_35_x86_64.whl (41.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

holoscan_cu13-4.4.0-cp312-cp312-manylinux_2_35_aarch64.whl (37.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

holoscan_cu13-4.4.0-cp311-cp311-manylinux_2_35_x86_64.whl (41.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

holoscan_cu13-4.4.0-cp311-cp311-manylinux_2_35_aarch64.whl (37.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ ARM64

holoscan_cu13-4.4.0-cp310-cp310-manylinux_2_35_x86_64.whl (41.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

holoscan_cu13-4.4.0-cp310-cp310-manylinux_2_35_aarch64.whl (37.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ ARM64

File details

Details for the file holoscan_cu13-4.4.0-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for holoscan_cu13-4.4.0-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 39cf52755d26a751d4d380b9e440309ce8e6ab864947d9096ce22877b6c9dd99
MD5 9ccb8bddd00e6d98dae944665440bbc5
BLAKE2b-256 57bbc5c84381f3e81341f0503a34e354a322b8cbca956154832d06ac89359c98

See more details on using hashes here.

File details

Details for the file holoscan_cu13-4.4.0-cp313-cp313-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for holoscan_cu13-4.4.0-cp313-cp313-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 c6bbd9fdcc51006cd691fe5337152bb1401b4e81b976c1a7f7df246a29f1e390
MD5 e88dec3d428e7e4576943609f1461817
BLAKE2b-256 801ae617f7e67841950ece99c67807dc3d0dd077d78e0621128900ad9241e2b3

See more details on using hashes here.

File details

Details for the file holoscan_cu13-4.4.0-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for holoscan_cu13-4.4.0-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 19788eeb08adabe9231080fc178194296c00ec95f0947af0fe5a34df2ff19e9c
MD5 ede8a710cd8ed29c445d74c6729e61a1
BLAKE2b-256 aeb2dfe6ebdfb4653c9b50848321d3b5ed9a6bce5939fd7fd08bc90401b02c6c

See more details on using hashes here.

File details

Details for the file holoscan_cu13-4.4.0-cp312-cp312-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for holoscan_cu13-4.4.0-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 b35238e3433358b71155d50236e7f4431d5c94cda94a9f809e6f509df80be9cd
MD5 0f94984651df305da902bdb8c88649b0
BLAKE2b-256 6a8eb00229aa0134334b7937d26fc754362ebcf6636c8fa7d696cdffcc953f53

See more details on using hashes here.

File details

Details for the file holoscan_cu13-4.4.0-cp311-cp311-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for holoscan_cu13-4.4.0-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 62e814d10105e66f9fc6794994cbbb0d8b580a4960278b11334bfcd06bcb7bd5
MD5 bf7956d1ff871abd7575f394886666de
BLAKE2b-256 c382e0ea0d6e116befbbe8ca58579b201fccf780cebbbbf1890cc77da6579ff4

See more details on using hashes here.

File details

Details for the file holoscan_cu13-4.4.0-cp311-cp311-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for holoscan_cu13-4.4.0-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 424bbc33f1490d1db8027f6d7fca5a1e19d804280b9134c3a784722ede260b1a
MD5 79fe8c54d7ea70f5dc42d8927b7cc116
BLAKE2b-256 49de5d28e94f210ff4abdc05f6f0373baf041ffd4cc946ca8545d1e67ebf4d5e

See more details on using hashes here.

File details

Details for the file holoscan_cu13-4.4.0-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for holoscan_cu13-4.4.0-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 b2584560307ae126be88091414d1112b6a1b764320db22b17df66979158673f3
MD5 593bf29b3fa41610a9d60dafcb74fa2a
BLAKE2b-256 a2aac582ff9a4efb89b775c55f3514e08e95021002c16b7847a9bfdd260854f1

See more details on using hashes here.

File details

Details for the file holoscan_cu13-4.4.0-cp310-cp310-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for holoscan_cu13-4.4.0-cp310-cp310-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 c735af18cdb1ea52090376e18ba0fdf7963e20f4c99afc7d58678e512032e688
MD5 5d50822341dcea81f2e4aab5d224ff2f
BLAKE2b-256 0049b2884af9f584a787bf6d39633fd868661a11dfab8ed7c4118e18974d0956

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page