# JAX v0.7.2 — JAX v0.7.2 - Product: JAX (https://whatsnew.fyi/product/jax) - Vendor: Google - Date: 2025-09-16 - Version: v0.7.2 - Original notes: https://github.com/jax-ml/jax/releases/tag/jax-v0.7.2 - Permalink: https://whatsnew.fyi/product/jax/releases/v0.7.2 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **removed** — jax.dlpack.from_dlpack no longer accepts a DLPack capsule and must be called with an array implementing __dlpack__ and __dlpack_device__ - **changed** — Minimum supported NumPy version is now 2.0 - **changed** — Minimum supported SciPy version is now 1.13 - **changed** — JAX now represents constants in its internal jaxpr representation as a LiteralArray, a private JAX type that duck types as a numpy.ndarray - **fixed** — arr.view(dtype=None) now returns the array unchanged, matching NumPy's semantics - **fixed** — jax.random.randint now produces a less-biased distribution for 8-bit and 16-bit integer types - **deprecated** — The parameters enable_xla and native_serialization for jax2tf.convert are deprecated and will be removed in a future version - **deprecated** — Setting the config state jax_pmap_no_rank_reduction to False is deprecated * Breaking changes: * `jax.dlpack.from_dlpack` no longer accepts a DLPack capsule. This behavior was deprecated and is now removed. The function must be called with an array implementing `__dlpack__` and `__dlpack_device__`. * Changes * The minimum supported NumPy version is now 2.0. Since SciPy 1.13 is required for NumPy 2.0 support, the minimum supported SciPy version is now 1.13. * JAX now represents constants in its internal jaxpr representation as a `LiteralArray`, which is a private JAX type that duck types as a `numpy.ndarray`. This type may be exposed to users via `custom_jvp` rules, for example, and may break code that uses `isinstance(x, np.ndarray)`. If this breaks your code, you may convert these arrays to classic NumPy arrays using `np.asarray(x)`. * Bug fixes * `arr.view(dtype=None)` now returns the array unchanged, matching NumPy's semantics. Previously it returned the array with a float dtype. * `jax.random.randint` now produces a less-biased distribution for 8-bit and 16-bit integer types ({jax-issue}`#27742`). To restore the previous biased behavior, you may temporarily set the `jax_safer_randint` configuration to `False`, but note this is a temporary config that will be removed in a future release. * Deprecations: * The parameters `enable_xla` and `native_serialization` for `jax2tf.convert` are deprecated and will be removed in a future version of JAX. These were used for jax2tf with non-native serialization, which has been now removed. * Setting the config state `jax_pmap_no_rank_reduction` to `False` is deprecated. By default, `jax_pmap_no_rank_reduction` will be set to `True` and `jax.pmap` shards will not have their rank reduced, keeping the same rank as their enclosing array.