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

NVFP4 GroupedExperts lands on Blackwell

By RepoJournal · Filed · About PyTorch

TorchAO's new differentiable NVFP4 grouped GEMM stack brings high-throughput grouped experts to Blackwell, and it's the headline act.

TorchAO shipped a differentiable NVFP4 grouped GEMM stack for Mixture-of-Experts training on Blackwell, fusing randomized Hadamard transforms with NVFP4 quantization and feeding scaled_grouped_mm [1]. The same PR also fixes the NVFP4 quantize path to match TransformerEngine bitwise, using correctly-rounded division instead of the reciprocal path [2]. Meanwhile, torchtitan cleared out legacy import shims, with checkpoint_utils and checkpoint now fully removed, so "there are no compatibility shims left under torchtitan/components/" [3][4]. TorchAO also deleted two unused prototypes, ParetoQ and quant_logger, cutting 310 package LOC and 787 lines repository-wide [5][6]. In pytorch core, a lowercase 'exhaustive' compared against a Literal['DEFAULT', 'EXHAUSTIVE'] meant the EXHAUSTIVE escape hatch never fired in tuned_mm; that's fixed [7]. And the ROCm team fixed a GRU training stall caused by MIOpen RNN dropout mask reuse [8], which is the kind of silent killer that eats CI cycles for days.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] [nvfp4_training] Support NVFP4 GroupedExperts on Blackwell ↗ pytorch/ao
  2. [2] [nvfp4_training] Support NVFP4 GroupedExperts on Blackwell (#4598) pytorch/ao
  3. [3] Remove the legacy torchtitan.components.checkpoint_utils import path (#4241) pytorch/torchtitan
  4. [4] Remove the legacy torchtitan.components.checkpoint import path (#4184) pytorch/torchtitan
  5. [5] Delete unused ParetoQ prototype ↗ pytorch/ao
  6. [6] Delete unused quantization logger prototype ↗ pytorch/ao
  7. [7] [inductor] Fix EXHAUSTIVE search space check in tuned_mm (#192285) pytorch/pytorch
  8. [8] [ROCm] Fix MIOpen RNN dropout mask reuse and gradient stall (#189285) pytorch/pytorch

Quick answers

What shipped in PyTorch on August 20, 2026?
TorchAO's new differentiable NVFP4 grouped GEMM stack brings high-throughput grouped experts to Blackwell, and it's the headline act. In total, 105 commits and 55 pull requests landed.
Who contributed to PyTorch on August 20, 2026?
14 developers shipped this update, including Ivy Zhou, cherry77-cloud, Chien-Chin Huang, felipemello1, Anthony Shoumikhin, xingguo01, Nikita Shulga, and rascani, and 6 more.
What were the notable PyTorch updates?
[nvfp4_training] Support NVFP4 GroupedExperts on Blackwell, [nvfp4_training] Support NVFP4 GroupedExperts on Blackwell (#4598), and Remove the legacy torchtitan.components.checkpoint_utils import path (#4241).

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?