117 wires and counting

$ follow PyTorch

Keep up with PyTorch 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-06-29
stories 34

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

EXECUTORCH FLASHDECODING LANDS, INDUCTOR FIXES BACKWARD CRASH, TORCHTITAN RL PIPELINE GETS WEIGHT SYNC OVERLAP

By RepoJournal · Filed · About PyTorch · Composed from the cited sources · methodology

ExecuTorch shipped FlashDecoding by default for WebGPU decode operations [ref:1], while PyTorch's Inductor fixed a critical backward failure in multi-frame training pipelines [ref:3].

The ExecuTorch team merged FlashDecoding enablement for WebGPU decode SDPA with runtime shape gating [1][2], improving inference efficiency on web platforms. Simultaneously, PyTorch Inductor addressed a silent failure mode where multiple torch.compile frames in training would corrupt the external object registry, causing backward passes to crash when looking up CUDA streams and events [3]. The fix snapshots the registry after forward completion to prevent later frames from clobbering it. Over in TorchTitan, the RL infrastructure landed three critical optimizations: DeepEP V2 API upgrade enabling cudagraph mode for higher throughput [4][5], weight sync overlap between trainer and generator to eliminate pipeline bubbles [6], and spmd_types generator weight sync fixes [7]. These changes directly address training throughput bottlenecks in production RL workflows. On the infrastructure side, PyTorch modernized C++17 locking patterns [8], MPS got faster Cholesky factorization (1.6x speedup on 384x384 matrices) [9], and the test suite began device-agnostic refactoring [10]. Ignite picked up CharacterErrorRate metric for ASR and OCR evaluation [11][12].

Action items

References

  1. [1] [ExecuTorch][WebGPU] Enable FlashDecoding by default for decode SDPA (runtime shape gate) ↗ pytorch/executorch
  2. [2] [ExecuTorch][WebGPU] Enable FlashDecoding by default for decode SDPA (runtime shape gate) (#20586) ↗ pytorch/executorch
  3. [3] [Inductor] Restore external object registry before backward (#186025) pytorch/pytorch ↗
  4. [4] Upgrade DeepEP to DeepEP v2 APIs, enabling cudagraphable mode ↗ pytorch/torchtitan
  5. [5] Upgrade DeepEP to DeepEP v2 APIs, enabling cudagraphable mode (#3808) ↗ pytorch/torchtitan
  6. [6] [rl] Overlap trainer->generator weight sync with the next training step ↗ pytorch/torchtitan
  7. [7] Fix RL spmd_types generator weight sync ↗ pytorch/torchtitan
  8. [8] Replace std::lock+adopt_lock with std::scoped_lock (#188142) pytorch/pytorch ↗
  9. [9] [MPS] Faster Cholesky via panel factorization with matmul2d trailing update (#187022) pytorch/pytorch ↗
  10. [10] [Test] Refactor test/test_nn.py to be device-agnostic [1/N] (#186200) pytorch/pytorch ↗
  11. [11] feat: Add CharacterErrorRate (CER) metric to ignite.metrics.nlp ↗ pytorch/ignite
  12. [12] feat: Add CharacterErrorRate (CER) metric to ignite.metrics.nlp (#3785) ↗ pytorch/ignite

Quick answers

What shipped in PyTorch on June 29, 2026?
ExecuTorch shipped FlashDecoding by default for WebGPU decode operations [ref:1], while PyTorch's Inductor fixed a critical backward failure in multi-frame training pipelines [ref:3]. In total, 26 commits and 8 pull requests landed.
Who contributed to PyTorch on June 29, 2026?
5 developers shipped this update, including pytorchbot, wwwjn, felipemello1, pianpwk, and Shubh3005.
What were the notable PyTorch updates?
[ExecuTorch][WebGPU] Enable FlashDecoding by default for decode SDPA (runtime shape gate), [ExecuTorch][WebGPU] Enable FlashDecoding by default for decode SDPA (runtime shape gate) (#20586), and [Inductor] Restore external object registry before backward (#186025).