i4h-workflow について
i4h-workflowは、i4hリポジトリの現行アーキテクチャと対応ワークフローを確認し、次の作業を適切なステージスキルへ案内するルーティングスキルです。静的な一覧ではなく、リポジトリの文書と現在の対応状況を参照し、セットアップや実行自体は行いません。
主な機能
- 01ベースチェックアウトの解決またはクローン
- 02現行の対応状況とDESIGN.mdの確認
- 03対応中のワークフローの一覧表示
- 04アーキテクチャと責務の要約
- 05作業を専門ステージスキルへ振り分け
活用シーン
- 01対応するワークフローモードの確認
- 02Scene、Task、Engineの責務の把握
- 03ワークフロー作業に使うスキルの選定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ nvidia/ skills --skill i4h-workflowインストール後、Claude Code で/i4h-workflowを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
BENCHMARK.mdskill-card.mdskill.oms.sigevals/evals.jsonreferences/repo-map.md詳細
i4h Workflows
目的
リポジトリの最新情報を基にユーザーを案内し、実行は最も目的に合ったステージスキルに引き継ぎます。
手順
- ベースチェックアウト解決ツールを実行します。
- 最新のサポート状況と
DESIGN.mdを読みます。 - 回答には現在のアーキテクチャに関する情報のみを使用します。
- 実行には最も目的に合ったステージスキルを使用します。
チェックアウトを解決する
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 を設定してください。既存のチェックアウトを置き換えてはいけません。
回答する前に確認する
アーキテクチャについては ./DESIGN.md を、所有関係については skills/i4h-workflow/references/repo-map.md を読みます。静的な表をコピーせず、現在のサポート状況を確認します。
./run.sh list
セットアップが不完全なために情報の取得に失敗した場合は、その制限を伝え、i4h-workflow-setup に案内してください。
設計を説明する
要約は正確にしてください。
- Scene は、シミュレートされた世界、アセット、身体表現、カメラ、ランダム化、アダプター、リセットフックを所有します。
- Task は、再利用可能な1つの機能を所有します。
ctx.sceneを読み取り、ctx.actに書き込み、シミュレーターを進めることはありません。 - Workflow は1つの Scene を選択し、実行モードごとの
TaskGraphビルダーを公開し、ゴールの意味を所有します。実行モードはそのワークフローをどのように実行するかを示します。コードと CLI では、短い用語であるmodeを使用します。 - Engine はグラフノードをスケジュールします。共有の
SimulationRunnerのみが、リセット、ステップ実行、レンダリング、記録、エピソード全体の再試行、実行概要の表示を行います。 - オンライン RL は独立したトレーニングライフサイクルです。トレーナーがベクトル化されたステップ実行を所有し、チェックポイントを通常のポリシー Task と
SimulationRunnerの検証経路に渡します。 - シミュレーター互換のエクスポート済み RSL-RL アクターは、プロセス内の Task として実行できます。互換性のない基盤モデルのポリシースタックはリモートのままです。
- リモートポリシースタックは別プロセスで実行され、Zenoh で通信します。オフラインのデータセットツールはシミュレーターから独立しています。
- 振る舞いは Python が担います。マニフェストは依存関係の境界を越えて情報を伝えます。
廃止された環境 YAML、モードごとのランナー、個別のポリシー/Arena ランチャーについて説明しないでください。
次のアクションを案内する
| 目的 | スキル |
|---|---|
| 依存関係をインストール、同期、または修復する | i4h-workflow-setup |
| 新しいワークフロー/環境を作成する | i4h-workflow-create |
| 既存のシーン、カメラ、タスク、または成功ルールを編集する | i4h-workflow-scene-edit |
| デモを記録する | i4h-workflow-dataset-teleop |
| HDF5 を再生する | i4h-workflow-dataset-replay |
| HDF5 を拡張する | i4h-workflow-dataset-mimic |
| VLM で HDF5 を評価/フィルタリングする | i4h-workflow-dataset-annotate |
| HDF5 を LeRobot に変換する | i4h-workflow-dataset-convert |
| ブラウザーで LeRobot を確認する | i4h-lerobot-viz |
| マニフェストに紐づくポリシータスクをファインチューニングする | i4h-workflow-finetune |
| シミュレーションでサポート対象のポリシーを RL で追加学習する | i4h-workflow-train-rl |
| ポリシーまたはルールベースのロールアウトを実行する | i4h-workflow-validate |
| 保守されている一連のパイプラインを実行する | i4h-workflow-e2e |
Stop all の場合、ステージスキルを読み込まないでください。リポジトリのルートから ./stop.sh all を実行し、停止したプロセス数を報告してください。
トラブルシューティング
情報の取得に失敗した場合は、解決されたチェックアウトを確認し、セットアップを実行してください。モードが存在しない場合は、未サポートであることを伝えてください。
前提条件
読み取り可能なベースチェックアウト、またはネットワーク経由でクローンできる環境が必要です。
制限事項
このルーターは、インストール、作成、シミュレーション、データ処理、トレーニング、評価を行いません。
例
i4h ワークフローには何が含まれ、どこから始めればよいですか?→ 最新のサポート状況を確認し、DESIGN.mdを要約して、適切なステージスキルを1つ提案します。
完了条件
現在のワークフロー/モードの一覧、簡潔なアーキテクチャの概要、具体的な次のスキルを1つ回答してください。要求されたワークフローまたはモードが run.sh list にない場合、コマンドをでっち上げず、サポートされていないと伝えてください。