NVIDIA
NVIDIA
Holoscan PB October 2024 (PB 24h2)
Container
NVIDIA
NVIDIA
Holoscan PB October 2024 (PB 24h2)

Holoscan Production Branch October 2024 (PB 24h2) offers a 9-month lifecycle for API stability, with monthly patches for high and critical software vulnerabilities.

Subscribe to get accessSubscribe to the product below to access this premium content:
NVIDIA AI Enterprise
NVIDIA AI EnterpriseAccelerate your AI agent development
Subscribe Now
Note: You can gain access to hundreds more GPU-optimized artifacts by creating a free NGC account.
Already Subscribed?Log in

Important Notice: Production Branch October 2024 has reach its End of Life July 2025. To receive enterprise support, monthly bug fixes, and security updates for high and critical software vulnerabilities, please transition your application to Production Branch May 2025. For more information, refer to the NVIDIA AI Entperise Release Branches documentation.

Overview

What Is Holoscan?

NVIDIA Holoscan is the 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.

What is the Holoscan container?

The Holoscan container includes the Holoscan libraries, GXF extensions, headers, example source code, and sample datasets, as well as all the dependencies that were tested with Holoscan. It is the recommended way to run the Holoscan examples, while still allowing you to create your own C++ and Python Holoscan application.

What Is Holoscan Production Branch October 2024?

The Holoscan Production Branch, exclusively available with NVIDIA AI Enterprise, is a 9-month supported, API-stable branch that includes monthly fixes for high and critical software vulnerabilities. This branch provides a stable and secure environment for building your mission-critical AI applications. The Holoscan production branch releases every six months with a three-month overlap in between two releases. The Holoscan SDK version used for this Production Branch is 2.6.0.

Getting started with Holoscan Production Branch

Before you start, ensure that your environment is set up by following one of the deployment guides available in the NVIDIA IGX Orin Documentation.

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


Using the Holoscan container

Prerequisites

Prerequisites for each supported platform are documented in the user guide.

Additionally, you'll need the NVIDIA Container Toolkit version 1.14.1 and Docker.

Running the container

  1. Log in to the NGC docker registry

    docker login nvcr.io
    
  2. Press the Get Container button at the top of this webpage and choose the version you want to use. You can set it as NGC_CONTAINER_IMAGE_PATH in your terminal for the next steps to use:

    # For example
    export NGC_CONTAINER_IMAGE_PATH="nvcr.io/nvidia/holoscan-pb24h2:24.08.10"
    
  3. If using a display, ensure that X11 is configured to allow commands from docker:

    xhost +local:docker
    
  4. Start the container

    docker run -it --rm --net host \
      --runtime=nvidia \
      -e NVIDIA_DRIVER_CAPABILITIES=all \
      -v /tmp/.X11-unix:/tmp/.X11-unix \
      -e DISPLAY=$DISPLAY \
      --ipc=host \
      --cap-add=CAP_SYS_PTRACE \
      --ulimit memlock=-1 \
      --ulimit stack=67108864 \
      ${NGC_CONTAINER_IMAGE_PATH}
    
    • --runtime=nvidia and -e NVIDIA_DRIVER_CAPABILITIES are properties of the nvidia container toolkit to leverage the NVIDIA GPUs and their capabilities. Read more here.
    • -v /tmp/.X11-unix and -e DISPLAY are needed to enable X11 display forwarding.
    • --ipc=host, --cap-add=CAP_SYS_PTRACE, --ulimit memlock=-1 and --ulimit stack=67108864 are required to run distributed applications with UCX. Read more here.

    To expose additional hardware devices from your host to the container, add the --privileged flag to docker run (not secure), or mount their explicit device nodes by adding the flags below:

    • AJA capture card: add --device /dev/ajantv20 (and/or ajantv2<n>).
    • V4L2 video devices: add --device /dev/video0 (and/or video<n>). If configuring a non-root user in the container, add --group-add video or ensure the user has appropriate permissions to the video device nodes (/dev/video*).
    • ConnectX RDMA: add --device /dev/infiniband/rdma_cm and --device /dev/infiniband/uverbs0 (and/or uverbs<n>).
      • This requires the MOFED drivers installed on the host.
      • Needed for RDMA (RoCE or Infiniband). Not required for simple TCP Ethernet communication through a ConnectX SmartNIC.

