{"package":"lerobot","ecosystem":"pypi","latest_version":"0.5.1","description":"🤗 LeRobot: State-of-the-art Machine Learning for Real-World Robotics in Pytorch","license":"Apache-2.0","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://pypi.org/project/lerobot/","repository":"","downloads_weekly":57722,"health":{"score":66,"risk":"moderate","breakdown":{"maintenance":25,"popularity":10,"security":25,"maturity":6,"community":0},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"0.5.1","total_count":10,"recent":["0.1.0","0.3.2","0.3.3","0.4.0","0.4.1","0.4.2","0.4.3","0.4.4","0.5.0","0.5.1"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2026-04-07T14:58:13.835426Z","dependencies_count":138,"dependencies":["datasets<5.0.0,>=4.0.0","diffusers<0.36.0,>=0.27.2","huggingface-hub<2.0.0,>=1.0.0","accelerate<2.0.0,>=1.10.0","numpy<2.3.0,>=2.0.0","setuptools<81.0.0,>=71.0.0","cmake<4.2.0,>=3.29.0.1","packaging<26.0,>=24.2","torch<2.11.0,>=2.7","torchcodec<0.11.0,>=0.3.0; sys_platform != \"win32\" and (sys_platform != \"linux\" or (platform_machine != \"aarch64\" and platform_machine != \"arm64\" and platform_machine != \"armv7l\")) and (sys_platform != \"darwin\" or platform_machine != \"x86_64\")","torchvision<0.26.0,>=0.22.0","einops<0.9.0,>=0.8.0","opencv-python-headless<4.14.0,>=4.9.0","av<16.0.0,>=15.0.0","jsonlines<5.0.0,>=4.0.0","pynput<1.9.0,>=1.7.8","pyserial<4.0,>=3.5","wandb<0.25.0,>=0.24.0","draccus==0.10.0","gymnasium<2.0.0,>=1.1.1","rerun-sdk<0.27.0,>=0.24.0","deepdiff<9.0.0,>=7.0.1","imageio[ffmpeg]<3.0.0,>=2.34.0","termcolor<4.0.0,>=2.4.0","pygame<2.7.0,>=2.5.1; extra == \"pygame-dep\"","placo<0.9.17,>=0.9.6; extra == \"placo-dep\"","transformers==5.3.0; extra == \"transformers-dep\"","grpcio==1.73.1; extra == \"grpcio-dep\"","protobuf<6.32.0,>=6.31.1; extra == \"grpcio-dep\"","python-can<5.0.0,>=4.2.0; extra == \"can-dep\"","peft<1.0.0,>=0.18.0; extra == \"peft-dep\"","scipy<2.0.0,>=1.14.0; extra == \"scipy-dep\"","qwen-vl-utils<0.1.0,>=0.0.11; extra == \"qwen-vl-utils-dep\"","matplotlib<4.0.0,>=3.10.3; extra == \"matplotlib-dep\"","contourpy<2.0.0,>=1.3.0; extra == \"matplotlib-dep\"","feetech-servo-sdk<2.0.0,>=1.0.0; extra == \"feetech\"","dynamixel-sdk<3.9.0,>=3.7.31; extra == \"dynamixel\"","lerobot[can-dep]; extra == \"damiao\"","lerobot[can-dep]; extra == \"robstride\"","lerobot[damiao]; extra == \"openarms\"","lerobot[pygame-dep]; extra == \"gamepad\"","hidapi<0.15.0,>=0.14.0; extra == \"gamepad\"","lerobot[feetech]; extra == \"hopejr\"","lerobot[pygame-dep]; extra == \"hopejr\"","lerobot[feetech]; extra == \"lekiwi\"","pyzmq<28.0.0,>=26.2.1; extra == \"lekiwi\"","pyzmq<28.0.0,>=26.2.1; extra == \"unitree-g1\"","onnxruntime<2.0.0,>=1.16.0; extra == \"unitree-g1\"","onnx<2.0.0,>=1.16.0; extra == \"unitree-g1\"","meshcat<0.4.0,>=0.3.0; extra == \"unitree-g1\"","lerobot[matplotlib-dep]; extra == \"unitree-g1\"","lerobot[pygame-dep]; extra == \"unitree-g1\"","reachy2_sdk<1.1.0,>=1.0.15; extra == \"reachy2\"","lerobot[placo-dep]; extra == \"kinematics\"","pyrealsense2<2.57.0,>=2.55.1.6486; sys_platform != \"darwin\" and extra == \"intelrealsense\"","pyrealsense2-macosx<2.57.0,>=2.54; sys_platform == \"darwin\" and extra == \"intelrealsense\"","hebi-py<2.12.0,>=2.8.0; extra == \"phone\"","teleop<0.2.0,>=0.1.0; extra == \"phone\"","fastapi<1.0; extra == \"phone\"","lerobot[scipy-dep]; extra == \"phone\"","lerobot[transformers-dep]; extra == \"wallx\"","lerobot[peft]; extra == \"wallx\"","lerobot[scipy-dep]; extra == \"wallx\"","torchdiffeq<0.3.0,>=0.2.4; extra == \"wallx\"","lerobot[qwen-vl-utils-dep]; extra == \"wallx\"","lerobot[transformers-dep]; extra == \"pi\"","lerobot[scipy-dep]; extra == \"pi\"","lerobot[transformers-dep]; extra == \"smolvla\"","num2words<0.6.0,>=0.5.14; extra == \"smolvla\"","accelerate<2.0.0,>=1.7.0; extra == \"smolvla\"","safetensors<1.0.0,>=0.4.3; extra == \"smolvla\"","lerobot[transformers-dep]; extra == \"multi-task-dit\"","lerobot[transformers-dep]; extra == \"groot\"","lerobot[peft]; extra == \"groot\"","dm-tree<1.0.0,>=0.1.8; extra == \"groot\"","timm<1.1.0,>=1.0.0; extra == \"groot\"","safetensors<1.0.0,>=0.4.3; extra == \"groot\"","Pillow<13.0.0,>=10.0.0; extra == \"groot\"","decord<1.0.0,>=0.6.0; (platform_machine == \"AMD64\" or platform_machine == \"x86_64\") and extra == \"groot\"","ninja<2.0.0,>=1.11.1; extra == \"groot\"","flash-attn<3.0.0,>=2.5.9; sys_platform != \"darwin\" and extra == \"groot\"","lerobot[transformers-dep]; extra == \"sarm\"","faker<35.0.0,>=33.0.0; extra == \"sarm\"","lerobot[matplotlib-dep]; extra == \"sarm\"","lerobot[qwen-vl-utils-dep]; extra == \"sarm\"","lerobot[transformers-dep]; extra == \"xvla\"","lerobot[transformers-dep]; extra == \"hilserl\"","gym-hil<0.2.0,>=0.1.13; extra == \"hilserl\"","lerobot[grpcio-dep]; extra == \"hilserl\"","lerobot[placo-dep]; extra == \"hilserl\"","lerobot[grpcio-dep]; extra == \"async\"","lerobot[matplotlib-dep]; extra == \"async\"","lerobot[transformers-dep]; extra == \"peft\"","lerobot[peft-dep]; extra == \"peft\"","pre-commit<5.0.0,>=3.7.0; extra == \"dev\"","debugpy<1.9.0,>=1.8.1; extra == \"dev\"","lerobot[grpcio-dep]; extra == \"dev\"","grpcio-tools==1.73.1; extra == \"dev\"","mypy>=1.19.1; extra == \"dev\"","pytest<9.0.0,>=8.1.0; extra == \"test\"","pytest-timeout<3.0.0,>=2.4.0; extra == \"test\"","pytest-cov<8.0.0,>=5.0.0; extra == \"test\"","mock-serial<0.1.0,>=0.0.1; sys_platform != \"win32\" and extra == \"test\"","scikit-image<0.26.0,>=0.23.2; extra == \"video-benchmark\"","pandas<2.4.0,>=2.2.2; extra == \"video-benchmark\"","gym-aloha<0.2.0,>=0.1.2; extra == \"aloha\"","lerobot[scipy-dep]; extra == \"aloha\"","gym-pusht<0.2.0,>=0.1.5; extra == \"pusht\"","pymunk<7.0.0,>=6.6.0; extra == \"pusht\"","lerobot[transformers-dep]; extra == \"libero\"","hf-libero<0.2.0,>=0.1.3; sys_platform == \"linux\" and extra == \"libero\"","lerobot[scipy-dep]; extra == \"libero\"","metaworld==3.0.0; extra == \"metaworld\"","lerobot[scipy-dep]; extra == \"metaworld\"","scipy<2.0.0,>=1.14.0; extra == \"all\"","lerobot[dynamixel]; extra == \"all\"","lerobot[gamepad]; extra == \"all\"","lerobot[hopejr]; extra == \"all\"","lerobot[lekiwi]; extra == \"all\"","lerobot[reachy2]; extra == \"all\"","lerobot[kinematics]; extra == \"all\"","lerobot[intelrealsense]; extra == \"all\"","lerobot[wallx]; extra == \"all\"","lerobot[pi]; extra == \"all\"","lerobot[smolvla]; extra == \"all\"","lerobot[xvla]; extra == \"all\"","lerobot[hilserl]; extra == \"all\"","lerobot[async]; extra == \"all\"","lerobot[dev]; extra == \"all\"","lerobot[test]; extra == \"all\"","lerobot[video_benchmark]; extra == \"all\"","lerobot[aloha]; extra == \"all\"","lerobot[pusht]; extra == \"all\"","lerobot[phone]; extra == \"all\"","lerobot[libero]; sys_platform == \"linux\" and extra == \"all\"","lerobot[metaworld]; extra == \"all\"","lerobot[sarm]; extra == \"all\"","lerobot[peft]; extra == \"all\""]},"github_stats":null,"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"0.5.1","version_hint":null,"summary":"lerobot@0.5.1 is safe to use (health: 66/100)"},"version_scoped":null,"requested_version":null,"_cache":"miss","_response_ms":716,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":10,"first_release_age_days":null,"last_release_days_ago":24,"avg_days_between_releases":null,"release_velocity":"active"}}