关于 holoscan-install-container
holoscan-install-container 是用于在开发容器中安装和验证 Holoscan SDK 5.x 的技能,面向需要容器化 C++ 与 Python SDK 环境的开发者。它要求先确认目标版本、镜像发布状态和主机支持,再按授权拉取并检查镜像。
主要功能
- 01核对 5.x 版本与平台要求
- 02确认精确镜像标签已发布
- 03拉取并检查镜像身份信息
- 04验证 SDK 与 Python API
- 05运行 Core 示例进行基础检查
适用场景
- 01为 Holoscan 开发准备容器环境
- 02检查已发布镜像中的 SDK 安装
- 03验证基础示例与 Python API
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ nvidia/ skills --skill holoscan-install-container安装后在 Claude Code 中输入/holoscan-install-container确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
BENCHMARK.mdskill-card.mdskill.oms.sigevals/evals.json详细介绍
Holoscan 5.x 开发容器
1. 检查发行版和平台
此技能面向 Holoscan SDK 5.x。选择所需的 5.x 发行版,然后再
选择制品。阅读该版本的发行说明和对应的
SDK 安装指南。
选择 5.x 文档版本;未指定版本的页面可能介绍的是 4.x。
对于尚未发布的代码检出,请使用其 docs/sdk_installation.mdx 和 DEVELOP.md。
Early Access 二进制命令描述的是计划中的制品,因此安装前请确认对应发行版的制品
是否已发布。如果尚未发布,请说明这一状态并提供 holoscan-install-source;
保留所需的 5.x 版本。
5.0 制品集面向 CUDA 13 和 x86_64 或 arm64 架构的独立 GPU 系统。
原生软件包使用 Ubuntu 24.04;Wheel 使用 glibc 2.39 和常规 CPython
3.12–3.14。请检查所选发行版是否对该矩阵有所更改。此制品集中没有
CUDA 12 变体,也没有单独的 Tegra/iGPU 制品。若驱动报告支持 CUDA 12,
在安装 CUDA 13 之前,需要评估兼容性或升级驱动;nvidia-smi 的 CUDA 字段表示
驱动的能力,而非已安装的工具包版本。切勿仅凭该字段推断兼容性。
2. 选择并拉取镜像
检查 Linux 架构、GPU 型号、驱动、Docker 和 NVIDIA Container
Toolkit。计划中的镜像是一个支持 amd64/arm64 多架构的独立 GPU 镜像:
nvcr.io/nvidia/clara-holoscan/holoscan:v<SDK_VERSION>-cuda13。
请查看 NGC 目录
和发行说明,确认确切发布的标签及支持的主机。此 5.x 工作流没有
cuda12-dgpu 或 cuda12-igpu 标签。GPU 直通测试可能会拉取镜像;如有需要,
运行前请说明下载情况。
在用户授权的安装范围内使用确切发布的标签。 如果方法和发行版已经确定,请按该选择继续。 只有在缺少发行版或主机信息、无法安全选择时才询问。 对于仅要求计划的请求,只返回命令,不拉取或运行镜像:
# SDK_VERSION is the exact published 5.x tag version from the release notes.
IMAGE="nvcr.io/nvidia/clara-holoscan/holoscan:v${SDK_VERSION}-cuda13"
docker pull "$IMAGE"
docker image inspect --format 'ID={{.Id}} RepoDigests={{json .RepoDigests}}' "$IMAGE"
docker run --rm --gpus all "$IMAGE" nvidia-smi
记录检查所得的镜像 ID 和仓库摘要,以便在最终报告中列出。 如果没有可用的仓库摘要,请报告镜像 ID,并说明这一限制。
开发镜像包含安装在 /usr 下的 C++ 和 Python SDK、
全部三个可选模块、示例以及 RacerX 数据。它与由 ./run 管理的
源码构建容器不同。
3. 验证已安装的 SDK
首先运行范围受限的 Core 示例并探索 Python API。应定位示例,而不是假定使用 4.x 的
/opt/nvidia/holoscan 布局或固定的多架构库目录:
docker run --rm --gpus all "$IMAGE" bash -eu -c '
example=$(find /usr/lib -type f -path "*/holoscan/examples/hello_world/cpp/hello_world" -print -quit)
test -n "$example"
"$example"
python3 -c "import holoscan as hs; print(hs.__version__); print(hs.RealtimeClock); print(len(hs.registry.operators()))"
'
预期输出为 Hello Holoscan!、所需的 5.x 版本,并且 API 访问成功。
如果存在已安装的 first_pipeline/python/first_pipeline.py 示例,请运行它以覆盖图执行。
在添加模块/GPU 测试前,请检查该发行版已安装的示例目录和 README;仅导入 Core 并不能
证明 Vision、Visualization、Inference、图形或摄像头支持可用。
4. 报告结果并复用镜像
docker run --rm -it --gpus all "$IMAGE" bash
根据应用需要,为用户项目或设备添加挂载。 对于 GUI 工作负载,请遵循所选发行版的显示/图形说明; 初始验证应独立于显示设备和数据集。
- GPU 直通失败:检查主机驱动和 Container Toolkit 设置。
- 缺少标签:报告发布状态并提供源码方案;保留 5.x 目标版本。
- 缺少示例或 Python 组件:检查已拉取镜像的标签/摘要; 确认它是所选发行版的开发镜像。
报告镜像标签/摘要、架构、SDK 版本、已运行的测试,以及跳过的 硬件或模块检查。