physicalai-runtime-configuring-inference-pipeline について
physicalai-runtimeの推論パイプラインを設定する開発スキルです。マニフェストによるプロセッサ設定、コンポーネント登録、アーティファクトのパス、テストを扱います。
主な機能
- 01パイプライン順序の指針
- 02マニフェストのコンポーネント設定
- 03組み込みプロセッサの登録
- 04ネストしたコンポーネントの制限
- 05アーティファクトのパスとテスト確認
活用シーン
- 01前処理と後処理の設定
- 02組み込みプロセッサの追加
- 03マニフェスト形式のモデル検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ openvinotoolkit/ physicalai --skill physicalai-runtime-configuring-inference-pipelineインストール後、Claude Code で/physicalai-runtime-configuring-inference-pipelineを入力して読み込まれたか確認します。
詳細
推論パイプラインの設定
パイプラインの順序:観測 → 前処理 → ランナー → 後処理 → アクション出力。docs/how-to/inference/configure-pre-post-processing.md を参照してください。
主要なコード:
src/physicalai/inference/component_factory.py—ComponentRegistry、instantiate_component、_MAX_COMPONENT_DEPTH。src/physicalai/inference/model.py— マニフェストの仕様からプロセッサーチェーンを構築します。- 組み込みコンポーネントは
preprocessors/とpostprocessors/に、ランナーはrunners/にあります。
ワークフロー
-
preprocessors、postprocessors、model.runnerのマニフェスト部分を読みます。- 完了条件:仕様で
type(レジストリーの短縮名)とclass_pathのどちらが使われているかを把握していること。
- 完了条件:仕様で
-
component_factoryに登録された組み込みコンポーネントには、typeの使用を優先します(ドキュメントにある正規化/逆正規化のパターンなど)。 -
明示的なクラスには、
class_pathとinit_argsを使います。preprocessors: - class_path: physicalai.inference.preprocessors.StatsNormalizer init_args: artifact: stats.safetensors- 完了条件:
init_argsのパスがresolve_artifactを介してエクスポートディレクトリーを基準に解決されること。
- 完了条件:
-
新しい組み込みプロセッサーを追加します。
- 適切なパッケージで
Preprocessor/Postprocessorのサブクラスを実装します。 - マニフェストで使いやすいエイリアスが必要な場合は、
component_factoryに短いtype名を登録します。 tests/unit/inference/preprocessors/またはpostprocessors/に単体テストを追加します。- 完了条件:
typeまたはclass_pathを使ったマニフェストで、最小限のInferenceModelテスト内でインスタンス化できること。
- 適切なパッケージで
-
init_args内のネストされたコンポーネントは、_MAX_COMPONENT_DEPTHの範囲内に収めます。 循環する仕様は避けてください。
検証手順
uv run pytest tests/unit/inference/preprocessors tests/unit/inference/postprocessors tests/unit/inference/test_manifest.py -q
必須チェック
- プロセッサーの順序が、トレーニング/エクスポート時のセマンティクスと一致していること(ランナーの前に正規化、後に逆正規化)。
- マニフェスト内のアーティファクトのファイル名がパスを遡らないこと(
..、絶対パス)。 - 新しい公開プロセッサーがユーザー向けの場合、
docs/reference/inference-api.mdまたはハウツードキュメントに掲載されていること。 - ランナーの選択(
SinglePass、チャンク処理ランナー)が、predict_action_chunkとselect_actionのドキュメントに沿っていること。
参考資料
docs/reference/manifest-schema.mddocs/how-to/inference/use-manifest.md
コメント
Markdown 対応