mcpField
H
hyperpod-version-checker

hyperpod-version-checker

github.com/awslabs云与 DevOps932146 次安装3 周前更新
代码仓库

关于 hyperpod-version-checker

hyperpod-version-checker 是用于检查 HyperPod 节点软件及相关组件的脚本技能。它生成文本或 JSON 报告以便跨节点比较,并分析 CUDA 与驱动的兼容性。

主要功能

  1. 01检查 GPU 与 CUDA 组件
  2. 02检查 EFA、NCCL、MPI 和 GDRCopy
  3. 03检查 Neuron SDK 与机器学习软件
  4. 04检查容器运行时
  5. 05生成文本或 JSON 报告
  6. 06分析 CUDA 与驱动兼容性

适用场景

  1. 01审查节点上的组件版本
  2. 02比较集群节点间的软件环境
  3. 03检查驱动与 CUDA 的兼容性

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/awslabs/agent-plugins --skill hyperpod-version-checker

安装后在 Claude Code 中输入/hyperpod-version-checker确认已加载。

附带文件scripts/hyperpod_check_versions.sh

详细介绍

HyperPod 版本检查器

通过 hyperpod-ssm 技能上传到集群节点,然后执行。

用法

# Text report to console + file
bash hyperpod_check_versions.sh

# JSON only to stdout (text report still saved to file) — best for piping/parsing
bash hyperpod_check_versions.sh --json

# Custom output file
bash hyperpod_check_versions.sh --output /tmp/versions.txt

# No color (for logging)
bash hyperpod_check_versions.sh --no-color

输出文件:component_versions_<hostname>_<timestamp>.txt(默认)

检查内容

组件检测方法适用场景
NVIDIA Drivernvidia-smiGPU 实例(p3/p4/p5/g5)
CUDA Toolkitnvcc、/usr/local/cuda 符号链接GPU 实例
cuDNN头文件、软件包执行深度学习的 GPU 实例
NCCL库文件名、头文件、软件包分布式 GPU 训练
EFA/opt/amazon/efa_installed_packages、fi_info支持 EFA 的实例(p4d/p4de/p5/trn1/trn2)
AWS OFI NCCLefa_installed_packages、库搜索EFA + NCCL 工作负载
GDRCopyrpm/dpkg、内核模块配备 RDMA 的 GPU 实例(p4d+/p5)
MPImpirun、/opt/amazon/openmpi分布式训练
Neuron SDKneuronx-cc、neuron-ls、软件包Trainium/Inferentia(trn1/trn2/inf1/inf2)
Python/PyTorchpython3、导入 torchML 工作负载
容器运行时docker、containerd、kubectl、nvidia-ctkEKS 集群

多节点对比

通过 hyperpod-ssm 技能在每个节点上单独运行。使用 --json 时,标准输出为纯 JSON,便于比较差异。

兼容性参考

该脚本会自动分析 CUDA/驱动程序兼容性。供参考:

驱动程序系列支持的 CUDA
580+13.x、12.x、11.x
570+12.8+(Blackwell)、12.x、11.x
545+12.3-12.7、11.x
525-53512.0-12.2、11.x
450+仅 11.x

NCCL:CUDA 12.x 使用 2.18+,CUDA 11.x 使用 2.12+。所有节点必须保持一致。

EFA 安装程序AWS OFI NCCL
1.29+v1.7.3+(推荐)
1.26-1.28v1.7.0-v1.7.2
1.20-1.25v1.6.0+

评论

支持 Markdown