Migrating to JAX jax-v0.11.0
Version jax-v0.11.0 introduces 4 breaking changes. This guide details how to update your code.
Released: 7/16/2026
⚠️ Check Your Code
If you use any of these symbols, you need to read this guide:
jax.experimental.hijaxjax.experimental.hijax.linearize_from_jvpjax.experimental.hijax.apply_derived_linearizationjax.experimental.hijax.vjp_fwd_from_jvpjax.experimental.hijax.transpose_jvpjax.experimental.hijax.vjp_fwd_from_linjax.experimental.hijax.transpose_linearizedjax.experimental.hijax.jvp_from_linjax.custom_rematjax.checkpoint_policiesjax.checkpoint_policies.SaveOnlyTheseNamesjax.checkpoint_policies.SaveAnyNamesButThesejax.checkpoint_policies.SaveAndOffloadOnlyTheseNamesjax.Inlinejax.jitjax.numpy.emptyjax.numpy.empty_likejax.numpy.crossjax.corejax.interpreters.pxlaBreaking Changes
●Issue #1
The deprecated module jax.cloud_tpu_init was removed. References to it can be safely removed.
●Issue #2
Support for Python 3.11, NumPy 2.0, and SciPy 1.14 has been dropped. Update your Python, NumPy, and SciPy versions.
●Issue #3
Support for Python 3.13 free-threaded (`3.13t`) has been dropped. Use Python 3.14 free-threaded or a stable Python 3.13 build.
●Issue #4
`jax.numpy.empty` and `jax.numpy.empty_like` now produce uninitialized arrays. To initialize arrays to zeros, use `jax.numpy.zeros` or `jax.numpy.zeros_like` instead.
Migration Steps
- 1Update your Python version to 3.12 or later.
- 2Update your NumPy version to 2.0 or later.
- 3Update your SciPy version to 1.14 or later.
- 4If you were using `jax.cloud_tpu_init`, remove all references to it.
- 5If you need the previous behavior of `jax.numpy.empty` and `jax.numpy.empty_like` (initializing to zeros), switch to `jax.numpy.zeros` and `jax.numpy.zeros_like` respectively.
Release Summary
This release introduces experimental hijax API for custom derivative rules and `jax.custom_remat` for per-function rematerialization control. It also drops support for older Python, NumPy, and SciPy versions and modifies the behavior of `jax.numpy.empty`.
Need More Details?
View the full release notes and all changes for JAX jax-v0.11.0.
View Full Changelog