torch<2.16.0,>=2.7
torchvision<0.30.0,>=0.22.0
numpy<2.3.0,>=2.0.0
opencv-python-headless<4.14.0,>=4.9.0
Pillow<14.0.0,>=10.0.0
einops<0.9.0,>=0.8.0
draccus<0.12.0,>=0.11.6
huggingface-hub<3.0.0,>=1.31.0
filelock<5.0.0,>=4.2.1
fsspec<2027.0.0,>=2023.5.0
requests<3.0.0,>=2.32.0
gymnasium<2.0.0,>=1.1.1
safetensors<1.0.0,>=0.4.3
packaging<27.0,>=24.2
termcolor<4.0.0,>=2.4.0
tqdm<5.0.0,>=4.66.0
cmake<4.2.0,>=3.29.0.1
setuptools<85.0.0,>=71.0.0

[accelerate-dep]
accelerate<2.0.0,>=1.14.0

[all]
lerobot[dataset]
lerobot[lancedb]
lerobot[training]
lerobot[hardware]
lerobot[viz]
scipy<2.0.0,>=1.14.0
lerobot[dynamixel]
lerobot[feetech]
lerobot[damiao]
lerobot[robstride]
lerobot[gamepad]
lerobot[hopejr]
lerobot[lekiwi]
lerobot[openarms]
lerobot[reachy2]
lerobot[rebot]
lerobot[yam]
lerobot[kinematics]
lerobot[intelrealsense]
lerobot[diffusion]
lerobot[multi_task_dit]
lerobot[wallx]
lerobot[wall_oss_05]
lerobot[pi]
lerobot[dm05]
lerobot[fineart_vla]
lerobot[molmoact2]
lerobot[smolvla]
lerobot[fastwam]
lerobot[longwam]
lerobot[flux3]
lerobot[groot]
lerobot[xvla]
lerobot[evo1]
lerobot[hilserl]
lerobot[vla_jepa]
lerobot[lingbot_va]
lerobot[lingbot_vla_v2]
lerobot[g05]
lerobot[lawam]
lerobot[cosmos3]
lerobot[remote]
lerobot[dev]
lerobot[test]
lerobot[video_benchmark]
lerobot[aloha]
lerobot[pusht]
lerobot[phone]
lerobot[metaworld]
lerobot[sarm]
lerobot[robometer]
lerobot[topreward]
lerobot[peft]

[all:sys_platform == "linux"]
lerobot[libero]

[aloha]
lerobot[dataset]
gym-aloha<0.2.0,>=0.1.5
lerobot[scipy-dep]

[annotations]
lerobot[dataset]
lerobot[transformers-dep]
openai<2.0,>=1.40

[av-dep]
av<16.0.0,>=15.0.0

[can-dep]
python-can<5.0.0,>=4.2.0

[core_scripts]
lerobot[dataset]
lerobot[hardware]
lerobot[viz]

[cosmos3]
lerobot[transformers-dep]
lerobot[diffusers-dep]

[damiao]
lerobot[can-dep]

[dataset]
datasets<6.0.0,>=4.8.0
pandas<3.0.0,>=2.0.0
pyarrow<30.0.0,>=21.0.0
lerobot[av-dep]
jsonlines<5.0.0,>=4.0.0

[dataset:(sys_platform == "linux" and (platform_machine == "x86_64" or platform_machine == "AMD64")) or (sys_platform == "darwin" and platform_machine == "arm64")]
torchcodec<0.18.0,>=0.3.0

[dataset:sys_platform == "linux" and (platform_machine == "aarch64" or platform_machine == "arm64")]
torchcodec<0.18.0,>=0.11.0

[dataset:sys_platform == "win32"]
torchcodec<0.18.0,>=0.7.0

[dataset_viz]
lerobot[dataset]
lerobot[viz]

[deepdiff-dep]
deepdiff<9.0.0,>=7.0.1

