jax
Differentiate, compile, and transform Numpy code.
Install
jax on PyPI
pip
pip install jaxuv
uv add jaxpoetry
poetry add jaxPackage facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.12) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — jaxlib, ml_dtypes, numpy, opt_einsum, scipy |
| Maintenance | actively maintained — 28 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: jax-0.11.0-py3-none-any.whl
About jax
from the package's own PyPI description — quoted content, verbatim
<div align="center"> <img src="https://raw.githubusercontent.com/jax-ml/jax/main/images/jax_logo_250px.png" alt="logo"></img> </div>
Transformable numerical computing at scale
Continuous integration (image) PyPI version (image)
Transformations | Scaling | Install guide | Change logs | Reference docs
What is JAX?
JAX is a Python library for accelerator-oriented array computation and program transformation, designed for high-performance numerical computing and large-scale machine learning.
JAX can automatically differentiate native
Python and NumPy functions. It can differentiate through loops, branches,
recursion, and closures, and it can take derivatives of derivatives of
derivatives. It supports reverse-mode differentiation (a.k.a. backpropagation)
via jax.grad as well as...
Read as markdown · JSON record · Source repository · Homepage
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
JAX is a Python library for high-performance numerical computing that automatically differentiates NumPy code, compiles functions with XLA for GPUs/TPUs, and provides composable transformations like grad, jit, and vmap for machine learning at scale.
Low install friction with a pure-wheel distribution (jax-0.11.0-py3-none-any.whl). Actively maintained with a release 28 days old; requires Python 3.12+. Five runtime dependencies (jaxlib, ml_dtypes, numpy, opt_einsum, scipy) are standard numerical libraries.
Licensed under Apache-2.0 (permissive), allowing commercial use, modification, and distribution with minimal restrictions—suitable for most production and research contexts.
Usage
pip install jax
import jax
import jax.numpy as jnp
def loss(params, inputs, targets):
preds = jnp.dot(inputs, params) + 0
return jnp.sum((preds - targets)**2)
grad_loss = jax.jit(jax.grad(loss))
Requires Python 3.12 or later. GPU/TPU acceleration requires jaxlib compiled for your hardware; CPU-only installation is available but slower.
Verdict: JAX is a mature, actively maintained library (Production/Stable) with low install friction and no known vulnerabilities. Its permissive Apache-2.0 license and broad hardware support make it suitable for research and production machine learning. The main consideration is the Python 3.12+ requirement and the learning curve around JAX's functional programming model and compilation constraints.
Needs verification
- Whether jaxlib installation complexity or platform-specific binary availability poses practical friction beyond the wheel distribution.
- Performance characteristics and real-world compilation overhead for typical ML workloads.
- Stability and maturity of AMD GPU and Windows experimental support mentioned in the description.
Similar packages
unclear · top 1,000 on PyPI
torchpermissive · top 1,000 on PyPI
numbapermissive · top 1,000 on PyPI
nvidia-nvjitlinkunclear · top 1,000 on PyPI
nvidia-nvjitlink-cu12unclear · top 1,000 on PyPI
nvidia-cusolver-cu12unclear · top 1,000 on PyPI
nvidia-cuda-nvrtc-cu12unclear · top 1,000 on PyPI
fastcorepermissive · top 1,000 on PyPI
nvidia-cudnn-cu13unclear · top 1,000 on PyPI
py-cpuinfopermissive · top 1,000 on PyPI