Available Policies
LeRobot includes the following policy implementations:ACT (Action Chunking with Transformers)
src/lerobot/policies/act/
Diffusion Policy
src/lerobot/policies/diffusion/
VQ-BeT (Vector-Quantized Behavior Transformer)
src/lerobot/policies/vqbet/
TD-MPC (Temporal Difference Model Predictive Control)
src/lerobot/policies/tdmpc/
VLA Policies
- PI0:
from lerobot.policies import PI0Config - PI05:
from lerobot.policies import PI05Config - PI0Fast:
from lerobot.policies import PI0FastConfig - SmolVLA:
from lerobot.policies import SmolVLAConfig - XVLA:
from lerobot.policies import XVLAConfig - WallX:
from lerobot.policies import WallXConfig - Groot:
from lerobot.policies import GrootConfig
Factory Functions
make_policy
PolicyConfig
required
Policy configuration object (e.g.,
ACTConfig, DiffusionConfig).LeRobotDatasetMetadata | None
Dataset metadata for feature information.
EnvConfig | None
Environment configuration.
dict[str, str] | None
Mapping to rename observation keys.
PreTrainedPolicy
Initialized policy model.
make_pre_post_processors
PolicyProcessorPipeline
Pipeline for processing observations before policy inference.
PolicyProcessorPipeline
Pipeline for processing policy actions after inference.
PreTrainedPolicy Base Class
All policies inherit fromPreTrainedPolicy, which provides:
Core Methods
forward
dict
required
Batch of data from dataloader.
torch.Tensor
Scalar loss for backpropagation.
dict
Dictionary with additional metrics for logging.
select_action
dict
required
Current observation from environment or robot.
torch.Tensor
Action to execute.
reset
Save/Load Methods
save_pretrained
str | Path
required
Directory to save model files.
bool
default:"False"
Whether to upload to Hugging Face Hub.
str | None
Repository ID for Hub upload.
from_pretrained
str | Path
required
Either a Hub repository ID (e.g.,
lerobot/diffusion_pusht) or local path.str | None
Git revision (branch, tag, or commit hash).
PreTrainedPolicy
Loaded policy instance.
Usage Examples
Training a Policy
Loading and Using a Pretrained Policy
Evaluation
Custom Policy Configuration
PEFT Support
LeRobot supports Parameter-Efficient Fine-Tuning (PEFT) for VLA policies:See Also
- lerobot-train - Training script
- lerobot-eval - Evaluation script
- Processor API - Data processing pipelines
- LeRobotDataset - Dataset loading