[dev]
pre-commit<5.0.0,>=3.7.0
debugpy<1.9.0,>=1.8.1
lerobot[grpcio-dep]
grpcio-tools<2.0.0,>=1.73.1
mypy<3.0.0,>=2.0.0
ruff>=0.14.1
lerobot[notebook]

[diffusers-dep]
diffusers<0.40.0,>=0.38.0

[diffusion]
lerobot[diffusers-dep]

[dm05]
lerobot[transformers-dep]

[dynamixel]
lerobot[serial-motors]

[eo1]
lerobot[transformers-dep]
lerobot[qwen-vl-utils-dep]

[evaluation]
lerobot[av-dep]

[evo1]
lerobot[transformers-dep]

[fastwam]
lerobot[transformers-dep]
lerobot[diffusers-dep]

[feetech]
lerobot[serial-motors]

[fineart_vla]
lerobot[pi]

[fineart_vla_kernels]
lerobot[fineart_vla]
kernels<0.15.0,>=0.14.1

[fineart_vla_kernels:sys_platform == "linux"]
liger-kernel<0.9.0,>=0.8.0

[flux3]
lerobot[transformers-dep]

[g05]
lerobot[transformers-dep]

[gamepad]
lerobot[pygame-dep]
hidapi<0.15.0,>=0.14.0

[groot]
lerobot[transformers-dep]
lerobot[peft-dep]
lerobot[diffusers-dep]
lerobot[dataset]
dm-tree<1.0.0,>=0.1.8
lerobot[timm-dep]

[groot:platform_machine == "AMD64" or platform_machine == "x86_64"]
decord<1.0.0,>=0.6.0

[grpcio-dep]
grpcio<2.0.0,>=1.73.1
protobuf<8.0.0,>=6.31.1

[hardware]
lerobot[pynput-dep]
lerobot[pyserial-dep]
lerobot[deepdiff-dep]

[hilserl]
lerobot[transformers-dep]
lerobot[dataset]
gym-hil<0.2.0,>=0.1.14
lerobot[grpcio-dep]
lerobot[placo-dep]

[hopejr]
lerobot[feetech]
lerobot[pygame-dep]

[intelrealsense]

[intelrealsense:sys_platform != "darwin"]
pyrealsense2<2.57.0,>=2.55.1.6486

[intelrealsense:sys_platform == "darwin"]
pyrealsense2-macosx<2.57.0,>=2.54

[kinematics]
lerobot[placo-dep]

[lancedb]
lerobot[dataset]
lancedb<0.40.0,>=0.37.1

[lancedb-convert]
lerobot[lancedb]
lerobot-lancedb<0.4.0,>=0.3.1

[lawam]
lerobot[transformers-dep]
lerobot[diffusers-dep]

[lekiwi]
lerobot[feetech]
lerobot[pyzmq-dep]

[libero]
lerobot[dataset]
lerobot[transformers-dep]
lerobot[scipy-dep]

[libero:sys_platform == "linux"]
hf-libero<0.2.0,>=0.1.4

[lingbot_va]
lerobot[transformers-dep]
lerobot[diffusers-dep]
lerobot[accelerate-dep]

[lingbot_vla_v2]
lerobot[transformers-dep]
lerobot[scipy-dep]

[longwam]
lerobot[transformers-dep]
lerobot[diffusers-dep]
lerobot[sentencepiece-dep]

[matplotlib-dep]
matplotlib<4.0.0,>=3.10.3
contourpy<2.0.0,>=1.3.0

[metaworld]
lerobot[dataset]
metaworld==3.0.0
lerobot[scipy-dep]

[molmoact2]
lerobot[transformers-dep]
lerobot[peft-dep]
lerobot[scipy-dep]

[motorbridge-dep]
motorbridge<0.6,>=0.5

[motorbridge-smart-servo-dep]
motorbridge-smart-servo<0.1.0,>=0.0.4

[multi_task_dit]
lerobot[transformers-dep]
lerobot[diffusers-dep]

[notebook]
jupyter<2.0.0,>=1.0.0
ipykernel<7.0.0,>=6.0.0

[openarms]
lerobot[damiao]

