AIToday
ロボティクスオープンソースAIHugging Face Blog掲載日時: 2026年8月14日 4:019分で読める

Strands Robotsがバケットからストリーミング学習、ダウンロード不要

LINEで送る
Strands Robotsがバケットからストリーミング学習、ダウンロード不要

要点

  • Hugging Faceは、ロボットデータ収集から展開までの完全なループを1か所で実行する方法を示す技術ウォークスルーを公開した。

  • デモンストレーションをStorageバケットに記録し、成長するデータセットをフルローカルダウンロードなしで学習にストリーミングバックし、トレーニング済みポリシーをハードウェアに展開するすべてがLeRobot形式とHub名前空間を離れることなく実行される。

  • バケットはバイトレベルの重複排除でデータループをサポートし、同じシーンが再度記録される際の繰り返しアップロードコストをおよそ4倍削減する。

3つのポイント

  1. 何が起きたか

    Hugging FaceがロボットデモンストレーションをStorageバケットに記録し、Hubからデータセットをストリーミングして学習ポリシーをトレーニングしてからハードウェアに展開する方法を示すウォークスルーを公開した。すべてLeRobot形式を用いた単一のエージェントループ内で実行される。

  2. なぜ重要か

    通常、連続的なデータループ(記録→学習→展開)では繰り返されるバイト転送が発生する。各学習実行はデータセット全体をGPUにコピーし、新しいチェックポイントが送出される一方で新しい記録が到着する。Xetで支援されるバケットはバイトレベルの重複排除とコンテンツ定義チャンキングを使用し、Hub全体でのアップロードあたりのデータ転送量を約4倍削減するため、チームは同じバイトに対して繰り返し課金されることなく毎日の収集と学習サイクルを実行できる。

  3. 注目点

    実行可能なコードはexamples/notebooks/05_streaming_data_loop.ipynbにある。LeRobotのデータセット形式は既にHub上の8,000を超えるパブリッシャーから90,000を超えるデータセットとモデルで使用されているため、LeRobotデータを読む任意のツールはStrands Robotsの記録を変換なしで読むことができる。バケットは2026年3月に発表され、データセットリポジトリと同じhf://名前空間に存在する。

詳細

全文を読む

このポストは4段階のデータループを詳細に説明する。デモンストレーションをバケットに記録し、バイトレベルの重複排除で保存し、Hubからストリーミングして学習し、ポリシーをハードウェアに展開する。各段階は単一のバックエンド—データセットを記録し、それをバケットに同期し、学習のためにそれをストリーミングバックし、1つのキーワード引数変更でハードウェアに展開するRobot()ファクトリを共有する。

ステップ1では、エージェントはDatasetRecorderを通じてLeRobotDatasetを実ハードウェアで書き込むのと同じ形式で記録する。例のプロンプトはSO-100ロボット付きのワールドを作成し、赤いキューブとフロントカメラを追加し、repo_id='local/cube_pick'とfps=30で記録を開始し、モックポリシーを60ステップ実行してから停止する。sync_dataset_to_bucket()呼び出しは完成したディスク上のデータセットをhf://buckets/{bucket}/{run_id}のStorage Bucketに移動する。SO-101上のハードウェア記録では、LeRobotのlerobot-record CLIはリーダーフォロワーセットアップを処理し、同じ形式でディスクに書き込むため、同じ同期呼び出しはそれをバケットに移動する:sync_dataset_to_bucket("./recordings", "my-org/robot-fave", run_id="run-021")。

ステップ2は重複排除の節約を説明する。腕上の固定カメラが8時間テーブルをクリアすると、ほぼ繰り返されるピクセルを記録する—同じ照明、シャーシ、背景。バージョン管理されたリポジトリでは、マルチギガバイトビデオシャード内の1フレームを変更するとファイル全体を再アップロードする。バケットはXetで支援され、コンテンツ定義チャンキングを使用する。チャンク境界がコンテンツに従うため、バイトを挿入するとそれが着地するチャンクのみが変わる。Hugging Faceの測定はHub全体でのアップロードあたりのバイト転送でおよそ4倍削減を示す。具体的なベンチマーク:500 MBから始まり、バイトの1%を変更すると再アップロードで5.5 MBのみ移動し、5%を変更すると27.5 MB移動し、10%を変更すると55 MB移動した。チャンクレベルの重複排除なしでは、オブジェクトを上書きする場合は何が変わったかに関係なくそのすべてのバイトを送信する必要がある。

ステップ3は学習のためにデータセットをストリーミングバックする。同じRobot()はバケットからそれをフレームごとに読み取り、ローカルコピーなしでカメラビデオをフライでデコードする。ループ全体はほんの数行で実行される:sim.stream_dataset("my-org/robot-fave/cube_pick", repo_type="bucket").dataloader(batch_size=64)は最初にフルデータセットをダウンロードせずにバッチをもたらす。ステップ4は同じRobotをトレーニング済みチェックポイントと1つのキーワード引数変更(ハードウェアの場合mode="real")で展開する。ハードウェアで記録されたデモンストレーションは同じバケットに戻り、ループを閉じる。

