The Wire · Showcase
JAX EXPANDS MPMD DEBUGGING, GOOGLE CLOUD PYTHON PLUGS BIGTABLE DATA LOSS
By RepoJournal · Filed · About Google
JAX's callback system now works across multi-machine distributed setups, while Google Cloud Python fixes a critical bug that could silently drop database mutations.
JAX landed support for jax.debug.callback() in MPMD (multi-process multi-device) deployments [1], a capability that required plumbing host_callbacks through the IFRT compiler layer. This mirrors a larger architectural shift where core_map now delegates to mpmd_map [2], consolidating JAX's distributed execution paths. The framework also fixed ROCm version detection in hermetic wheel builds [3], which had been publishing incorrect metadata to PyPI since the build system migrated off rocm-jax. On the Cloud side, Google Cloud Python addressed a silent data loss vulnerability in Bigtable's batch operations [5], where flush errors and unacknowledged mutations could disappear without surfacing to application code. The fix adds explicit error reporting and validation to confirm all active requests complete before returning, preventing incomplete mutations from going undetected. Build tooling received attention too, with zizmor security scanning suppressions corrected to use proper formatting [4]. Across both codebases, 9 commits and 8 PRs landed in the last 24 hours.
One email a day. Unsubscribe in one click.
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. Read a past issue →
Action items
- → Upgrade google-cloud-bigtable immediately if you run mutate_rows operations googleapis/google-cloud-python [immediate]
- → Test JAX callback debugging in your MPMD training setup google/jax [plan]
References
- [1] Support jax.debug.callback() in MPMD. ↗ google/jax
- [2] `core_map` now delegates to `mpmd_map` ↗ google/jax
- [3] [ROCm] Fix ROCm version in plugin wheel metadata ↗ google/jax
- [4] Fix zizmor suppressions for ml_actions images to use the correct format. ↗ google/jax
- [5] fix(bigtable): report swallowed batch flush errors and unacknowledged entries ↗ googleapis/google-cloud-python