跳转至

PyTorch 加速器

LeRobot 支持多种硬件加速选项,用于训练和推理。

这些选项包括:

  • CPU:CPU 执行所有计算,不使用专用加速器
  • CUDA:使用 NVIDIA 和 AMD GPU 加速
  • MPS:使用 Apple Silicon GPU 加速
  • XPU:使用 Intel 集成和独立 GPU 加速

入门

要使用特定的加速器,应安装合适版本的 PyTorch。

对于 CPU、CUDA 和 MPS 后端,请遵循 PyTorch 安装页面上提供的说明。 对于 XPU 后端,请遵循 PyTorch 文档中的说明。

验证安装

安装后,可以通过运行以下命令验证加速器可用性:

import torch
print(torch.<backend_name>.is_available())  # <backend_name> 是 cuda、mps 或 xpu

如何运行训练或评估

要选择所需的加速器,在运行 lerobot-trainlerobot-eval 时使用 --policy.device 标志。例如,要在 Apple Silicon 上使用 MPS,请运行:

lerobot-train
    --policy.device=mps ...
lerobot-eval \
    --policy.device=mps ...

但是,在大多数情况下,会自动检测加速器的存在,可以从 CLI 命令中省略 policy.device 参数。