关于 physicalai-runtime-loading-exported-policies
这是在 physicalai Runtime 中加载导出策略的开发技能,面向 Runtime 使用者与开发者,涵盖本地导出目录和 Hub 快照、后端选择、工件校验及推理冒烟测试。
主要功能
- 01加载本地 Studio 导出
- 02加载 Hub 快照
- 03自动检测或选择推理后端
- 04校验清单与模型工件
- 05执行推理冒烟测试
适用场景
- 01加载本地导出的策略
- 02测试从 Hub 下载的策略
- 03检查后端与清单兼容性
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ openvinotoolkit/ physicalai --skill physicalai-runtime-loading-exported-policies安装后在 Claude Code 中输入/physicalai-runtime-loading-exported-policies确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/export-load-contract.mdonnx.mdopenvino.md详细介绍
加载已导出的策略
Runtime 通过 src/physicalai/inference/model.py 中的 InferenceModel 加载 Studio 导出目录(或与其结构一致的 Hub 快照)。清单解析位于 src/physicalai/inference/manifest.py;后端在 src/physicalai/inference/adapters/registry.py 中注册(onnx → .onnx,openvino → .xml)。Hub 下载使用 src/physicalai/inference/utils/_hub.py。
工作流
-
确定产物:本地导出目录或 Hub
repo_id、预期后端,以及用户需要的是select_action还是predict_action_chunk。- 完成标准:编辑代码前已选定加载路径和 API 入口。
-
优先尝试自动检测加载(本地):
from physicalai.inference import InferenceModel model = InferenceModel("./exports/act_policy")- 完成标准:产物符合已注册的扩展名时,无需显式指定
backend=即可构造model。
- 完成标准:产物符合已注册的扩展名时,无需显式指定
-
加载 Hub(适用于已发布的软件包):
model = InferenceModel.from_pretrained("OpenVINO/act-fp16-ov", revision="<commit-sha>")- 完成标准:涉及安全或 CI 时,固定 revision 以确保可复现。
-
仅在自动检测结果不明确时显式指定后端:
model = InferenceModel("./exports/act_policy", backend="openvino", device="CPU") -
根据
references/export-load-contract.md和后端说明(references/onnx.md、references/openvino.md)验证结构。- 完成标准:清单、模型文件和处理器产物均可在导出目录中解析。
-
不负责机器人计时,执行冒烟推理:
model.reset() action = model.select_action(observation)- 完成标准:针对有代表性的观测键/形状,单次前向传递成功。对于硬件循环,请交接给
physicalai-runtime-running-policy-on-robot。
- 完成标准:针对有代表性的观测键/形状,单次前向传递成功。对于硬件循环,请交接给
验证流程
uv run pytest tests/unit/inference/test_model.py tests/unit/inference/test_manifest.py -q
对于适配器变更,请添加或运行 tests/unit/inference/ 下的针对性测试。
必要检查
- 导出目录包含后端模型文件,并且
manifest.json符合docs/reference/manifest-schema.md。 - 元数据中的输入/输出/特征名称与清单中的预处理器一致。
- 可选后端未安装时,应提供清晰的安装指引(
onnxruntime、OpenVINO)。 - 除非适配器已在
src/physicalai/inference/adapters/中注册,否则不要记录该后端。 - Hub 加载不得记录令牌;生产文档优先使用固定的
revision=。
参考资料
references/export-load-contract.md— 消费端契约(请与 Studio 导出技能协调)。references/onnx.md、references/openvino.md— 适配器约束。