Holoscan NGC 容器安装
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/holoscan-install-container。
技能介绍
要解决什么问题
在 Linux 上跑 NVIDIA Holoscan SDK 时,官方推荐路径是从 NGC(nvcr.io/nvidia/clara-holoscan/holoscan)使用容器镜像,而不是在主机上自建 Conda/pip 栈。难点在于:镜像标签与主机 CUDA 版本、GPU 类型(dGPU / iGPU)必须一致,否则容器内 CUDA 初始化会直接失败;另外 Holoviz 等 GUI 示例在 SSH 无头环境下也容易挂起。本技能把文档里的安装流程收成可执行的检查清单。
技能如何工作
- 选标签:根据
nvidia-smi里「CUDA Version」对照矩阵选择后缀(cuda13、cuda12-dgpu、cuda12-igpu),拼成形如v4.1.0-cuda13的标签;若出现 Forward Compatibility 横幅,在次要版本新于驱动时属于预期行为。 - 验证 GPU 透传并拉取:确认 Docker 与 NVIDIA Container Toolkit 可用(
docker run --gpus all),再拉取约 10–20 GB 镜像。 - 六类示例验证:覆盖纯 Python 绑定、纯 C++ 运行时、Python/C++ 与 Holoviz/Vulkan;Holoviz 通过向 YAML 注入
headless: true固定无头运行,避免 X11/SSH 问题。 - 启动与后续:说明 NGC 目录页中的
docker标志含义,并指向/opt/nvidia/holoscan/examples/等探索路径。
适用边界与注意点
- 镜像不包含容器内 Conda/pip 环境;标签矩阵以外的变体不在技能覆盖范围内。
- 段错误常见原因是未在容器内设置
ulimit -s 32768;video_replayer数据路径需用HOLOSCAN_INPUT_PATH=/opt/nvidia/holoscan/data覆盖 YAML 硬编码。 - 权威细节以 NVIDIA Holoscan SDK 安装文档 为准,与文档冲突时以文档为准。
使用场景
- 在带 NVIDIA GPU 的 Linux 服务器上,首次从 nvcr.io 拉 Holoscan 官方镜像并确认 docker --gpus 可用
- 驱动或 CUDA 版本升级后,需要对照 nvidia-smi 重新选对 cuda13 / cuda12-dgpu 等标签再拉镜像
- 通过 SSH 登录无显示器节点,要用捆绑 Python/C++ 示例验证 SDK,且 Holoviz 必须无头跑通
- 部署 Clara Holoscan 流水线前,先在目标主机上用六类示例做运行时与 Vulkan/Holoviz 冒烟测试
适合人员
- 负责边缘或数据中心 GPU 节点、要把 Holoscan SDK 按官方容器方式装好的平台工程师
- 医学影像或流媒体推理团队里,需要在固定 CUDA 标签下复现 NGC 示例的 C++/Python 开发
- 维护 NVIDIA Container Toolkit 与 Docker 的运维,接到「容器内 CUDA 初始化失败」需按标签矩阵排查
- 在 Ampere/Ada 工作站或 ARM iGPU 环境评估 Holoscan,想避免选错 cuda12-dgpu 与 cuda12-igpu 的工程师