Skip to content

v4.5.0

Latest

Choose a tag to compare

@jcfr jcfr released this 31 Jul 13:17
017eb05

Release Artifacts

See supported platforms for compatibility.

Release Notes

New Features and Improvements

Core
  • MultiThreadScheduler is now identified as a legacy scheduler retained for
    backward compatibility. EventBasedScheduler is recommended for new
    multi-threaded applications because it avoids polling-thread CPU overhead and
    supports CPU thread pinning and Linux real-time scheduling policies.
Examples/Benchmarks
  • The multi-threaded examples now use EventBasedScheduler by default while
    retaining an option to select the legacy MultiThreadScheduler for
    comparison.
Holoinfer module
  • InferenceOp now automatically selects optimized TensorRT dispatch paths for
    eligible single- and multi-model pipelines, including static- and
    dynamic-shape execution in sequential or parallel configurations. Existing
    configurations require no new option; unsupported backends and advanced
    configurations continue to use the standard dispatch path.
  • Added input_map and output_map as the preferred inference configuration
    names. The existing pre_processor_map and inference_map names remain
    supported for backward compatibility.
Source build & Release Artifacts
  • Updated the Graph Execution Framework (GXF) dependency to version 5.7.1 with
    minor security fixes.
  • Source-build CUDA architecture selection now accepts semicolon-delimited
    lists in addition to comma- and space-delimited lists.
Documentation
  • Added an Archives entry to the documentation version selector that links
    to previous Holoscan SDK releases.
  • Clarified that source-project workflows should invoke the Holoscan CLI
    through the repository-provided wrapper so project-specific defaults are
    applied.

Bug fixes

Issue Description
6045751 The "python-api-system.test_multiple_run" test case previously failed inconsistently (25% of runs). Fixed the test procedure by adding an extra baseline snapshot for leak detection.
6100869 Distributed apps could stochastically fail at startup with UCX ERROR UCX_KEEPALIVE_INTERVAL value must be greater than 0 on UCX 1.20. UCX's internal config-parser state uses a pthread_mutex_t that is not fork-safe; child processes (driver/worker) launched via fork() could inherit a zero-initialized keepalive interval. Fixed by setting UCX_KEEPALIVE_INTERVAL=20s in the container environment.
6336980 ./holohub setup could fail on JetPack 7.2 and IGX OS 2.0 due to PEP 668 system-Python restrictions or permissions creating /opt/sccache. Fixed in HoloHub by selecting a single user-owned CLI environment, avoiding automatic host system-Python installation, and elevating only individual system operations when required.
HolovizOp Fixed a segfault when use_exclusive_display=true and vsync=true are both enabled. The present mode is now set before swapchain creation to avoid an immediate recreation on the exclusive display-plane surface.

Known Issues

Issue Description
6059987, 6154550 CUDA 13.2 forward compatibility is not available for some R580.00 drivers (IGX-SW 2.0) and the "cuda-compat-13-2" package is intentionally removed from the Holoscan SDK CUDA 13 build and development containers. Developers using Holoscan SDK with CUDA 13 containers can rely on CUDA 13 minor compatibility to develop and run on CUDA R580 drivers out of the box. The Holoscan SDK development container may launch with an expected 803 warning titled "WARNING: CUDA Minor Version Compatibility mode ENABLED." Some features may not be available under minor compatibility such as NVRTC SASS runtime compilation. Please refer to CUDA Compatibility documentation for more details.
The PyTorch distribution embedded in the Holoscan SDK release container may encounter NVRTC PTX failures consistent with 6059987 above on R580 platforms (x86_64, Jetpack 7.1). Please upgrade to at least R595 drivers.
6127417 Holoinfer functional tests using the ONNX Runtime backend may fail on multi-GPU systems.