LeRobot v0.7.0: Prompt Your Robot, Stream Terabyte Datasets, Run Policies Remotely Hugging Face released LeRobot v0.7.0 on November 5, 2026, adding interactive rollouts that let users steer a running robot with text commands such as /subtask, /vqa and /autosteer without reloading the model between tasks. The release, built with 77 contributors, also adds disk-less dataset streaming from the Hub, a Storage Bucket or LanceDB via --dataset.streaming=true, and a lerobot-policy-server that runs policies on a remote GPU machine. Hugging Face reports streaming with four DataLoader workers yields 2.1 to 2.5 times more samples per second, GPU image augmentation speeds ACT training 2.8 times on an H100 and 3.3 times on an A100, and FSDP2 with DCP checkpoints on an 8 x H200 node cuts resume peak memory from 143 GB to 42 GB per GPU; the release carries breaking changes including CUDA 13, Trackio, a removed async module and moved simulator imports. LeRobot v0.7.0 turns the open robotics stack from Hugging Face into something you can talk to, train on without disk limits, and run across two machines. The release landed on GitHub on November 5, 2026, and the team's release blog https://huggingface.co/blog/lerobot/lerobot-release-v070?ref=explainx is titled "From Terabytes to Prompting Robots." The GitHub release notes https://github.com/huggingface/lerobot/releases?ref=explainx also list a long set of breaking changes, so read them before you upgrade a working setup. This post covers what is new, what the numbers are and who reported them, what breaks, and how to try it. TL;DR: LeRobot v0.7.0 at a glance | Question | Answer | |---|---| | When was it released? | November 5, 2026 GitHub release v0.7.0, marked Latest | | Who made it? | Hugging Face and 77 contributors listed on the GitHub release page | | Biggest new feature? | Interactive rollouts: steer a running robot with text commands | | Training change? | Disk-less streaming from the Hub, a Storage Bucket or LanceDB | | Inference change? | lerobot-policy-server runs the model on a remote GPU machine | | New models? | Cosmos 3, FLUX 3 Action, LaWAM, Long-WAM, G0.5, LingBot-VLA 2.0, DM0.5, Wall-OSS-0.5, FineART-VLA | | New hardware? | YAM arms, reBot B601, Unitree G1 with NVIDIA SONIC decoder | | Will it break my setup? | Likely yes: CUDA 13, Trackio, removed async module, moved simulator imports | | Is it free? | The library is open source. Individual models carry their own licenses | What are interactive rollouts? Interactive rollouts are the headline feature. Run lerobot-rollout --interactive=true and the robot, the weights and the processors stay loaded between commands. You then steer the robot with a chat-style command line instead of restarting a script for each task. The release blog lists three commands: - /subtask changes the instruction in the middle of a run. - /vqa asks the robot what it sees. - /autosteer gives a goal that the policy breaks into its own subtasks. The last two need a policy that can generate text, such as FineART-VLA or Wall-OSS-0.5, or an external vision-language model planner behind an OpenAI-compatible API. A plain action policy cannot answer questions. The GitHub changelog also lists "interactive sessions" for rollout control from code, so the same loop works programmatically. Why it matters: in older versions, changing a task meant reloading a large model. For a 4B or larger policy that costs real time on every try. Keeping state loaded makes tuning prompts on real hardware much faster. It also makes the robot loop look like the agent loops that readers already know from coding tools. For background on that pattern, see our guide to loop engineering https://explainx.ai/blog/loop-engineering-coding-agents-claude-code-guide-2026 . How does disk-less dataset streaming work? Robot datasets are large. Hugging Face says the Hub now holds almost 300 TB of open Physical AI data in LeRobot format. Version 0.7.0 lets you train from the Hub, a Storage Bucket or LanceDB without downloading the full set first. Switch it on with --dataset.streaming=true . The GitHub notes say this uses a new disk-less episode-pool reader with its own --dataset.streaming options, and the old Backtrackable class is gone. You can also load a LanceDB set directly: LeRobotDataset "lance-format/pusht-lance" . Reported numbers, all from the Hugging Face release blog, not an independent test: | Change | Reported result | |---|---| | Streaming with four DataLoader workers | 2.1 to 2.5 times more samples per second | | GPU image augmentation, ACT training | 2.8 times faster on an H100, 3.3 times on an A100 | | FSDP2 with DCP checkpoints, 8 x H200 node | Checkpoint saves 3 times faster; resume peak memory falls from 143 GB to 42 GB per GPU | The team also notes that seven image transforms GaussianNoise , MotionBlur , GaussianPatchBrightness , RandomShadow , CoarseDropout , GammaCorrection and PlanckianJitter were silent no-ops on uint8 frames before this release. They now apply. If you trained with them enabled in an earlier version, your results never used them. Retrain before you compare runs across versions. The largest recent public dataset in this format is FineART from Scale AI https://explainx.ai/blog/fineart-scale-ai-lerobot-dataset-40543-episodes-1718-hours-151-tasks-fineart-vla-pi0-5-2026 : 40,000 or more bimanual episodes, 1,718 hours and 1.9 TB. Streaming is aimed at sets of that size. Which new models does LeRobot v0.7.0 add? The release adds two families, according to the Hugging Face blog. World action models WAMs : Cosmos 3 Nano at 16.5B parameters and Edge at 4.6B , FLUX 3 Action from Black Forest Labs, LaWAM from RLinf, and Long-WAM from NVIDIA. Vision-language-action models VLAs : G0.5 from OpenGalaxea, LingBot-VLA 2.0 from Robbyant, DM0.5 from Dexmal, Wall-OSS-0.5 from X Square Robot, and FineART-VLA, which adds a language head to π0.5. Numbers the release blog gives for these models: | Model | Benchmark | Reported result | |---|---|---| | Cosmos 3 Nano / Edge | LIBERO average success | 97.90% / 97.95% | | LaWAM | LIBERO | 98.5% | | Long-WAM | LIBERO | 99.00% IDM , 98.45% COD | | LingBot-VLA 2.0 | RoboTwin 2.0 clean | 93.5%, against 82.7% for π0.5 | LingBot-VLA 2.0 also cuts action chunk latency from about 756 ms to about 120 ms, per the same post. These are numbers the model authors and the LeRobot team report. We did not re-run them. LIBERO scores near 98 to 99 percent are close to saturated, so they say little about real-world skill. For a harder comparison, see our look at RoboColosseum, Physical Intelligence's real-world evaluation https://explainx.ai/blog/robocolosseum-physical-intelligence-eval-124-sites-5699-comparisons-gr00t-n1-7-pi0-5-g1-humanoid-2026 . One license warning stands out. The release blog states: "G0.5's code and weights are released under the non-commercial G0.5 Community License, not Apache-2.0." Check each model card before commercial use. Our post on Verne Robotics v0.5 https://explainx.ai/blog/verne-robotics-v0-5-open-weight-world-action-model-8b-libero-99-3-robotwin-81-gated-license-claim-check-2026 shows how often "open" robot models hide gated terms. How does remote inference work? lerobot-policy-server runs the model on a GPU machine. The robot's own computer only handles sensors and motors. The release blog says transport uses Zenoh with TLS and access control. To run a rollout against it, use lerobot-rollout --inference.type=remote and install the remote extra. The old lerobot.async inference module and the lerobot async extra are removed. If your code imports them, it breaks. This split matters for small robots. A low-cost arm with an embedded board cannot run a multi-billion-parameter VLA. A laptop or a cloud GPU can. The trade-off is network latency and a new attack surface, because a robot that takes commands over a network needs authentication. TLS and access control help, but you still need to set them up. Simulation got a similar redesign. Every simulator now runs through one vector-env core, in-process or in Docker via lerobot-env-server . The first benchmark on this core is NVIDIA's RoboLab with 120 tabletop tasks. lerobot-eval now reports 95% Wilson confidence intervals, so a score comes with an error bar. That is a quiet but useful change for anyone who compares policies. What new hardware does it support? - YAM: single or bimanual I2RT arms with gravity feed-forward compensation. - reBot B601: works with both RobStride and Damiao motors. - Unitree G1: runs NVIDIA's SONIC decoder. It turns 64-dimension motion tokens into 50 Hz joint targets. A 23-DoF variant is also supported. Feetech and Dynamixel motors now run on one rustypot-backed SerialMotorsBus . The old vendor SDK buses remain as deprecated aliases. Calibration files are unchanged, per the GitHub notes. Robot imitation learning with a gripper copying a human hand holding a cup, the core idea behind LeRobot policies For context on humanoid control research that targets the same G1 robot, see SuperMimic from Berkeley https://explainx.ai/blog/supermimic-berkeley-humanoid-whole-body-control-one-gpu-3-hours-differentiable-world-model-unitree-g1-2026 and NVIDIA MotionBricks https://explainx.ai/blog/nvidia-motionbricks-real-time-motion-unitree-g1-siggraph-2026 . What breaks when you upgrade from v0.6.1? This is the part to read before you run pip install -U lerobot . The GitHub notes list these changes: | Area | Change | |---|---| | Install | Linux torch and torchvision come from PyPI as CUDA 13 builds. You need NVIDIA driver 580.65 or newer. The cu128 index is removed. macOS needs 14 or newer 15 for MPS . | | Pins | transformers 5.22, huggingface-hub 1.31 or newer, datasets below 6, Pillow below 14 | | Tracking | Weights and Biases is replaced by Trackio. --wandb. becomes --trackio. . Checkpoints are no longer uploaded as artifacts by default. | | Distributed training | FSDP1 is replaced by FSDP2 and HSDP. FSDP checkpoints from 0.6.x cannot resume, but model.safetensors still loads. | | PEFT | --policy.use peft=true alone now trains LoRA, not a full fine-tune | | Inference | lerobot.rollout.inference moved to lerobot.inference . select action may return a PolicyOutput dict. | | Simulators | lerobot.envs.