What is LeRobot?
LeRobot is a state-of-the-art machine learning library for real-world robotics, built by Hugging Face. It aims to provide models, datasets, and tools for real-world robotics in PyTorch, lowering the barrier to entry so that everyone can contribute to and benefit from shared datasets and pretrained models.LeRobot democratizes physical AI by providing a hardware-agnostic, Python-native interface that standardizes control across diverse platforms, from low-cost arms (SO-100) to humanoids.
Key Features
Unified Robot Interface
A hardware-agnostic Python interface that standardizes control across diverse platforms, from low-cost arms (SO-100) to humanoids like Reachy2 and Unitree G1.
Standardized Datasets
LeRobotDataset format (Parquet + MP4) hosted on Hugging Face Hub enables efficient storage, streaming, and visualization of massive robotic datasets.
State-of-the-Art Policies
Implementations of cutting-edge policies including ACT, Diffusion, VQ-BeT, HIL-SERL, Pi0, and Vision-Language-Action models like GR00T and SmolVLA.
Comprehensive Ecosystem
Full support for data collection, training, evaluation, and deployment with seamless integration to Hugging Face Hub.
Supported Hardware
LeRobot natively integrates with a wide range of robotic hardware:- Robot Arms: SO100, SO101, Koch, OpenARM, OMX
- Mobile Manipulators: LeKiwi, HopeJR, EarthRover
- Humanoids: Reachy2, Unitree G1
- Teleoperation Devices: Gamepads, Keyboards, Phones
Architecture Overview
LeRobot follows a modular architecture with three main components:1. Robot Control
The unifiedRobot class interface decouples control logic from hardware specifics:
observation_features: Describes the structure of sensor dataaction_features: Describes the structure of control commandsget_observation(): Returns current robot state and sensor readingssend_action(): Executes control commands
2. Dataset Management
LeRobotDataset provides a PyTorch-compatible dataset class with:- Efficient Storage: Synchronized MP4 videos for vision + Parquet files for state/action
- Hub Integration: Explore thousands of datasets on Hugging Face Hub
- Powerful Tools: Delete episodes, split datasets, add/remove features, and merge multiple datasets
3. Policy Training & Evaluation
LeRobot implements state-of-the-art policies covering:- Imitation Learning
- Reinforcement Learning
- Vision-Language-Action
- ACT (Action Chunking with Transformers): Fine-grained bimanual manipulation
- Diffusion Policy: Diffusion models for behavior cloning
- VQ-BeT: Vector-quantized behavior transformers
Research Foundation
LeRobot is based on peer-reviewed research published at ICLR 2026:Use Cases
LeRobot is designed for:- Researchers: Experiment with state-of-the-art robot learning algorithms
- Engineers: Deploy trained policies on real hardware with minimal friction
- Hobbyists: Build and train robots with low-cost hardware
- Educators: Teach robot learning with accessible tools and datasets
Next Steps
Installation
Install LeRobot and set up your environment
Quick Start
Get started with your first robot learning example
Hardware Setup
Set up your robot hardware with LeRobot
Dataset Documentation
Learn about the LeRobotDataset format
Community & Support
- Discord: Join the LeRobot Discord server to discuss with the community
- GitHub: Report issues and contribute at github.com/huggingface/lerobot
- X/Twitter: Follow @LeRobotHF for updates
- Tutorial: Take the free Robot Learning Tutorial
Built by the LeRobot team at Hugging Face with contributions from the open-source robotics community.