Skip to main content
LeRobot policies are neural network models that map robot observations to actions. The framework provides several pre-trained policies and supports custom implementations.

Available Policies

LeRobot includes the following policy implementations:

ACT (Action Chunking with Transformers)

Location: src/lerobot/policies/act/

Diffusion Policy

Location: src/lerobot/policies/diffusion/

VQ-BeT (Vector-Quantized Behavior Transformer)

Location: src/lerobot/policies/vqbet/

TD-MPC (Temporal Difference Model Predictive Control)

Location: 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

Create a policy from configuration.
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

Create data preprocessing and postprocessing pipelines.
PolicyProcessorPipeline
Pipeline for processing observations before policy inference.
PolicyProcessorPipeline
Pipeline for processing policy actions after inference.

PreTrainedPolicy Base Class

All policies inherit from PreTrainedPolicy, which provides:

Core Methods

forward

Compute loss for training.
dict
required
Batch of data from dataloader.
torch.Tensor
Scalar loss for backpropagation.
dict
Dictionary with additional metrics for logging.

select_action

Generate action for inference.
dict
required
Current observation from environment or robot.
torch.Tensor
Action to execute.

reset

Reset policy state (e.g., recurrent states, action buffers).

Save/Load Methods

save_pretrained

Save model weights and configuration.
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

Load a pretrained policy.
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