关于 i4h-workflow-setup
用于准备 i4h 工作流运行环境并检查工作流发现与 lint 的技能。它将主机预检和完整设置,与需要 Isaac Sim 或实际运行的检查区分开来。
主要功能
- 01解析或复用基础检出目录
- 02检查主机与运行环境要求
- 03执行默认完整设置
- 04验证工作流发现与 lint
- 05报告故障及后续烟雾测试命令
适用场景
- 01准备 i4h 工作流环境
- 02检查主机是否满足要求
- 03验证发现的工作流及 lint 结果
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ nvidia/ skills --skill i4h-workflow-setup安装后在 Claude Code 中输入/i4h-workflow-setup确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
BENCHMARK.mdskill-card.mdskill.oms.sigevals/evals.json详细介绍
i4h 工作流设置
目的
准备完整的运行环境,然后验证轻量依赖的工作流发现功能正常。
说明
- 确定基础检出目录。
- 运行所有主机预检。
- 运行默认的完整设置。
- 验证发现功能和
lint --all。
确定检出目录
export I4H_WORKFLOWS_REPO_URL="${I4H_WORKFLOWS_REPO_URL:-https://github.com/isaac-for-healthcare/i4h-workflows}"
I4H_REPO_DIR_NAME="${I4H_WORKFLOWS_REPO_URL%/}"
I4H_REPO_DIR_NAME="${I4H_REPO_DIR_NAME##*/}"
I4H_REPO_DIR_NAME="${I4H_REPO_DIR_NAME##*:}"
I4H_REPO_DIR_NAME="${I4H_REPO_DIR_NAME%.git}"
[ -n "$I4H_REPO_DIR_NAME" ] || { echo "Cannot derive a checkout name from I4H_WORKFLOWS_REPO_URL" >&2; exit 2; }
ROOT="${I4H_WORKFLOWS:-$(git rev-parse --show-toplevel 2>/dev/null)}"
if [ ! -d "$ROOT/workflows/i4h_workflows" ]; then
ROOT="${I4H_WORKFLOWS:-$HOME/$I4H_REPO_DIR_NAME}"
[ -d "$ROOT/workflows/i4h_workflows" ] || git clone "$I4H_WORKFLOWS_REPO_URL" "$ROOT"
fi
export I4H_WORKFLOWS="$ROOT"
cd "$ROOT"
将此解析器视为技能契约的一部分:托管副本可能运行在基础仓库之外,因此绝不要假设当前检出目录中包含 workflows/i4h_workflows。I4H_WORKFLOWS_REPO_URL 用于选择克隆源。当 I4H_WORKFLOWS 未设置时,根据该 URL 推导默认目录;仅在需要复用或指定特定目标目录时设置 I4H_WORKFLOWS。绝不要替换已有检出目录。
预检
uname -srm
command -v uv
command -v git
nvidia-smi
df -h .
./setup.sh --help
要求使用受支持的 Linux,并运行在 x86_64 或 aarch64 架构上;还需具备 uv、Git、用于获取缺失软件包和资源的网络访问权限、充足的磁盘和模型缓存空间,以及与仓库 Isaac Sim 版本兼容的 NVIDIA 驱动。请从 ./README.md 读取当前的准确要求;不要依赖记忆中的版本号。仅当所请求的本地 VLM 或 Cosmos 服务需要 Docker 时,才要求安装 Docker。
同步
运行默认的完整设置:
./setup.sh
对应的显式命令为:
./setup.sh all
仅当用户明确要求完整重建或清理时,才使用 ./setup.sh clean,因为它会删除生成的缓存、组件环境和第三方检出目录。设置过程可幂等执行;不要把清理当作通用修复手段。设置脚本会还原固定版本的第三方源和上游 Isaac Sim 技能目录;不要将该目录复制到 skills/ 中。
验证
./run.sh list
./run.sh lint --all
test -f ./third_party/IsaacSim-045ca8b/skills/SKILLS.md
如果用户指定了某个工作流,请使用 run.sh show <workflow> --mode <mode>。这些检查无需导入 Isaac Sim,即可验证发现功能和契约。实际运行验证请使用 i4h-workflow-validate。
故障排除
发生故障时,报告最先出现的主机、网络、检出目录或 uv 同步错误;只有在修正该原因后,才重新运行完整设置。
先决条件
要求使用受支持的 Linux,具备网络访问权限、uv、Git 和充足的磁盘空间;使用模拟器还需要兼容的 NVIDIA GPU 和驱动。
限制
设置过程不会下载所有可选检查点,也无法证明任何运行过程都能成功。clean 会破坏生成的环境和第三方检出目录。
示例
在这台机器上设置 i4h 工作流,并告知我是否缺少任何主机要求。→ 预检,运行默认的完整设置,然后运行发现检查和lint --all。
完成条件
报告每项主机检查、已同步的目标、首个失败组件(如有)、发现和 lint 的结果,以及最简的下一步冒烟测试命令。仅凭设置过程,不要声称模拟器或策略运行成功。