このポストはLeRobotの形式が既にHub上の8,000を超えるパブリッシャーから90,000を超えるデータセットとモデルで使用されている(LeRobot Project Pulse)ため、Strands Robotsの記録は変換なしで統合されることに注意する。バケットは2026年3月に発表され、データセットリポジトリと同じhf://名前空間に存在し、同じhf CLIと権限を使用する。ハードウェアでの実行には、SO-101フォロワーリーダーペアまたは任意のLeRobot対応ロボットが~/.cache/huggingface/lerobot/calibration/以下のキャリブレーションファイルで機能する。ラップトップでループを実行する最小限のパスはLinuxまたはmacOS上のPython 3.12+、Strands互換モデルプロバイダ(Amazon Bedrock、Anthropic API、OpenAI、またはローカルOllama)、およびstrands-robots[sim-mujoco,lerobot]>=0.5.1が必要である。lerobot追加はLeRobot(>=0.6.1)、datasets、av、およびtorchcodecをプルし、記録とビデオデコーディングが追加セットアップなしで機能する。

背景と解説

このポストはロボティクスデータパイプラインの具体的なコスト問題に対処している。記録、学習、展開を行う連続ループは乗算的なバイト転送を引き起こす。毎日の記録はバージョン管理されたリポジトリにアップロードされ、各学習実行はデータセット全体をGPUにコピーし、新しいチェックポイントが送出される一方で次のバッチの記録が到着する。バージョン管理されたリポジトリでは、大きなビデオシャードへのわずかな編集もファイル全体の再アップロードを強制する。Xetのコンテンツ定義チャンキングで支援されるバケットはこれを反転させる。チャンク境界がコンテンツに従うため、数バイト挿入されてもそのバイトを含むチャンクのみが変わり、その後のすべての境界が変わることはない。Hugging Faceの独自の測定ではHub全体でのアップロードあたりのバイト転送でおよそ4倍削減を示し、エンタープライズプランでは課金は生のストレージではなく重複排除されたフットプリントを追跡する。

Strands Robots—AWSからのオープンソースSDK—はロボット抽象化、シミュレーション、およびLeRobotスタックを合成可能なエージェントツールとして公開する。エージェントループ自体が意思決定者である。どのエピソードを保持するか、いつ再記録するか、今日のバッチが学習に十分か、どのチェックポイントをハードウェアに展開するかを選択する。ウォークスルーはこのループをコードで示す。単一のRobot()オブジェクトはLeRobotDatasetを記録し、同じプロセスでそれをストリーミングバックし、個別のダウンロードステップの必要性を排除する。LeRobotの形式は既にHub上の8,000を超えるパブリッシャーから90,000を超えるデータセットとモデルで使用されているため、LeRobotデータを読む任意の下流ツールはStrands記録を変換なしで読む。

よくある質問

Hugging FaceのStorage Bucketとは何か?
Storage Bucketは2026年3月に発表された、可変で非バージョン管理のXet支援オブジェクトストレージリポジトリタイプで、データセットリポジトリと同じhf://名前空間に並んで存在し、hf CLIを使用する。記録と学習の間のデータを保持する作業層として機能し、バイトレベルの重複排除で繰り返しアップロードコストを削減する。
重複排除でアップロードはどのくらい節約できるか?
コンテンツ定義チャンキングはHub全体でのアップロードあたりのデータ転送を約4倍削減する。500 MBのアップロードから始まるベンチマークテストでは、バイトの1%を変更して再アップロードした場合5.5 MB移動し、5%を変更した場合27.5 MB移動し、10%を変更した場合55 MB移動した。これに対し重複排除なしではすべてのバイトを再アップロードする。
ラップトップで実行できるか?
はい。最小限のパスはLinuxまたはmacOS(Apple Silicon対応)上のPython 3.12+、Strands互換モデルプロバイダ(Amazon Bedrock、Anthropic API、OpenAI、またはローカルOllama)、およびstrands-robots[sim-mujoco,lerobot]>=0.5.1が必要である。これら3つでラップトップで各段階が実行されるが、デフォルトはトレーニング済みポリシーではなくモックポリシーを使用する。
Hugging Face Blog元記事を読む

「ロボティクス」の最新ニュースを、毎朝7時にお届けします

AIが要約して、あなたの選んだトピックだけを1日1通。LINE・Email・Slackで届きます。

登録無料・30秒で完了・いつでも解除できます

AIに質問

この記事についてわからないことをAIに質問できます。Q&Aはこのページに公開され、他の読者も読めます。

関連記事

次の記事へ警察向けAI企業Flock、監視批判に対応 新ルール導入も抜け穴残す

AIニュースの要点を毎朝1分で。

無料で登録