メインコンテンツまでスキップ

モデルトレーニング

トレーニングページでは、ブラウザ上でポリシーモデルのトレーニングタスクの作成、パラメータ設定、進行状況の監視、チェックポイントの管理を行います。トレーニングタスクの実行はトレーニングサービスがスケジュールし、推論サービスとしてデプロイできるチェックポイントを生成します。

対象ロールと前提条件

ロールと権限

ロール実行できる操作必要な権限
管理者トレーニングタスクの作成、表示、停止、削除。トレーニング割り当ての管理「トレーニングを表示」「トレーニングタスクを作成」
プロジェクトマネージャートレーニングタスクの作成、表示、停止、削除「トレーニングを表示」「トレーニングタスクを作成」

メニュー入口はモデル → トレーニングです。モジュール権限の設定方法はモジュール権限を参照してください。

前提条件

項目要件
トレーニングサービストレーニングサービスがデプロイされ、アクセス可能であること
トレーニングデータエクスポート済みの LeRobot エクスポート履歴、アップロード済みの LeRobot データセット、アクセス可能なダウンロードリンク、または HuggingFace データセットのいずれか
データセットバージョンLeRobot v2 または v3。spirit-v1.5 は robochallenge にも対応
トレーニング場所管理者がローカル GPU サーバーまたはリモートトレーニングノードを設定済みであること
GPU リソースローカルトレーニングには使用可能な GPU が必要。groot は Nvidia Ampere 以降のモデルのみ対応
トレーニング割り当て回数と時間の割り当てが残っていること。割り当ては管理者がクォータ管理で付与します
権限「トレーニングタスクを作成」

手順

対応モデルとフレームワーク

プラットフォームには 11 個のトレーニング可能なポリシーモデルが登録されています。各モデルが対応するフレームワークとデータセットバージョンは次のとおりです。

モデル ID対応フレームワーク既定のフレームワーク対応データセットバージョン
actact、lerobotactv2、v3
diffusionlerobotlerobotv2、v3
grootlerobotlerobotv2、v3
pi0lerobot、jaxlerobotv2、v3
pi05lerobot、jaxlerobotv2、v3
reward_classifierlerobotlerobotv2、v3
saclerobotlerobotv2、v3
smolvlalerobotlerobotv2、v3
spirit-v1.5spiritspiritrobochallenge、v2、v3
tdmpclerobotlerobotv2、v3
vqbetlerobotlerobotv2、v3

フレームワークの説明は次のとおりです。管理者が名前またはフレームワークで無効化したモデルは、トレーニングページに表示されません。

フレームワーク ID説明対象モデル
lerobotPyTorch ベースの HuggingFace ロボット学習フレームワーク下記の専用フレームワーク以外のすべてのモデル
jaxJAX 計算フレームワークpi0pi05
actACT 専用のトレーニングスタックact
spiritSpirit 公式のトレーニングスタックspirit-v1.5

トレーニングタスクの作成

  1. モデル → トレーニングに移動し、「トレーニングを作成」をクリックします。
  2. トレーニング場所を選択します。ローカル GPU サーバーを選ぶ場合は、トレーニングに使用する GPU を選択します。
  3. モデルを選択し、そのモデルが対応するフレームワークの中からトレーニングフレームワークを選択します。
  4. トレーニングパラメータを入力します。初回のトレーニングでは既定値を使用できます。
  5. トレーニングデータセットを選択します。取得元は次のとおりです。
  6. 任意:「既存の学習から再開」でソースのトレーニングタスクとチェックポイントの重みを選択します。
  7. 「プロジェクト所属」を選択します。選択しない場合、タスクは非公開となり作成者のみが閲覧できます。
  8. 「トレーニングタスクを作成」をクリックします。

トレーニングデータセットの取得元は 4 つです。

