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

LeRobot のインストール

LeRobot v0.5.0 の実行環境を取得する方法は 2 つあります。ビルド済みの GPU イメージを使用するか、公式ソースからローカルにインストールします。トレーニングのみの場合はイメージを使用します。ポリシー設定の変更、データマッピングのデバッグ、カスタムロボットインターフェースの接続が必要な場合はソースからインストールします。

対象ロールと前提条件​

対象ロール​

ロール関心事
アルゴリズムエンジニアソースからのインストール、ポリシー設定、データセットの読み込み
トレーニング運用GPU イメージ、コンテナランタイム、マウントとポート

前提条件​

項目要件
オペレーティングシステムソースからのインストールは Ubuntu 22.04 を例にします
Pythonソースからのインストールでは Python 3.12 以降を使用します。公式 v0.5.0 の requires-python は >=3.12 と宣言されています
GPUトレーニングには NVIDIA GPU と NVIDIA コンテナランタイムが必要です
映像のデコードffmpeg が必要です。公式の既定デコードバックエンド TorchCodec が依存しており、対応しないプラットフォームは pyav にフォールバックします
ビルドツールgit、git-lfs、build-essential、cmake、ninja-build、python3-dev、および FFmpeg の開発ライブラリ
ディスクデータセット、依存関係、チェックポイントを保存できる容量

手順​

  1. ホストマシンがコンテナ内から GPU にアクセスできることを確認します。
docker run --rm --gpus all nvidia/cuda:12.2.2-base-ubuntu22.04 nvidia-smi
  1. イメージを使用する場合は、プラットフォームの LeRobot トレーニングイメージ(既定 lerobot:latest)を取得して起動し、データセットと出力ディレクトリを個別のボリュームとしてマウントします。
docker run --rm -it --gpus all --shm-size 16g \
-v /path/to/lerobot_dataset:/data/input \
-v /path/to/output:/outputs \
lerobot:latest \
bash
  1. コンテナ内のトレーニング入口を確認します。
/lerobot/.venv/bin/lerobot-train --help
  1. ソースからインストールする場合は、先にシステムの依存関係をインストールします。
sudo apt-get update
sudo apt-get install -y \
git git-lfs curl build-essential cmake pkg-config ninja-build \
ffmpeg python3-dev \
libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev \
libswscale-dev libswresample-dev libavfilter-dev
  1. Python 3.12 の環境を作成します。
python3.12 -m venv .venv
source .venv/bin/activate
python -m pip install -U pip setuptools wheel
  1. 公式 tag から LeRobot v0.5.0 をインストールします。
git clone https://github.com/huggingface/lerobot.git
cd lerobot
git checkout v0.5.0
pip install -e ".[all]"
  1. インストールを検証します。3 つのコマンドがすべてヘルプを返してから、トレーニングを開始します。
lerobot-train --help
lerobot-dataset-viz --help
lerobot-info

結果の確認​

確認項目方法合格基準
GPU が見えるコンテナ内で nvidia-smi を実行GPU のモデルとドライバが表示される
トレーニング入口が使用可能lerobot-train --help を実行インポートエラーなくパラメータのヘルプが出力される
可視化入口が使用可能lerobot-dataset-viz --help を実行パラメータのヘルプが出力される
データセットを読み込めるLeRobotDataset でデータセットのルートを読み込む例外なくフレーム数と episode 数が返る
映像をデコードできるMP4 を含むデータセットを開くフレームをデコードできる

エラー時の対処​

現象考えられる原因対処責任者
依存関係の解決に失敗Python バージョンが宣言より低いPython 3.12 以降に変更するアルゴリズムエンジニア
映像の読み込みに失敗ffmpeg の不足ffmpeg をインストールして依存関係を再インストールするアルゴリズムエンジニア
コンテナ内で GPU が見えないNVIDIA コンテナランタイムが未インストール、または --gpus の未指定nvidia-container-toolkit をインストールし、実行時に --gpus all を付けるトレーニング運用
イメージの取得が遅いDocker Hub へのネットワークが制限されているデプロイ設定のイメージアドレスに変更するトレーニング運用
PyTorch の CUDA wheel のダウンロードに失敗ドライバに合う CUDA バージョンを指定していない先に PyTorch 公式のインデックスから一致するバージョンをインストールし、その後 LeRobot をインストールするアルゴリズムエンジニア
データセットのルートが見つからないマウントの階層が誤っているmeta/info.json を含むディレクトリにマウントし、コマンドの --dataset.root をそのディレクトリに指定するアルゴリズムエンジニア

関連ページ​

参考リンク​