Feature: Support LeRobot Pi 0.5 policies with native Model Connect bundles
メンテナーはふだん 1 日以内に返信
@chaofengw-nv がすでに取り組んでいます。
2026年10月29日 から。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 35/100
- issue の種類
- 機能追加
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
調査の方向性
Start by reviewing the prior Pi 0.5 implementation findings in closed PR #534 and the repository’s current model-family, builder, native Task, and E2E test patterns. Pin and verify access to the stated LeRobot checkpoint revision before beginning the model proof; compare the complete action chunk against the LeRobot reference with matched inputs and starting noise. Done means the checkpoint builds into a native bundle, the declared LeRobot contract works, numerical checks pass, and the qualified runtime details and limits are documented.
索引モデルが issue の本文から書いたものです。
説明
This issue was drafted by AI at a user's request.
Request type
New model or checkpoint support
Problem and use case
A LeRobot user should be able to point lerobot-export at a Pi policy produced by lerobot-train, select TensorRT-Model-Connect as the compiler/runtime backend, and receive a native bundle that LeRobot can load for action inference. Model Connect currently has a qualified LeRobot ACT family, but no Pi family. Its existing image-and-state action Task cannot represent Pi's named cameras and language task.
Proposed outcome
Add family-owned support for LeRobot's standard Pi 0.5 (pi05) flow-matching policy. The builder should consume a supported LeRobot checkpoint directory, including its config, weights, saved processors, tokenizer, and normalization state, without a manual conversion step. The native runtime should accept the supported observation and task contract and return complete actions in robot units. Expose a versioned, model-agnostic Task interface where the current one-image contract is insufficient, so LeRobot can call the bundle through its export/rollout integration.
The first slice is Pi 0.5 without visual or proprioceptive memory. Pi 0, Pi 0-FAST, Pi 0.7, and optional memory or real-time chunking modes require separate qualification before being claimed as supported.
Acceptance criteria
- Pin an accessible public LeRobot Pi 0.5 checkpoint and exact revision for the first proof; verify CI can fetch every required asset before the model proof starts.
-
trtmc buildor the public builder API produces a bundle from the LeRobot checkpoint and from a compatiblelerobot-trainoutput, without checkpoint-name-only behavior or manual weight rewriting. - A native Model Connect Task accepts the declared camera, state, and task inputs and returns the full unnormalized action chunk; unsupported shapes, missing required inputs, and configurations fail clearly.
- Family-owned E2E tests compare all action values against the pinned LeRobot
pi05reference on representative recorded observations with matched starting noise and processing, using meaningful numerical criteria. - Validate one documented precision and NVIDIA GPU/TensorRT stack, and report build, startup, memory, and action-chunk latency. Native inference has no Python or PyTorch dependency.
- Document the supported checkpoint/configuration boundary and the bundle/runtime contract needed by
lerobot-exportandlerobot-rollout.
Model and target details
- Initial public checkpoint:
lerobot/pi05_libero_base, revision5fcf06fc42b6717e22ab885fd381a096574b12c7(public model metadata and checkpoint files were available when this issue was filed). - LeRobot policy type:
pi05; initial task: vision/language/state to robot action chunk, batch size one. - Initial precision candidate: BF16; pin the exact qualified precision, GPU, CUDA, and TensorRT versions in the implementation evidence. Jetson deployment requires its own target qualification.
- Expected path: LeRobot-trained checkpoint -> Model Connect builder ->
.bundle-> native Task API -> LeRobot export/rollout adapter.
Alternatives considered
Shoumikhin's LeRobot export prototype offers ONNX-TensorRT, ExecuTorch-TensorRT, and Torch-TensorRT paths. Those provide useful reference behavior but do not build or execute Model Connect bundles.
Additional context
Yifei's closed OpenPI Pi 0.5 PR #534 implemented and locally validated a native DROID policy path. It did not merge: its required prepared checkpoint was unavailable to CI, and the isolated model proof failed at asset readiness. Reuse its family-owned implementation findings where applicable, while proving the new LeRobot checkpoint contract with accessible immutable assets and current repository architecture. Do not weaken validation to bypass asset or numerical failures.
- LeRobot Pi 0.5 training guide
- Companion LeRobot GR00T N1.7 support request: #1881.
Submission checks
- I searched open and closed issues and found no duplicate request.
- I removed secrets, private/internal evidence, personal paths, and restricted artifacts.
- 主要言語
- Python
- スター
- 283
- フォーク
- 75
- 平均マージ
- 1日 23時間
- マージ済み PR(30日)
- 227
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
NVIDIA/TensorRT-Model-Connect のほかの issue
-
Docs: ITrtModule::forward() output-buffer lifetime and dtype contract are undocumented再び着手できるかも このイシューのプルリクエストはマージされずにクローズされました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
NVIDIA/TensorRT-Model-Connect#1126 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
NVIDIA/TensorRT-Model-Connect#1929 ·
メンテナーはふだん 1 日以内に返信
-
question
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
NVIDIA/TensorRT-Model-Connect#1928 ·
メンテナーはふだん 1 日以内に返信
-
AI bug
難易度 5/5 1週間以上 初心者へのやさしさ 15/100
NVIDIA/TensorRT-Model-Connect#1922 ·
メンテナーはふだん 1 日以内に返信
-
AI bug
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
NVIDIA/TensorRT-Model-Connect#1920 ·
メンテナーはふだん 1 日以内に返信
NVIDIA/TensorRT-Model-Connect の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
NousResearch/hermes-agent#147104 ·
メンテナーはふだん 1 日以内に返信
-
[oblt-aw][autodoc] Document new required `shared-org-key` input for `obs-aw-dependency-review`対応中かも @github-actions が今日担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
メンテナーはふだん 1 日以内に返信
-
bot-triaged module: inductor oncall: pt2 topic: fuzzer triaged
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
getchaintips leaves out the active tip once a header is staged on it, where Core always lists itオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
btclib-org/btclib-node#2158 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
patrick-hudson/put.gd-desktop#979 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信