Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

🦾 LeLab

The official graphical interface for LeRobot.

License HF Space Discord

LeLab is a web app that puts the full LeRobot workflow — calibrate, teleoperate, record, train, replay — into a single browser UI. Plug in your arm, open the app, and go. No CLI gymnastics, no keyboard prompts.

🤗 A web-native front door to LeRobot, designed so newcomers can get from "unboxing" to "training their first policy" in minutes.

🤗 Install and run everything with a single command.

Quick Start

Grab the one-liner from the LeLab Space — it installs and runs LeLab + LeRobot in a single command.

A page will automatically open in your browser and you are ready to go.

What you can do

🎯 CalibrateGuided web flow for both arms — no keyboard prompts.
🕹️ TeleoperateMove the leader, the follower mirrors it. Live joint streaming.
📹 RecordCapture episodes into a LeRobotDataset, with cameras.
🔎 BrowseWatch the episodes of a dataset on disk — every camera, frame by frame, with a joint-motion trace. No upload required.
🧠 TrainKick off a LeRobot training job, watch logs live.
🤖 Run inferenceExecute a trained policy on the follower.
⏪ ReplayRe-run any recorded episode.
☁️ UploadPush your dataset to the Hugging Face Hub in one click.

Camera rotation

If a camera is mounted upside down or sideways, select its Rotation in the camera setup on the Calibration page. Choose 0°, 90°, 180°, or 270° clockwise. For an upside-down wrist camera, choose 180°.

LeLab saves the rotation for each camera. Setup and teleoperation previews, recorded frames, and inference use the selected rotation. Profiles without a rotation setting use 0°.

The resolution setting describes the camera's capture resolution. A 90° or 270° rotation swaps the output dimensions. For example, a 640 × 480 capture becomes a 480 × 640 observation. The preview shows the complete rotated frame.

Before inference, select the same rotation used for the training dataset. Check it again if you change the camera binding. Checkpoint image dimensions do not establish image orientation. For example, 0° and 180° have the same dimensions. The setting applies to new observations; it does not change existing recordings or checkpoints.

Resources

  • LeRobot: the underlying library — go here for everything beyond the UI.
  • LeLab Space: try the UI in your browser.
  • Discord: chat with the LeRobot community.
  • CLAUDE.md: architecture rundown for contributors.

Contribute

PRs welcome. Hot-reload mode for working on the code:

lelab --dev

Vite on :8080, uvicorn --reload on :8000. Installing LeLab builds the frontend bundle, so PRs never include frontend/dist.

Originally hacked together by Team LeLab at the 2025 LeRobot Worldwide Hackathon 🏆, now maintained by the LeRobot team at Hugging Face with ❤️

关于 About

🤗 LeLab: A web UI interface on top of LeRobot

语言 Languages

TypeScript53.8%
Python45.7%
CSS0.2%
Dockerfile0.1%
JavaScript0.1%
HTML0.0%
CMake0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
517
Total Commits
峰值: 259次/周
Less
More

核心贡献者 Contributors