LeRobot 支持多种硬件加速选项,可用于训练和 inference。
这些选项包括:
要使用特定的加速器,需安装合适版本的 PyTorch。
对于 CPU、CUDA 和 MPS 后端,请遵循 PyTorch 安装页面提供的说明。 对于 XPU 后端,请遵循 PyTorch 文档中的说明。
安装完成后,可通过运行以下命令验证加速器的可用性
import torch
print(torch.<backend_name>.is_available()) # <backend_name> is cuda, mps, or xpu要选择所需的加速器,在运行 lerobot-train 或 lerobot-eval 时使用 --policy.device 参数。例如,要在 Apple Silicon 上使用 MPS,请运行:
lerobot-train
--policy.device=mps ...lerobot-eval \
--policy.device=mps ...不过在大多数情况下,会自动检测到加速器的存在,因此可从 CLI 命令中省略 policy.device 参数。
训练精度由 --accelerator.mixed_precision 控制,它接受 no(默认)和 bf16:
lerobot-train \
--policy.type=act \
--accelerator.mixed_precision=bf16 ...bf16 需要支持它的加速器。