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 FIXES CUSTOM_VJP3 AUTODIFF BUGS; PYTHON-GENAI BREAKS BACKWARD COMPATIBILITY

By RepoJournal · Filed · About Google

JAX shipped critical fixes to custom_vjp3 that were producing wrong-shaped outputs under vmap-of-jvp, while python-genai landed a breaking change removing three parameters and reshaping safety settings.

The JAX team patched custom_vjp3 to correctly handle symbolic-zero tangent avals in VmapOf.jvp [1], a bug that produced misshapen outputs when constants flowed through jvp-of-vmap combinations. The same PR also restored proper error messaging for jvp of symbolic_zeros=True custom_vjp, replacing bare NotImplementedError with the expected TypeError [2]. Separately, JAX's Pallas GPU support expanded with cp.async backing for copy_gmem_to_smem [3], controlled by a new impl parameter and supporting barriers for async waits. Over in python-genai, a major refactor [4] removes cached_content, presence_penalty, and frequency_penalty entirely while exposing safety_settings and labels without private SDK gates. This is a breaking change that will require client updates. The genai SDK also dropped the default api-revision header [5] to fix upstream issues. BigFrames 2.45.0 shipped with ai.classify, ai.score, and ai.if_ accessors for BigQuery DataFrames [6], plus local UDF execution support. Authentication landed new mTLS helpers [7] for custom connection pools to load default client certificates and resolve the GOOGLE_API_USE_MTLS_ENDPOINT environment variable.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] [hijax] custom_vjp3 fixes: VmapOf sym-zero jvp, errors, pretty-printing google/jax
  2. [2] [hijax] custom_vjp3 fixes: VmapOf sym-zero jvp, errors, pretty-printing ↗ google/jax
  3. [3] [pallas:mgpu] `plgpu.copy_gmem_to_smem` now supports `cp.async` ↗ google/jax
  4. [4] refactor(interactions)!: remove cached_content, presence_penalty, and frequency_penalty; expose safety_settings and labels ↗ googleapis/python-genai
  5. [5] chore: Remove default api-revision header googleapis/python-genai
  6. [6] bigframes: v2.45.0 ↗ googleapis/google-cloud-python
  7. [7] feat(auth): Implement python mtls helpers ↗ googleapis/google-cloud-python

Quick answers

What shipped in Google on July 9, 2026?
JAX shipped critical fixes to custom_vjp3 that were producing wrong-shaped outputs under vmap-of-jvp, while python-genai landed a breaking change removing three parameters and reshaping safety settings. In total, 39 commits, 32 pull requests, and 1 releases landed.
Who contributed to Google on July 9, 2026?
3 developers shipped this update, including mattjj, copybara-service[bot], and nbayati.
What were the notable Google updates?
[hijax] custom_vjp3 fixes: VmapOf sym-zero jvp, errors, pretty-printing, [hijax] custom_vjp3 fixes: VmapOf sym-zero jvp, errors, pretty-printing, and [pallas:mgpu] `plgpu.copy_gmem_to_smem` now supports `cp.async`.

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.