The Wire · Showcase
JAX REFACTORS GPU TRANSFORM PIPELINE, PALLAS FUSER GAINS STATEFUL KERNEL SUPPORT
By RepoJournal · Filed · About Google
JAX's Mosaic GPU backend is undergoing significant internal restructuring to support stateful operations, while the Pallas Fuser now handles read-write Refs for fusion kernels.
The JAX team shipped a substantial refactor across the Mosaic GPU stack [1], splitting the monolithic `swizzle_and_transforms_from_transforms_attr` function into two specialized functions: `swizzle_from_transforms_attr` and `memref_transforms_from_transforms_attr`. This change removes an implicit requirement that swizzled references must have tiling transforms, opening the door for more flexible memory layouts. The refactor also cleaned up unused attributes [2] and eliminated unnecessary function calls [3], reducing cognitive overhead across the codebase. On the runtime side, the Pallas Fuser shipped support for stateful operations [4], allowing fusible kernels to read and write through Refs. This means you can now write fusions that blend computation with state updates like adding bias mid-kernel without breaking the pure-function contract. The Google Cloud Python libraries saw maintenance across multiple services [5], including datacatalog-lineage regeneration and fixes to Spanner's backup restore logic [6] that address timeout and premature instance cleanup bugs.
Action items
- → Review JAX Mosaic GPU transform changes if you maintain downstream GPU compilation jax-ml/jax [plan]
- → Test Pallas Fuser stateful kernel support in your fusion workflows jax-ml/jax [plan]
- → Pull google-cloud-python updates if you use Spanner backup restore googleapis/google-cloud-python [monitor]
References
- [1] [Mosaic GPU][NFC] Split swizzle and memref transform extraction from transform attributes. ↗ google/jax
- [2] [Mosaic GPU][NFC] Delete unused `TransposeTransformAttr`. ↗ google/jax
- [3] [NFC] Remove unnecessary calls to `swizzle_and_transforms_from_transforms_attr`. google/jax
- [4] [Pallas Fuser] Support fusions that read and write Refs. ↗ google/jax
- [5] feat: regenerate google-cloud-datacatalog-lineage ↗ googleapis/google-cloud-python
- [6] test(spanner): fix backup restore TimeoutError and premature instance cleanup (#17150) googleapis/google-cloud-python
FAQ
- What changed in Google on May 19, 2026?
- JAX's Mosaic GPU backend is undergoing significant internal restructuring to support stateful operations, while the Pallas Fuser now handles read-write Refs for fusion kernels.
- What should Google teams do about it?
- Review JAX Mosaic GPU transform changes if you maintain downstream GPU compilation • Test Pallas Fuser stateful kernel support in your fusion workflows • Pull google-cloud-python updates if you use Spanner backup restore
- Which Google repositories shipped on May 19, 2026?
- google/jax, googleapis/google-cloud-python