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-30
stories 111

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

EXECUTORCH FUSES TORCHAO 4-BIT EMBEDDINGS; CUDA TUNING LANDS

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

1 person shipped this

ExecuTorch's quantized embedding pipeline now fuses torchao's int4 weights directly, bypassing the dequantize-embedding subgraph that was killing inference performance.

The executorch team shipped a critical fusion optimization [1] that matches torchao's weight-only int4 quantized embeddings to the native fused op, letting TISO and other torchao models skip the slow dequantize_affine intermediate step. This lands alongside three MLX architecture overhauls: isolating MLX's CMake build to stop namespace collisions [2], refactoring SamplingHead to be directly exportable without per-model wrappers [3], and optimizing Qwen's forward pass to return last-token logits instead of full sequences [4]. Over in core PyTorch, CUDA's TunableOp finally gains cublasLt support [5], the big missing piece that unlocks kernel autotuning for GEMM operations and addresses the perf regressions from last month. The team also fixed a Blackwell test false-positive [6] and bumped torch_tpu to unblock the inductor-pallas-tpu build [7]. On CI infrastructure, the autorevert system now enforces permission checks on the disable killswitch [8], closing a production exploit where any user could tank CI by opening a labeled issue. Triton nightly integration work continues across helion with pyrefly type strictness fixes [9].

Action items

References

  1. [1] [ET-VK][patterns] Fuse torchao 4-bit quantized embedding to embedding_q4gsw ↗ pytorch/executorch
  2. [2] [MLX] Isolate submodule build with ExternalProject (#20585) ↗ pytorch/executorch
  3. [3] [MLX] Make SamplingHead directly exportable; drop sampler wrapper; wire runtime top-k (#20612) ↗ pytorch/executorch
  4. [4] [MLX] Qwen return last-token logits from forward; make SamplingHead operate on (B, vocab) (#20604) ↗ pytorch/executorch
  5. [5] [CUDA] Add TunableOp support for cublasLt (#186270) pytorch/pytorch ↗
  6. [6] Remove stale xfailIfSM100OrLater on test_divisible_by_16_covers_numel… (#188354) pytorch/pytorch ↗
  7. [7] Bump torch_tpu pin to fix inductor-pallas-tpu build (#188290) (#188292) pytorch/pytorch ↗
  8. [8] autorevert: only honor disable killswitch when label applied by a write-access user (#8229) ↗ pytorch/test-infra
  9. [9] Fix pyrefly bad-argument-type errors from triton nightly constexpr args ↗ pytorch/helion

Quick answers

What shipped in PyTorch on June 30, 2026?
ExecuTorch's quantized embedding pipeline now fuses torchao's int4 weights directly, bypassing the dequantize-embedding subgraph that was killing inference performance. In total, 74 commits, 34 pull requests, and 3 releases landed.
Who contributed to PyTorch on June 30, 2026?
1 developer shipped this update, including yushangdi.
What were the notable PyTorch updates?
[ET-VK][patterns] Fuse torchao 4-bit quantized embedding to embedding_q4gsw, [MLX] Isolate submodule build with ExternalProject (#20585), and [MLX] Make SamplingHead directly exportable; drop sampler wrapper; wire runtime top-k (#20612).