RepoJournal
Hugging Face

@huggingface

Transformers, Datasets, and the open AI-model layer

Keep up with Hugging Face in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: Python AI / ML Full archive →

The Wire · Showcase

LEROBOT CUTS EVAL OVERHEAD IN HALF, TRL FIXES DEVICE HARDCODING

By RepoJournal · Filed · About Hugging Face

LeRobot's evaluation loop was burning CPU cycles on finished episodes while waiting for slower sims to complete, and a fix shipping today reclaims that wasted compute.

The performance win is straightforward: rollout() spins sub-environments in a batch until all finish, but a sub-env that terminates early keeps getting physics simulations and offscreen rendering while the slowest sibling continues [1]. A batch now runs for mean(episode_lengths) instead of max(episode_lengths), with surplus work discarded [2]. In parallel, the robot team patched a second instance of the same Feetech bus vulnerability that took down control loops last cycle—this time in LeKiwi motors [3]. A single corrupted status packet would raise ConnectionError because sync_read lacked retry logic; the fix adds num_read_retries (default 2) across all three read sites [4]. Over on TRL, a hardcoded cuda device broke vLLM weight sync on non-CUDA accelerators like Ascend NPU, which TRL explicitly supports [5]. Diffusers filled sixteen scheduler docstrings with missing parameter entries that left callers reading only Args blocks unaware required parameters existed [6]. Moon IDE gained terminal session persistence, workspace renaming, and backend-seeded session state on load [7].

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] perf(eval): stop simulating environments whose episode has ended ↗ huggingface/lerobot
  2. [2] perf(eval): stop simulating environments whose episode has ended (#4247) huggingface/lerobot
  3. [3] fix(lekiwi): retry LeKiwi bus reads on transient Feetech errors ↗ huggingface/lerobot
  4. [4] fix(robots): retry LeKiwi bus reads on transient Feetech errors (#4283) huggingface/lerobot
  5. [5] Use accelerator device instead of hardcoded cuda in FSDP2 vLLM weight sync ↗ huggingface/trl
  6. [6] Add missing `Args:` entries to scheduler docstrings (#14354) huggingface/diffusers
  7. [7] Seed session running status from backend on load huggingface/moon-ide

Quick answers

What shipped in Hugging Face on August 2, 2026?
LeRobot's evaluation loop was burning CPU cycles on finished episodes while waiting for slower sims to complete, and a fix shipping today reclaims that wasted compute. In total, 13 commits and 5 pull requests landed.
Who contributed to Hugging Face on August 2, 2026?
6 developers shipped this update, including dvdimitrov13, Xingdong Zuo, HuggingFaceInfra, verma8076, 4ktLuffy, and coyotte508.
What were the notable Hugging Face updates?
perf(eval): stop simulating environments whose episode has ended, perf(eval): stop simulating environments whose episode has ended (#4247), and fix(lekiwi): retry LeKiwi bus reads on transient Feetech errors.

More from @huggingface

Daily updates, in your inbox

Follow Hugging Face

Keep up with Hugging Face in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?