112 wires and counting

$ follow Hugging Face

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

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-09-15
stories 52

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

OpenEnv typed clients silently dropped every reward

By RepoJournal · Filed · About Hugging Face · Composed from the cited sources · methodology

A client-side field lookup bug meant chess_env training loops never saw a reward or an episode end, and Transformers dropped peft 0.19.1 outright because it cannot load adapter weights.

fix(envs): read reward and done from the step envelope in typed clients huggingface/OpenEnv

by sergiopaniego

serialize_observation() excludes reward and done from the nested observation dict and puts them on the response envelope, but three typed clients read the observation dict and got the field defaults instead. chess_env was the worst case: StepResult.reward was always 0.0 and StepResult.done always False, so a training loop could run forever without ever observing a reward or an episode ending.

Bump `peft` version requirement (#48716) huggingface/transformers

by shniubobo

peft>=0.19.1 used to be accepted, but 0.19.1 cannot correctly load adapter weights, so this commit drops support for peft<0.20.0 and updates every reference to the minimum. If you pin an older peft alongside Transformers, the requirement will now fail instead of loading a broken adapter silently.

Restore legacy tensor-parallel initialization for compatibility (#48797) huggingface/transformers

by Ferdinand Mom

Legacy tensor-parallel and FSDP initialization paths are back, along with their public exports, with deprecation warnings on the old helpers. Code written against the previous initialization entry points keeps working while the helpers are phased out.

Publish to PyPI on tag push and guard VERSION against the tag huggingface/trl

by albertvillanova

TRL's publish workflow fired on any push to main that touched VERSION and only skipped the upload when the version string contained "dev", which is how v1.12.0 landed on PyPI as an accidental duplicate of v1.11.0 ninety seconds after 1.11.0. Publishing now triggers on tag push and rejects a post-release bump that is not a dev version, so an untagged version can no longer reach PyPI.

Bump dependencies huggingface/transformers.js

by xenova

sharp goes to 0.35.4, @huggingface/tokenizers to 0.2.0, @huggingface/jinja to 0.5.10, and onnxruntime-node to 1.30.0, which raises the required Node.js version to >=20. Bumping sharp is what forces the runtime floor.

Retire three tiny model generators with no test consumer huggingface/trl

by albertvillanova

The long tail: TRL retired three tiny model generators with no test consumer, one of them never referenced under tests in any commit, after cross-referencing every push_to_hub call against the model ids in the suite.

Quick answers

What shipped in Hugging Face on September 15, 2026?
A client-side field lookup bug meant chess_env training loops never saw a reward or an episode end, and Transformers dropped peft 0.19.1 outright because it cannot load adapter weights. In total, 26 commits and 26 pull requests landed.
Who contributed to Hugging Face on September 15, 2026?
9 developers shipped this update, including remi-or, shniubobo, Ferdinand Mom, Yih-Dar, lorenzozane, sergiopaniego, hf-security-analysis[bot], and albertvillanova, and 1 more.
What were the notable Hugging Face updates?
fix(envs): read reward and done from the step envelope in typed clients, Bump `peft` version requirement (#48716), and Restore legacy tensor-parallel initialization for compatibility (#48797).