The Data Flywheel
The most reliable way to improve a robot learning policy is not to change the model — it is to improve the data. The data flywheel is the core iteration loop for any serious robot learning project:
Evaluate
Run 20 trials. Measure success rate. Categorize failures by type. You did this in Unit 5.
Identify the primary failure mode
Is it data quality (inconsistent demos), distribution shift (unseen positions), or model capacity (precise enough trajectory but wrong)? Your Unit 5 diagnosis answers this.
Collect targeted data
Record 20–30 demonstrations specifically covering the failure regime. If the policy fails at objects on the left side of the workspace, record 20 demos of that specific position. Do not record more of what is already working.
Retrain and re-evaluate
Merge the new data with your existing dataset, retrain, and run the 20-trial evaluation again. Expect a 10–20 percentage point improvement per cycle when the diagnosis was correct.
Mixing Datasets
LeRobot can train on multiple datasets simultaneously, which is useful for combining your targeted collection data with your original dataset — or even with public community datasets for the same task and robot type.
info.json of any dataset you plan to mix.
Share Your Model on HuggingFace Hub
Sharing your trained model makes it available to the community and lets others use your policy as a starting point. Models shared in the standard LeRobot format can be loaded directly by anyone with pip install lerobot.
Share Your Dataset with the Community
Your dataset (which you pushed in Unit 3) is already on HuggingFace Hub. To make it more discoverable and useful to others:
- Add a dataset card on HuggingFace — describe the task, robot, recording setup, and number of episodes. This is the single most impactful thing you can do for dataset discoverability.
- Tag it with
lerobot, your robot type (e.g.,so100), and your task category (e.g.,pick-and-place). - Submit it to the SVRC dataset library for curation and inclusion in the community index.
Contributing Hardware Configs Back to LeRobot
If you added a custom hardware config for an unsupported robot in Unit 1, consider contributing it back to the LeRobot repository. Open a pull request to huggingface/lerobot with your config file in lerobot/configs/robot/. The maintainers review hardware contributions quickly and this directly benefits every future user of that hardware.
What's Next: More Capable Policies
You now have the complete LeRobot workflow. Here is where to go from here: