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 COMPILATION SPEEDS UP, PALLAS SIMPLIFIES TO SINGLE API

By RepoJournal · Filed · About Google

JAX locked down Pallas SC to one kernel API while shipping a mutex-reduction patch that cuts compilation overhead in multi-threaded auto-tuning environments.

The JAX team consolidated Pallas SC around `pl.kernel` as the only approved API for writing kernels [2], eliminating the API sprawl that's plagued the auto-tuning layer. Simultaneously, they shipped a compilation throughput fix [1] that shortens mutex scopes and switches to reader locks in `GetModuleImage` and `GetFunctionForContext`, directly addressing the lock contention that bogs down distributed compilation. The Pallas config got housecleaning too [3]: configuration values moved into `jax/_src/config.py` alongside the rest of JAX's settings, marking `include_in_jit_key=True` for compilation-sensitive flags. They're also defaulting `needs_layout_passes` to True [4] to unblock vector layout pass implementation work. TPU Interpret Mode testing got real [5]: `jax.sharding.use_abstract_mesh` now simulates TPU hardware during tracing, so the Reduce-Scatter example from the docs finally runs under test. On the Python client side, python-genai v2.3.0 [6] lands with expanded content union support and new output properties for multimodal interactions. google-auth v2.53.0 [7] hardens workload identity with agent trust domain allowlisting and fail-fast logic for invalid certificate configs [8], critical for anyone running Vertex AI with ADC.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Improve compilation throughput in multi-threaded auto-tuning environments. This CL updates the `GetModuleImage` and the `GetFunctionForContext` to shorten the scope of mutexes, use reader locks wherev ↗ google/jax
  2. [2] [pallas:sc] `pl.kernel` is now the only API for writing Pallas SC kernels ↗ google/jax
  3. [3] [pallas] Moved the configuration values to jax/_src/config.py ↗ google/jax
  4. [4] [pallas:sc] Defaulted `needs_layout_passes` to True ↗ google/jax
  5. [5] [Pallas] Enable disabled TPU Interpret Mode test of example kernel ↗ google/jax
  6. [6] v2.3.0 ↗ googleapis/python-genai
  7. [7] google-auth: v2.53.0 ↗ googleapis/google-cloud-python
  8. [8] fix(auth): fail-fast on invalid or non-workload certificate configs in agent identity discovery ↗ googleapis/google-cloud-python

Quick answers

What shipped in Google on May 16, 2026?
JAX locked down Pallas SC to one kernel API while shipping a mutex-reduction patch that cuts compilation overhead in multi-threaded auto-tuning environments. In total, 26 commits, 24 pull requests, and 2 releases landed.
Who contributed to Google on May 16, 2026?
2 developers shipped this update, including copybara-service[bot] and nbayati.
What were the notable Google updates?
Improve compilation throughput in multi-threaded auto-tuning environments. This CL updates the `GetModuleImage` and the `GetFunctionForContext` to shorten the scope of mutexes, use reader locks wherev, [pallas:sc] `pl.kernel` is now the only API for writing Pallas SC kernels, and [pallas] Moved the configuration values to jax/_src/config.py.

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?