RepoJournal
Google

Google

JAX, the GenAI SDK, and the Cloud libs — Google's open source layer

What actually shipped in Google, written up every day — commits, pull requests, releases, and security advisories.

One email a day. Unsubscribe in one click.

Pick a date

Topics: AI / ML Python Full archive →

The Wire · Showcase

JAX TIGHTENS PPERMUTE VALIDATION TO CATCH SILENT CORRECTNESS BUGS

By RepoJournal · Filed · About Google

JAX is shipping a correctness fix that will break code relying on undefined behavior, and that's exactly the point.

The ppermute collective operation has been silently producing wrong answers when axis names don't match mesh axis order [1]. A new flag, jax_raise_on_ppermute_sort_diff, is enabled by default and will error instead of auto-sorting replica groups. This catches bugs that have likely shipped to production undetected. If your distributed training uses ppermute, expect this to surface issues in your axis naming. Separately, JAX documented the sum_match argument for jax.vmap [2], clarifying that outputs varying along the mapped axis get summed in autodiff contexts instead of erroring. Documentation improvements landed for structured residuals and first-class VJPs [3], making custom derivative patterns less opaque for teams building on JAX's autodiff.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Add `jax_raise_on_ppermute_sort_diff` enabled by default which errors out if axis_names passed to ppermute don't match the mesh axis_names order. ↗ google/jax
  2. [2] Document the sum_match argument of jax.vmap ↗ google/jax
  3. [3] [docs] add structured-residuals docs to the 301 pages ↗ google/jax

Quick answers

What shipped in Google on July 20, 2026?
JAX is shipping a correctness fix that will break code relying on undefined behavior, and that's exactly the point. In total, 5 commits and 4 pull requests landed.
Who contributed to Google on July 20, 2026?
5 developers shipped this update, including mattjj, copybara-service, Yash Katariya, jax authors, and kodlan.
What were the notable Google updates?
Add `jax_raise_on_ppermute_sort_diff` enabled by default which errors out if axis_names passed to ppermute don't match the mesh axis_names order, Document the sum_match argument of jax.vmap, and [docs] add structured-residuals docs to the 301 pages.

More from Google

Daily updates, in your inbox

Follow Google

What actually shipped in Google, written up every day — commits, pull requests, releases, and security advisories.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?