RepoJournal
PyTorch

@pytorch

PyTorch and the broader machine-learning ecosystem

Keep up with PyTorch 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

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

By RepoJournal · Filed · About PyTorch

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].

One email a day. Unsubscribe in one click.

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).

More from @pytorch

Daily updates, in your inbox

Follow PyTorch

Keep up with PyTorch 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?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.