Files
lerobot/docs/source/api/policies.mdx
T
CarolinePascal c112ba6957 docs: write the API reference docstrings for policies
Documents lerobot.policies to its Wave 3 narrow scope: PreTrainedPolicy,
PreTrainedConfig's factory (factory.py), policies/utils.py, and for each of
the 19 policy families, the full Config dataclass plus the public
forward/select_action/predict_action_chunk/get_optim_params/reset surface of
the main <Family>Policy class and the make_<family>_pre_post_processors
factory. Per-policy internals (backbone/model building blocks, nested
ProcessorStep helpers) stay out of scope and D-ignored.

Fixes several real bugs found along the way: PreTrainedPolicy.forward had a
literal `_summary_`/`_description_` placeholder docstring; DiffusionPolicy
and VQBeTPolicy's __init__ docstrings documented a nonexistent `dataset_stats`
param; XVLAPolicy.from_pretrained's docstring described a prefix-stripping
behavior the code doesn't implement; XVLAAddDomainIdProcessorStep's docstring
claimed the wrong default; a handful of dead `"""Input validation..."""`
statements sat after the first statement in `__post_init__` (never actually
docstrings) and are removed.

Adds docs/source/api/policies.mdx sections for every family's Config/Policy
pair, ratchets interrogate's fail-under from 55 to 58 (measured 59% with this
PR), and adds the new leaf modules to check_docstrings.py's MODULES_TO_CHECK.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-07 14:46:44 +02:00

178 lines
4.3 KiB
Plaintext

# Policies
Every policy inherits [`PreTrainedPolicy`], which combines a `torch.nn.Module` with the Hub mixin, so any
policy can be pushed to and loaded from the Hugging Face Hub with the same two calls.
Each policy has its own guide with training recipes and results — [ACT](../act), [SmolVLA](../smolvla),
[π₀](../pi0), [π₀.₅](../pi05) and the rest are listed under Policies. To add one, see
[Adding a Policy](../bring_your_own_policies).
## PreTrainedPolicy
The abstract base class every policy subclasses. `forward` computes the training loss, `select_action`
returns one action at a time for control loops, and `predict_action_chunk` returns a full action chunk.
[[autodoc]] lerobot.policies.pretrained.PreTrainedPolicy
- forward
- predict_action_chunk
- select_action
- get_optim_params
- reset
- from_pretrained
- supports_rtc
- push_model_to_hub
- wrap_with_peft
## PreTrainedConfig
[[autodoc]] lerobot.configs.PreTrainedConfig
## make_policy
[[autodoc]] lerobot.policies.factory.make_policy
## get_policy_class
[[autodoc]] lerobot.policies.factory.get_policy_class
## make_policy_config
[[autodoc]] lerobot.policies.factory.make_policy_config
## make_pre_post_processors
[[autodoc]] lerobot.policies.factory.make_pre_post_processors
## ACT
[[autodoc]] lerobot.policies.act.modeling_act.ACTPolicy
- all
[[autodoc]] lerobot.policies.act.configuration_act.ACTConfig
## SmolVLA
[[autodoc]] lerobot.policies.smolvla.modeling_smolvla.SmolVLAPolicy
- all
[[autodoc]] lerobot.policies.smolvla.configuration_smolvla.SmolVLAConfig
## π₀ (PI0)
[[autodoc]] lerobot.policies.pi0.modeling_pi0.PI0Policy
- all
[[autodoc]] lerobot.policies.pi0.configuration_pi0.PI0Config
## π₀-FAST (PI0Fast)
[[autodoc]] lerobot.policies.pi0_fast.modeling_pi0_fast.PI0FastPolicy
- all
[[autodoc]] lerobot.policies.pi0_fast.configuration_pi0_fast.PI0FastConfig
## π₀.₅ (PI05)
[[autodoc]] lerobot.policies.pi05.modeling_pi05.PI05Policy
- all
[[autodoc]] lerobot.policies.pi05.configuration_pi05.PI05Config
## MolmoAct2
[[autodoc]] lerobot.policies.molmoact2.modeling_molmoact2.MolmoAct2Policy
- all
[[autodoc]] lerobot.policies.molmoact2.configuration_molmoact2.MolmoAct2Config
## VLA-JEPA
[[autodoc]] lerobot.policies.vla_jepa.modeling_vla_jepa.VLAJEPAPolicy
- all
[[autodoc]] lerobot.policies.vla_jepa.configuration_vla_jepa.VLAJEPAConfig
## EO-1
[[autodoc]] lerobot.policies.eo1.modeling_eo1.EO1Policy
- all
[[autodoc]] lerobot.policies.eo1.configuration_eo1.EO1Config
## LingBot-VA
[[autodoc]] lerobot.policies.lingbot_va.modeling_lingbot_va.LingBotVAPolicy
- all
[[autodoc]] lerobot.policies.lingbot_va.configuration_lingbot_va.LingBotVAConfig
## FastWAM
[[autodoc]] lerobot.policies.fastwam.modeling_fastwam.FastWAMPolicy
- all
[[autodoc]] lerobot.policies.fastwam.configuration_fastwam.FastWAMConfig
## EVO1
[[autodoc]] lerobot.policies.evo1.modeling_evo1.Evo1Policy
- all
[[autodoc]] lerobot.policies.evo1.configuration_evo1.Evo1Config
## NVIDIA GR00T
[[autodoc]] lerobot.policies.groot.modeling_groot.GrootPolicy
- all
[[autodoc]] lerobot.policies.groot.configuration_groot.GrootConfig
## X-VLA
[[autodoc]] lerobot.policies.xvla.modeling_xvla.XVLAPolicy
- all
[[autodoc]] lerobot.policies.xvla.configuration_xvla.XVLAConfig
## Multitask DiT Policy
[[autodoc]] lerobot.policies.multi_task_dit.modeling_multi_task_dit.MultiTaskDiTPolicy
- all
[[autodoc]] lerobot.policies.multi_task_dit.configuration_multi_task_dit.MultiTaskDiTConfig
## WALL-OSS
[[autodoc]] lerobot.policies.wall_x.modeling_wall_x.WallXPolicy
- all
[[autodoc]] lerobot.policies.wall_x.configuration_wall_x.WallXConfig
## Diffusion Policy
[[autodoc]] lerobot.policies.diffusion.modeling_diffusion.DiffusionPolicy
- all
[[autodoc]] lerobot.policies.diffusion.configuration_diffusion.DiffusionConfig
## Gaussian Actor
[[autodoc]] lerobot.policies.gaussian_actor.modeling_gaussian_actor.GaussianActorPolicy
- all
[[autodoc]] lerobot.policies.gaussian_actor.configuration_gaussian_actor.GaussianActorConfig
## TD-MPC
[[autodoc]] lerobot.policies.tdmpc.modeling_tdmpc.TDMPCPolicy
- all
[[autodoc]] lerobot.policies.tdmpc.configuration_tdmpc.TDMPCConfig
## VQ-BeT
[[autodoc]] lerobot.policies.vqbet.modeling_vqbet.VQBeTPolicy
- all
[[autodoc]] lerobot.policies.vqbet.configuration_vqbet.VQBeTConfig