LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
src/lerobot/__init__.py
src/lerobot/__version__.py
src/lerobot.egg-info/PKG-INFO
src/lerobot.egg-info/SOURCES.txt
src/lerobot.egg-info/dependency_links.txt
src/lerobot.egg-info/entry_points.txt
src/lerobot.egg-info/requires.txt
src/lerobot.egg-info/top_level.txt
src/lerobot/async_inference/configs.py
src/lerobot/async_inference/constants.py
src/lerobot/async_inference/helpers.py
src/lerobot/async_inference/policy_server.py
src/lerobot/async_inference/robot_client.py
src/lerobot/cameras/__init__.py
src/lerobot/cameras/camera.py
src/lerobot/cameras/configs.py
src/lerobot/cameras/utils.py
src/lerobot/cameras/opencv/__init__.py
src/lerobot/cameras/opencv/camera_opencv.py
src/lerobot/cameras/opencv/configuration_opencv.py
src/lerobot/cameras/reachy2_camera/__init__.py
src/lerobot/cameras/reachy2_camera/configuration_reachy2_camera.py
src/lerobot/cameras/reachy2_camera/reachy2_camera.py
src/lerobot/cameras/realsense/__init__.py
src/lerobot/cameras/realsense/camera_realsense.py
src/lerobot/cameras/realsense/configuration_realsense.py
src/lerobot/cameras/zmq/__init__.py
src/lerobot/cameras/zmq/camera_zmq.py
src/lerobot/cameras/zmq/configuration_zmq.py
src/lerobot/cameras/zmq/image_server.py
src/lerobot/configs/default.py
src/lerobot/configs/eval.py
src/lerobot/configs/parser.py
src/lerobot/configs/policies.py
src/lerobot/configs/train.py
src/lerobot/configs/types.py
src/lerobot/data_processing/__init__.py
src/lerobot/data_processing/sarm_annotations/__init__.py
src/lerobot/data_processing/sarm_annotations/subtask_annotation.py
src/lerobot/datasets/aggregate.py
src/lerobot/datasets/backward_compatibility.py
src/lerobot/datasets/card_template.md
src/lerobot/datasets/compute_stats.py
src/lerobot/datasets/dataset_tools.py
src/lerobot/datasets/factory.py
src/lerobot/datasets/image_writer.py
src/lerobot/datasets/lerobot_dataset.py
src/lerobot/datasets/online_buffer.py
src/lerobot/datasets/pipeline_features.py
src/lerobot/datasets/sampler.py
src/lerobot/datasets/streaming_dataset.py
src/lerobot/datasets/transforms.py
src/lerobot/datasets/utils.py
src/lerobot/datasets/video_utils.py
src/lerobot/datasets/push_dataset_to_hub/utils.py
src/lerobot/datasets/v30/augment_dataset_quantile_stats.py
src/lerobot/datasets/v30/convert_dataset_v21_to_v30.py
src/lerobot/envs/__init__.py
src/lerobot/envs/configs.py
src/lerobot/envs/factory.py
src/lerobot/envs/libero.py
src/lerobot/envs/metaworld.py
src/lerobot/envs/metaworld_config.json
src/lerobot/envs/utils.py
src/lerobot/model/kinematics.py
src/lerobot/motors/__init__.py
src/lerobot/motors/calibration_gui.py
src/lerobot/motors/encoding_utils.py
src/lerobot/motors/motors_bus.py
src/lerobot/motors/damiao/__init__.py
src/lerobot/motors/damiao/damiao.py
src/lerobot/motors/damiao/tables.py
src/lerobot/motors/dynamixel/__init__.py
src/lerobot/motors/dynamixel/dynamixel.py
src/lerobot/motors/dynamixel/tables.py
src/lerobot/motors/feetech/__init__.py
src/lerobot/motors/feetech/feetech.py
src/lerobot/motors/feetech/tables.py
src/lerobot/motors/robstride/__init__.py
src/lerobot/motors/robstride/robstride.py
src/lerobot/motors/robstride/tables.py
src/lerobot/optim/__init__.py
src/lerobot/optim/factory.py
src/lerobot/optim/optimizers.py
src/lerobot/optim/schedulers.py
src/lerobot/policies/__init__.py
src/lerobot/policies/factory.py
src/lerobot/policies/pretrained.py
src/lerobot/policies/utils.py
src/lerobot/policies/act/configuration_act.py
src/lerobot/policies/act/modeling_act.py
src/lerobot/policies/act/processor_act.py
src/lerobot/policies/diffusion/configuration_diffusion.py
src/lerobot/policies/diffusion/modeling_diffusion.py
src/lerobot/policies/diffusion/processor_diffusion.py
src/lerobot/policies/groot/__init__.py
src/lerobot/policies/groot/configuration_groot.py
src/lerobot/policies/groot/groot_n1.py
src/lerobot/policies/groot/modeling_groot.py
src/lerobot/policies/groot/processor_groot.py
src/lerobot/policies/groot/utils.py
src/lerobot/policies/groot/action_head/__init__.py
src/lerobot/policies/groot/action_head/action_encoder.py
src/lerobot/policies/groot/action_head/cross_attention_dit.py
src/lerobot/policies/groot/action_head/flow_matching_action_head.py
src/lerobot/policies/groot/eagle2_hg_model/configuration_eagle2_5_vl.py
src/lerobot/policies/groot/eagle2_hg_model/image_processing_eagle2_5_vl_fast.py
src/lerobot/policies/groot/eagle2_hg_model/modeling_eagle2_5_vl.py
src/lerobot/policies/groot/eagle2_hg_model/processing_eagle2_5_vl.py
src/lerobot/policies/pi0/__init__.py
src/lerobot/policies/pi0/configuration_pi0.py
src/lerobot/policies/pi0/modeling_pi0.py
src/lerobot/policies/pi0/processor_pi0.py
src/lerobot/policies/pi05/__init__.py
src/lerobot/policies/pi05/configuration_pi05.py
src/lerobot/policies/pi05/modeling_pi05.py
src/lerobot/policies/pi05/processor_pi05.py
src/lerobot/policies/pi0_fast/__init__.py
src/lerobot/policies/pi0_fast/configuration_pi0_fast.py
src/lerobot/policies/pi0_fast/modeling_pi0_fast.py
src/lerobot/policies/pi0_fast/processor_pi0_fast.py
src/lerobot/policies/rtc/action_queue.py
src/lerobot/policies/rtc/configuration_rtc.py
src/lerobot/policies/rtc/debug_tracker.py
src/lerobot/policies/rtc/debug_visualizer.py
src/lerobot/policies/rtc/latency_tracker.py
src/lerobot/policies/rtc/modeling_rtc.py
src/lerobot/policies/sac/configuration_sac.py
src/lerobot/policies/sac/modeling_sac.py
src/lerobot/policies/sac/processor_sac.py
src/lerobot/policies/sac/reward_model/configuration_classifier.py
src/lerobot/policies/sac/reward_model/modeling_classifier.py
src/lerobot/policies/sac/reward_model/processor_classifier.py
src/lerobot/policies/sarm/compute_rabc_weights.py
src/lerobot/policies/sarm/configuration_sarm.py
src/lerobot/policies/sarm/modeling_sarm.py
src/lerobot/policies/sarm/processor_sarm.py
src/lerobot/policies/sarm/sarm_utils.py
src/lerobot/policies/smolvla/configuration_smolvla.py
src/lerobot/policies/smolvla/modeling_smolvla.py
src/lerobot/policies/smolvla/processor_smolvla.py
src/lerobot/policies/smolvla/smolvlm_with_expert.py
src/lerobot/policies/tdmpc/configuration_tdmpc.py
src/lerobot/policies/tdmpc/modeling_tdmpc.py
src/lerobot/policies/tdmpc/processor_tdmpc.py
src/lerobot/policies/vqbet/configuration_vqbet.py
src/lerobot/policies/vqbet/modeling_vqbet.py
src/lerobot/policies/vqbet/processor_vqbet.py
src/lerobot/policies/vqbet/vqbet_utils.py
src/lerobot/policies/wall_x/__init__.py
src/lerobot/policies/wall_x/configuration_wall_x.py
src/lerobot/policies/wall_x/constant.py
src/lerobot/policies/wall_x/modeling_wall_x.py
src/lerobot/policies/wall_x/processor_wall_x.py
src/lerobot/policies/wall_x/utils.py
src/lerobot/policies/wall_x/qwen_model/configuration_qwen2_5_vl.py
src/lerobot/policies/wall_x/qwen_model/qwen2_5_vl_moe.py
src/lerobot/policies/xvla/__init__.py
src/lerobot/policies/xvla/action_hub.py
src/lerobot/policies/xvla/configuration_florence2.py
src/lerobot/policies/xvla/configuration_xvla.py
src/lerobot/policies/xvla/modeling_florence2.py
src/lerobot/policies/xvla/modeling_xvla.py
src/lerobot/policies/xvla/processor_xvla.py
src/lerobot/policies/xvla/soft_transformer.py
src/lerobot/policies/xvla/utils.py
src/lerobot/processor/__init__.py
src/lerobot/processor/batch_processor.py
src/lerobot/processor/converters.py
src/lerobot/processor/core.py
src/lerobot/processor/delta_action_processor.py
src/lerobot/processor/device_processor.py
src/lerobot/processor/env_processor.py
src/lerobot/processor/factory.py
src/lerobot/processor/gym_action_processor.py
src/lerobot/processor/hil_processor.py
src/lerobot/processor/migrate_policy_normalization.py
src/lerobot/processor/normalize_processor.py
src/lerobot/processor/observation_processor.py
src/lerobot/processor/pipeline.py
src/lerobot/processor/policy_robot_bridge.py
src/lerobot/processor/rename_processor.py
src/lerobot/processor/tokenizer_processor.py
src/lerobot/rl/actor.py
src/lerobot/rl/buffer.py
src/lerobot/rl/crop_dataset_roi.py
src/lerobot/rl/eval_policy.py
src/lerobot/rl/gym_manipulator.py
src/lerobot/rl/joint_observations_processor.py
src/lerobot/rl/learner.py
src/lerobot/rl/learner_service.py
src/lerobot/rl/process.py
src/lerobot/rl/queue.py
src/lerobot/rl/wandb_utils.py
src/lerobot/robots/__init__.py
src/lerobot/robots/config.py
src/lerobot/robots/robot.py
src/lerobot/robots/utils.py
src/lerobot/robots/bi_openarm_follower/__init__.py
src/lerobot/robots/bi_openarm_follower/bi_openarm_follower.py
src/lerobot/robots/bi_openarm_follower/config_bi_openarm_follower.py
src/lerobot/robots/bi_so_follower/__init__.py
src/lerobot/robots/bi_so_follower/bi_so_follower.py
src/lerobot/robots/bi_so_follower/config_bi_so_follower.py
src/lerobot/robots/earthrover_mini_plus/__init__.py
src/lerobot/robots/earthrover_mini_plus/config_earthrover_mini_plus.py
src/lerobot/robots/earthrover_mini_plus/robot_earthrover_mini_plus.py
src/lerobot/robots/hope_jr/__init__.py
src/lerobot/robots/hope_jr/config_hope_jr.py
src/lerobot/robots/hope_jr/hope_jr_arm.py
src/lerobot/robots/hope_jr/hope_jr_hand.py
src/lerobot/robots/koch_follower/__init__.py
src/lerobot/robots/koch_follower/config_koch_follower.py
src/lerobot/robots/koch_follower/koch_follower.py
src/lerobot/robots/lekiwi/__init__.py
src/lerobot/robots/lekiwi/config_lekiwi.py
src/lerobot/robots/lekiwi/lekiwi.py
src/lerobot/robots/lekiwi/lekiwi_client.py
src/lerobot/robots/lekiwi/lekiwi_host.py
src/lerobot/robots/omx_follower/__init__.py
src/lerobot/robots/omx_follower/config_omx_follower.py
src/lerobot/robots/omx_follower/omx_follower.py
src/lerobot/robots/openarm_follower/__init__.py
src/lerobot/robots/openarm_follower/config_openarm_follower.py
src/lerobot/robots/openarm_follower/openarm_follower.py
src/lerobot/robots/reachy2/__init__.py
src/lerobot/robots/reachy2/configuration_reachy2.py
src/lerobot/robots/reachy2/robot_reachy2.py
src/lerobot/robots/so_follower/__init__.py
src/lerobot/robots/so_follower/config_so_follower.py
src/lerobot/robots/so_follower/robot_kinematic_processor.py
src/lerobot/robots/so_follower/so_follower.py
src/lerobot/robots/unitree_g1/__init__.py
src/lerobot/robots/unitree_g1/config_unitree_g1.py
src/lerobot/robots/unitree_g1/g1_utils.py
src/lerobot/robots/unitree_g1/robot_kinematic_processor.py
src/lerobot/robots/unitree_g1/run_g1_server.py
src/lerobot/robots/unitree_g1/unitree_g1.py
src/lerobot/robots/unitree_g1/unitree_sdk2_socket.py
src/lerobot/scripts/lerobot_calibrate.py
src/lerobot/scripts/lerobot_dataset_viz.py
src/lerobot/scripts/lerobot_edit_dataset.py
src/lerobot/scripts/lerobot_eval.py
src/lerobot/scripts/lerobot_find_cameras.py
src/lerobot/scripts/lerobot_find_joint_limits.py
src/lerobot/scripts/lerobot_find_port.py
src/lerobot/scripts/lerobot_imgtransform_viz.py
src/lerobot/scripts/lerobot_info.py
src/lerobot/scripts/lerobot_record.py
src/lerobot/scripts/lerobot_replay.py
src/lerobot/scripts/lerobot_setup_can.py
src/lerobot/scripts/lerobot_setup_motors.py
src/lerobot/scripts/lerobot_teleoperate.py
src/lerobot/scripts/lerobot_train.py
src/lerobot/scripts/lerobot_train_tokenizer.py
src/lerobot/teleoperators/__init__.py
src/lerobot/teleoperators/config.py
src/lerobot/teleoperators/teleoperator.py
src/lerobot/teleoperators/utils.py
src/lerobot/teleoperators/bi_openarm_leader/__init__.py
src/lerobot/teleoperators/bi_openarm_leader/bi_openarm_leader.py
src/lerobot/teleoperators/bi_openarm_leader/config_bi_openarm_leader.py
src/lerobot/teleoperators/bi_so_leader/__init__.py
src/lerobot/teleoperators/bi_so_leader/bi_so_leader.py
src/lerobot/teleoperators/bi_so_leader/config_bi_so_leader.py
src/lerobot/teleoperators/gamepad/__init__.py
src/lerobot/teleoperators/gamepad/configuration_gamepad.py
src/lerobot/teleoperators/gamepad/gamepad_utils.py
src/lerobot/teleoperators/gamepad/teleop_gamepad.py
src/lerobot/teleoperators/homunculus/__init__.py
src/lerobot/teleoperators/homunculus/config_homunculus.py
src/lerobot/teleoperators/homunculus/homunculus_arm.py
src/lerobot/teleoperators/homunculus/homunculus_glove.py
src/lerobot/teleoperators/homunculus/joints_translation.py
src/lerobot/teleoperators/keyboard/__init__.py
src/lerobot/teleoperators/keyboard/configuration_keyboard.py
src/lerobot/teleoperators/keyboard/teleop_keyboard.py
src/lerobot/teleoperators/koch_leader/__init__.py
src/lerobot/teleoperators/koch_leader/config_koch_leader.py
src/lerobot/teleoperators/koch_leader/koch_leader.py
src/lerobot/teleoperators/omx_leader/__init__.py
src/lerobot/teleoperators/omx_leader/config_omx_leader.py
src/lerobot/teleoperators/omx_leader/omx_leader.py
src/lerobot/teleoperators/openarm_leader/__init__.py
src/lerobot/teleoperators/openarm_leader/config_openarm_leader.py
src/lerobot/teleoperators/openarm_leader/openarm_leader.py
src/lerobot/teleoperators/openarm_mini/__init__.py
src/lerobot/teleoperators/openarm_mini/config_openarm_mini.py
src/lerobot/teleoperators/openarm_mini/openarm_mini.py
src/lerobot/teleoperators/phone/__init__.py
src/lerobot/teleoperators/phone/config_phone.py
src/lerobot/teleoperators/phone/phone_processor.py
src/lerobot/teleoperators/phone/teleop_phone.py
src/lerobot/teleoperators/reachy2_teleoperator/__init__.py
src/lerobot/teleoperators/reachy2_teleoperator/config_reachy2_teleoperator.py
src/lerobot/teleoperators/reachy2_teleoperator/reachy2_teleoperator.py
src/lerobot/teleoperators/so_leader/__init__.py
src/lerobot/teleoperators/so_leader/config_so_leader.py
src/lerobot/teleoperators/so_leader/so_leader.py
src/lerobot/teleoperators/unitree_g1/__init__.py
src/lerobot/teleoperators/unitree_g1/config_unitree_g1.py
src/lerobot/teleoperators/unitree_g1/exo_calib.py
src/lerobot/teleoperators/unitree_g1/exo_ik.py
src/lerobot/teleoperators/unitree_g1/exo_serial.py
src/lerobot/teleoperators/unitree_g1/unitree_g1.py
src/lerobot/templates/lerobot_modelcard_template.md
src/lerobot/transport/services_pb2.py
src/lerobot/transport/services_pb2_grpc.py
src/lerobot/transport/utils.py
src/lerobot/utils/constants.py
src/lerobot/utils/control_utils.py
src/lerobot/utils/decorators.py
src/lerobot/utils/errors.py
src/lerobot/utils/hub.py
src/lerobot/utils/import_utils.py
src/lerobot/utils/io_utils.py
src/lerobot/utils/logging_utils.py
src/lerobot/utils/rabc.py
src/lerobot/utils/random_utils.py
src/lerobot/utils/robot_utils.py
src/lerobot/utils/rotation.py
src/lerobot/utils/train_utils.py
src/lerobot/utils/transition.py
src/lerobot/utils/utils.py
src/lerobot/utils/visualization_utils.py
tests/test_available.py
tests/test_cli_peft.py
tests/test_control_robot.py