[peft]
lerobot[transformers-dep]
lerobot[peft-dep]

[peft-dep]
peft<1.0.0,>=0.18.0

[phone]
hebi-py<2.12.0,>=2.8.0
teleop<0.2.0,>=0.1.0
fastapi<1.0
lerobot[scipy-dep]

[pi]
lerobot[transformers-dep]
lerobot[scipy-dep]
lerobot[sentencepiece-dep]

[placo-dep]
placo<0.9.16,>=0.9.6
cmeel-urdfdom<5,>=4
cmeel-tinyxml2<11

[pusht]
lerobot[dataset]
gym-pusht<0.2.0,>=0.1.8

[pygame-dep]
pygame<2.7.0,>=2.5.1

[pynput-dep]
pynput<1.9.0,>=1.7.8

[pyserial-dep]
pyserial<4.0,>=3.5

[pyzmq-dep]
pyzmq<28.0.0,>=26.2.1

[qwen-vl-utils-dep]
qwen-vl-utils<0.1.0,>=0.0.11

[reachy2]
reachy2_sdk<1.1.0,>=1.0.15
grpcio<=1.73.1
protobuf<=6.32.0

[rebot]
lerobot[motorbridge-dep]
lerobot[motorbridge-smart-servo-dep]

[remote]
eclipse-zenoh<1.11.0,>=1.9.0
msgpack<2.0.0,>=1.1.0

[robometer]
lerobot[transformers-dep]
lerobot[qwen-vl-utils-dep]
lerobot[peft-dep]

[robstride]
lerobot[can-dep]

[rustypot-dep]
rustypot<2.0.0,>=1.13.1

[sarm]
lerobot[transformers-dep]
pydantic<3.0.0,>=2.0.0
faker<35.0.0,>=33.0.0
lerobot[matplotlib-dep]
lerobot[qwen-vl-utils-dep]

[scipy-dep]
scipy<2.0.0,>=1.14.0

[sentencepiece-dep]
sentencepiece<0.3.0,>=0.2.0

[serial-motors]
lerobot[rustypot-dep]
lerobot[pyserial-dep]

[smolvla]
lerobot[transformers-dep]
num2words<0.6.0,>=0.5.14
lerobot[accelerate-dep]

[test]
pytest<10.0.0,>=8.1.0
pytest-timeout<3.0.0,>=2.4.0
pytest-cov<8.0.0,>=5.0.0

[test:sys_platform != "win32"]
mock-serial<0.1.0,>=0.0.1

[timm-dep]
timm<1.1.0,>=1.0.0

[topreward]
lerobot[transformers-dep]

[training]
lerobot[dataset]
lerobot[accelerate-dep]

[training:sys_platform != "darwin"]
trackio[gpu]<1.0.0,>=0.44.0

[training:sys_platform == "darwin"]
trackio[apple-gpu]<1.0.0,>=0.44.0

[transformers-dep]
transformers<5.23.0,>=5.22.0

[unitree_g1]
lerobot[pyzmq-dep]
lerobot[pyserial-dep]
onnxruntime<2.0.0,>=1.16.0
onnx<2.0.0,>=1.16.0
meshcat<0.4.0,>=0.3.0
lerobot[matplotlib-dep]
lerobot[pygame-dep]

[video_benchmark]
scikit-image<0.26.0,>=0.23.2
pandas<2.4.0,>=2.2.2

[viz]
rerun-sdk<0.34.0,>=0.24.0
foxglove-sdk<0.26.0,>=0.25.1

[vla_jepa]
lerobot[transformers-dep]
lerobot[diffusers-dep]
lerobot[qwen-vl-utils-dep]

[wall_oss_05]
lerobot[transformers-dep]

[wallx]
lerobot[transformers-dep]
lerobot[peft-dep]
lerobot[scipy-dep]
lerobot[qwen-vl-utils-dep]

[xvla]
lerobot[transformers-dep]

[yam]
lerobot[motorbridge-dep]
lerobot[can-dep]
lerobot[placo-dep]