取得元データの場所説明
エクスポート LeRobotプラットフォームのエクスポート履歴エクスポート履歴から 1 件選択します
アップロード済み LeRobotプラットフォームのデータセットアップロード済みの LeRobot データセットを選択します
ダウンロードリンク外部アドレス.tar.gz または .zip 形式の LeRobot データセットに対応
HuggingFaceHuggingFace Hubデータセット名を入力します(例:io-intelligence/piper_uncap_pen

トレーニングデータの選択

トレーニング場所の��選択

トレーニングパラメータの設定

トレーニングパラメータ

共通パラメータ

パラメータ既定値説明
batch_sizeint11 回のトレーニングで使用するサンプル数。メモリに合わせて調整します
stepsint10000トレーニングの総ステップ数
seedint1000結果を再現するための乱数シード
num_workersint4データローダーのワーカープロセス数
eval_freqint1000何ステップごとに評価するか
log_freqint100何ステップごとにログを出力するか
save_checkpointboolはいチェックポイントを保存するかどうか
save_freqint5000何ステップごとにチェックポイントを保存するか

モデル固有のパラメータ

トレーニングページには、選択したモデルに対応するパラメータが表示されます。よく使うモデルの既定値は次のとおりです。

モデルパラメータ既定値説明
actchunk_size100一度に予測するアクション系列の長さ
actn_action_steps1001 回の呼び出しで実行するアクションのステップ数
actvision_backboneresnet18視覚バックボーン。resnet18/34/50/101/152 から選択
actkl_weight10.0KL ダイバージェンス損失の重み
diffusionhorizon16アクション予測の時間幅
diffusionn_action_steps81 回の呼び出しで実行するアクションのステップ数
diffusionnum_inference_steps逆拡散サンプリングのステップ数
grootimage_size224×224ビジョンタワー入力の画像解像度
grootmax_state_dim64状態ベクトルの最大次元。不足分はゼロで埋めます
grootmax_action_dim32アクションベクトルの最大次元。不足分はゼロで埋めます
pi0pi05chunk_size50一度に予測するアクション系列の長さ
pi0pi05num_inference_steps10ノイズ除去サンプリングのステップ数
pi0pi05max_state_dim32状態ベクトルの最大次元
smolvlachunk_size50一度に予測するアクション系列の長さ
smolvlanum_steps10デコードのステップ数
smolvlamax_state_dim32状態ベクトルの最大次元
sacdiscount0.99割引率
sacactor_lr3e-4ポリシーネットワークの学習率
tdmpchorizon5予測の時間幅
tdmpcdiscount0.9割引率

結果の確認

トレーニング進行状況の監視

トレーニング詳細ページには 4 つのタブがあります。

タブ内容
トレーニング指標損失曲線、検証指標、学習率、トレーニングの進行状況
チェックポイントチェックポイントの一覧と成果物ファイル
リアルタイムログトレーニングログのストリーミング出力
トレーニングパラメータこのタスクで使用したパラメータ

状態と進行状況は、トレーニングサービスが報告するフィールドから取得します。進行状況のパーセンテージ、現在のステップ数、総ステップ数、損失値、学習率、GPU メモリ使用量です。

トレーニングタスクの状態は次のとおりです。

状態意味実行できる操作
待機中作成済みで、スケジュール待ち削除
実行中トレーニング中停止、削除
成功トレーニング完了推論のデプロイ、削除
失敗トレーニングが異常終了チェックポイントから再開、削除
ユーザーにより停止ユーザーが手動で停止チェックポイントから再開、削除
一時停止中トレーニングを一時停止停止、削除

トレーニング詳細ページ

チェックポイントと成果物

チェックポイントはトレーニングのステップ数ごとに保存され、最終チェックポイントとステップチェックポイントの 2 種類があります。

操作効果制約
ダウンロードチェックポイントファイルまたは一括アーカイブをダウンロードします大きなチェックポイントは先にオブジェクトストレージへ同期してからダウンロードできます
削除チェックポイントを削除します復元できません
推論チェックポイントから推論サービスをデプロイしますモデル推論を参照
オフラインデプロイオフラインデプロイパッケージを生成しますモデル推論を参照

「既存の学習から再開」はファインチューニングやトレーニングの継続に使用します。ソースのトレーニングタスクとチェックポイントの重みを選択してから、新しいタスクを作成します。

制約説明
トレーニング場所の一致ソースのトレーニングタスクは、ターゲットのトレーニング場所と同じトレーニングノードにある必要があります
チェックポイントの存在ソースタスクに実際に存在するチェックポイントのみ選択できます

モデルチェックポイント一覧

「トレーニングパラメータ」タブには「パラメータを編集して再トレーニング」があります。パラメータを変更すると、システムは現在のタスクを基に新しいトレーニングタスクを作成し、元のタスクは変更されません。

エラー時の対処

現象考えられる原因対処
トレーニングタスクを作成できないトレーニング割り当ての枯渇、データセット未選択、チェックポイント未選択割り当てを申請する。データセットとチェックポイントの選択を完了する
トレーニングタスクが失敗GPU メモリ不足、データ形式の誤り、パラメータ設定の誤りbatch_size を下げる。データ形式を修正する。パラメータを調整して再トレーニングする
ローカル GPU が利用できない使用可能な GPU がないシステムが CPU トレーニングへフォールバックした旨を表示します。GPU 設定を確認する
groot で GPU を選択できないGPU が Nvidia Ampere 以降のモデルでないA100 や RTX 4090 などのモデルに変更する
トレーニングが中断トレーニングノードの障害保存済みのチェックポイントからトレーニングを再開する
トレーニングが想定より長くかかるデータ量が多い、モデルパラメータが多い、GPU 性能が不足トレーニングのステップ数やデータ量を減らす。より高性能な GPU に変更する

関連ページ

ページ用途
モデル推論チェックポイントを推論サービスとしてデプロイします
データエクスポートLeRobot 形式のトレーニングデータをエクスポートします
データ品質検査ROS 録画に対する自動品質検査のルール
クォータ管理トレーニングの回数と時間の割り当ての付与と確認
LeRobot データセットとトレーニングLeRobot データセットのインポート、可視化、トレーニング