RepoJournal
Google

Google

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

Keep up with Google 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: AI / ML Python Full archive →

The Wire · Showcase

JAX PALLAS REFACTOR UNLOCKS GPU-TPU UNIFIED MEMORY MODEL

By RepoJournal · Filed · About Google

JAX's Pallas layer just got a major architecture shift that tears down the walls between GPU and TPU execution, opening the door to warp specialization and eventual Sparsecore support.

The refactor [1] makes Pallas interpret mode generic over memory allocation and compute units, which means GPU cluster support and GPU warp specialization (splitting and coalescing warpgroups) are now viable. TPU engineers get a clear path to Sparsecore support down the road. In parallel, the mosaic layer tightened up [2] by having `pltpu.emit_pipeline` use a dataclass wrapping indices instead of raw tuples, unlocking richer metadata like flat step counters for explicit index calls. GPU kernel interpreter work continues with [4] multi-dimensional barrier support now live, and [3] adds tiling metadata to LayoutConstraint custom-calls. On the cloud side, BigQuery SSLError handling [5] got a critical fix: invalid requests no longer trigger futile 5-minute retry loops, and errors now surface with clearer context. Google Cloud Python also patched [6] its read client user agent reporting and adjusted [7] the GAPIC generator to use absolute paths in lazy module loading instead of runtime evaluation.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Refactor Pallas interpret mode to better share between GPU and TPU ↗ google/jax
  2. [2] [pallas:mosaic] `pltpu.emit_pipeline` now uses a dataclass wrapping the indices ↗ google/jax
  3. [3] Add tiling info to LayoutConstraint custom-call ↗ google/jax
  4. [4] [Pallas][GPU kernel interpreter] Support barriers of multi-dimensional shape, i.e. where `num_barriers` is a tuple. ↗ google/jax
  5. [5] fix(bigquery): avoid SSLError retry loop ↗ googleapis/google-cloud-python
  6. [6] fix: include amended user agent in read client ↗ googleapis/google-cloud-python
  7. [7] chore(generator): use absolute paths in `__lazy_modules__` ↗ googleapis/google-cloud-python
  8. [8] feat: support gemini-3.x models (#17615) googleapis/google-cloud-python

Quick answers

What shipped in Google on July 2, 2026?
JAX's Pallas layer just got a major architecture shift that tears down the walls between GPU and TPU execution, opening the door to warp specialization and eventual Sparsecore support. In total, 17 commits and 15 pull requests landed.
Who contributed to Google on July 2, 2026?
4 developers shipped this update, including copybara-service[bot], daniel-sanche, tswast, and hebaalazzeh.
What were the notable Google updates?
Refactor Pallas interpret mode to better share between GPU and TPU, [pallas:mosaic] `pltpu.emit_pipeline` now uses a dataclass wrapping the indices, and Add tiling info to LayoutConstraint custom-call.

More from Google

Daily updates, in your inbox

Follow Google

Keep up with Google 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.