Using the Holoscan SDK

C++

The Holoscan SDK is installed under /opt/nvidia/holoscan. It includes a CMake configuration file inside lib/cmake/holoscan, allowing you to import holoscan in your CMake project (link libraries + include headers):

find_package(holoscan REQUIRED CONFIG PATHS "/opt/nvidia/holoscan")
target_link_libraries(yourTarget PUBLIC holoscan::core)

Alternatives to hardcoding PATHS inside find_package in CMake are listed under the Config Mode Search Procedure documentation.

Python

For python developers, the PYTHONPATH is already set to include /opt/nvidia/holoscan/python/lib, allowing you to just call import holoscan.

Examples

Python, C++, and GXF examples are installed in /opt/nvidia/holoscan/examples alongside their source code, and run instructions (also available on the GitHub repository).

Running the examples

Example to run the Hello World example:

# Python
python3 /opt/nvidia/holoscan/examples/hello_world/python/hello_world.py

# C++
/opt/nvidia/holoscan/examples/hello_world/cpp/hello_world

Refer to the README in each example folder for specific run instructions.

Building the examples

You can rebuild the C++ and GXF examples as-is or copy them anywhere on your system to experiment with.

Example to build all the C++ and GXF examples:

export src_dir="/opt/nvidia/holoscan/examples/" # Add "<example_of_your_choice>/cpp" to build a specific example
export build_dir="/opt/nvidia/holoscan/examples/build" # Or the path of your choice
cmake -S $src_dir -B $build_dir -D Holoscan_ROOT="/opt/nvidia/holoscan" -G Ninja
cmake --build $build_dir -j

Also see the HoloHub repository for a collection of Holoscan operators and applications which you can use in your pipeline or for reference.


Security Vulnerabilities in Open Source Packages

Please review the Security Scanning tab to view the latest security scan results.

For certain open-source vulnerabilities listed in the scan results, NVIDIA provides a response in the form of a Vulnerability Exploitability eXchange (VEX) document. The VEX information can be reviewed and downloaded from the Security Scanning tab.


Known Issues

This section supplies details about issues discovered during development and QA but not resolved in this release.

IssueDescription
4909073Warning that Wayland XDG_RUNTIME_DIR is not set in the container when running V4L2 and AJA applications.
4909088CPP example video_replayer_distributed fails with segfault
4384348Example video_replayer_distributed UCX termination shows error messages
4907542HoloHub Multi-AI Ultrasound AJA application fails with chunk allocation error
4912161HoloHub H264 applications fail to load GXF Multimedia extension components
NGC no longer supports resource archive download via HTTPS. This container does not include NGC CLI. If you'd like to download sample data, please get it from here NGC CLI.

24.08.07 release - Nsight Systems

Upgrade of Nsight Systems to version 2025.02 will be happening in a future release. Containers tagged 24.08.07 and earlier use version 2024.4.2.133. See Nsight Systems release documentation for details.

24.08.10 release - Eigen 3.4.0

Upgraded transitive Eigen dependency in ONNX Runtime build from revision e7248b26 to release tag 3.4.0 to resolve tarball hashsum update.


Get Help

Enterprise Support

Get access to knowledge base articles and support cases. File a Ticket

NVIDIA AI Enterprise Documentation

Learn more about how to deploy NVIDIA AI Enterprise and access more technical information by visiting the documentation hub.

NVIDIA Licensing Portal

Access the NVIDIA Licensing Portal to manage your software licenses.

Publisher
NVIDIA
NVIDIA
Latest Tag24.08.10
UpdatedJune 27, 2025 UTC
Compressed Size7.63 GB
Multinode SupportNo
Multi-Arch SupportNo

NVIDIA uses cookies to improve your experience on our web site. We and our third-party partners also use cookies and other tools to collect and record information you provide as well as information about your interactions with our websites for performance improvement, analytics, and to assist in marketing efforts. By clicking "Accept All", you consent to our use of cookies and other tools as described in our Cookie Policy. You can manage your cookie settings by clicking on "Manage Settings." By continuing to use this site or by clicking one of the buttons below, you agree to our Terms of Service (which contains important waivers). Please see our Privacy Policy for more information on our privacy practices.