LeRobot: объяснение библиотеки обучения роботов с открытым исходным кодом

LeRobot — это библиотека Hugging Face с открытым исходным кодом для обучения роботов — единая платформа, охватывающая сбор данных, хранение наборов данных, обучение политике и аппаратные интерфейсы для наиболее широко используемых исследовательских платформ. Он стал отправной точкой по умолчанию для новых проектов обучения роботов в 2025 и 2026 годах.

Что такое ЛеРобот?

LeRobot — это библиотека Python, поддерживаемая Hugging Face, которая обеспечивает сквозную инфраструктуру для исследований в области обучения роботов. Он решает четыре отдельные задачи: запись демонстраций роботов на реальном оборудовании, хранение и создание версий этих демонстраций в стандартизированном формате набора данных, обучение современным политикам имитационного обучения и обучения с подкреплением на этих наборах данных, а также развертывание обученных политик обратно на реальное оборудование для оценки. Каждая из этих возможностей является модульной — вы можете использовать LeRobot только для хранения данных или для комплексного обучения и развертывания.

Проект существует на GitHub под организацией HuggingFace и по состоянию на начало 2026 года собрал десятки тысяч звезд и сотни участников. Наборы данных можно публиковать и загружать из Hugging Face Hub, что дает LeRobot растущее общее хранилище наборов данных, которое функционирует как рынок данных сообщества.

Поддерживаемые алгоритмы

LeRobot поставляется с собственными реализациями трех классов политик. ACT (Action Chunking with Transformers) — это основной алгоритм для задач мелкозернистого манипулирования: он использует архитектуру CVAE на основе трансформатора с временным ансамблем и является рекомендуемой отправной точкой для большинства ловких рабочих процессов манипулирования. Политика диффузии реализует варианты шумоподавления диффузии для прогнозирования действий как на основе CNN, так и на основе преобразователя, что отлично подходит для задач с мультимодальным распределением действий. TDMPC2 (предсказательное управление моделью временных различий) — это алгоритм RL на основе модели, который изучает как мировую модель, так и политику, предлагая эффективное обучение при наличии среды моделирования.

Каждый алгоритм реализован в PyTorch со стандартными сценариями обучения, управлением конфигурацией гидры и интеграцией весов и смещений для отслеживания экспериментов. Переключение между алгоритмами осуществляется одним изменением файла конфигурации, что упрощает сравнительную оценку.

Поддерживаемое оборудование

Готовые аппаратные интеграции включают в себя бимануальные системы ALOHA (манипуляторы ViperX), манипуляторы Коха, недорогие манипуляторы SO-100 и SO-101, мобильные платформы Lekiwi и несколько специальных манипуляторов на базе сервоприводов Dynamixel. OpenArm, доступный через SVRC. магазин, имеет встроенную поддержку LeRobot для записи телеопераций и развертывания политик. Добавление новой аппаратной платформы требует реализации класса интерфейса робота с методами для чтения состояния сустава и отправки совместных команд — обычно несколько сотен строк кода для новой руки.

Поддержка камер охватывает USB-камеры через OpenCV, камеры глубины Intel RealSense и массивы веб-камер. Система записи обеспечивает синхронизацию нескольких камер с программной отметкой времени и поддерживает настраиваемую частоту кадров и разрешение для каждой камеры.

Формат набора данных LeRobot

LeRobot хранит наборы данных в виде файлов HDF5 со стандартизированной структурой эпизодов. Каждый эпизод содержит массивы для наблюдений (изображения, сжатые в виде видеопотоков, состояния суставов в виде массивов float32), действий (цели совместной позиции), временных меток и аннотаций (строки языка задач, флаги успеха). Файлы метаданных описывают конфигурацию робота, калибровку камеры и статистику набора данных. Этот формат предназначен для самоописания и переносимости: набор данных, записанный на одной машине, можно загрузить для обучения на любой другой машине без изменений.

Наборы данных, опубликованные в Hugging Face Hub, включают карточку набора данных со статистикой, описаниями задач и примерами использования. Это упрощает обнаружение и повторное использование наборов данных сообщества, уменьшая нагрузку на сбор данных для выполнения общих задач.

Начало работы с LeRobot

Для установки требуются Python 3.10+ и PyTorch. Рекомендуемый первый проект — запись 50 демонстраций простой задачи по перестановке на любом поддерживаемом оборудовании, а затем обучение политике ACT на этих демонстрациях. Документация LeRobot содержит полное описание процесса настройки оборудования и оценки политики. Для команд, не имеющих собственного оборудования, SVRC предлагает аренду роботов через нашу компанию. лизинговая программа специально для обеспечения сбора данных с помощью LeRobot.

Экспортная совместимость SVRC

SVRC платформа данных экспортирует наборы данных в собственный формат LeRobot HDF5 со всеми необходимыми полями метаданных, заполненными из сеанса записи. Наборы данных, собранные с помощью оборудования SVRC или служб сбора данных, поступают готовыми к обучению — никакого преобразования не требуется. SVRC также предоставляет хостинг наборов данных в Hugging Face Hub для партнеров по исследованиям, которые хотят публично делиться своими данными. Если у вас есть вопросы по интеграции данных SVRC с вашим конвейером обучения LeRobot, Инженерная команда SVRC готов помочь.

Связанный: Объяснение политики ACT · Настройка мобильного ALOHA · Открыть X-вариант · Службы передачи данных