AIAny
AI Infra2018
Icon for item

JAX: High performance array computing — JAX documentation

Turns NumPy-style Python into differentiable, compiled, vectorized programs for CPU, GPU, and TPU. Its leverage is composable transformations: grad, jit, vmap, and sharding combine instead of living in separate APIs.

Introduction

The quiet shift here is that numerical Python stops being just an eager scripting layer. The same function can be differentiated, batched, compiled, and distributed by stacking transformations, which is why JAX became a foundation for modern ML research code rather than just another array library.

What Sets It Apart
  • Program transformations are first-class: automatic differentiation, JIT compilation, vectorization, and parallelization can be composed around ordinary Python functions, so experimentation and performance tuning stay close to the model code.
  • The NumPy-like API lowers adoption cost for researchers, while XLA compilation targets accelerators such as GPUs and TPUs without forcing every project into a separate graph-building framework.
  • The ecosystem is deliberately narrow at the core: neural-network libraries, optimizers, probabilistic programming, checkpointing, and LLM training stacks build around it instead of being bundled into one monolith.
  • Scaling support spans automatic partitioning, explicit sharding, and manual per-device programming, which makes it useful from notebook experiments through multi-device training systems.
Where It Fits

JAX sits between low-level compiler stacks and high-level deep-learning frameworks. Compared with PyTorch, it asks users to think more functionally and to be aware of compilation boundaries; compared with TensorFlow graph workflows, it keeps more of the research loop in regular Python. That tradeoff is exactly why it is popular for new model architectures, differentiable simulation, probabilistic inference, and accelerator-heavy research.

Fit And Tradeoffs

Great fit if you need composable autodiff, fast accelerator execution, or research code that can move from single-device experiments to distributed training. Look elsewhere if your priority is a batteries-included production framework, highly dynamic imperative debugging, or the broadest set of ready-made model components without adopting JAX-specific patterns.

Information

  • Websitedocs.jax.dev
  • OrganizationsJAX core team
  • AuthorsJames Bradbury, Roy Frostig, Peter Hawkins, Matthew Johnson, Chris Leary, Dougal Maclaurin, Google Research
  • Published date2018/12/01

Categories

More Items

GitHub
AI Infra2025

Defines a vendor-neutral JSON/YAML semantic model specification and tooling to exchange metrics, dimensions, lineage and other business semantics across analytics, AI and BI platforms; includes a core spec, validators, converters (dbt, GoodData, Salesforce) and example models.

GitHub
AI Train2025

An asynchronous, high-throughput framework for large-scale reinforcement learning and agentic training that scales to 1T+ MoE models and 1000+ GPUs, with native verifiers integration, end-to-end SFT/RL/evals, and Slurm/Kubernetes deployment; requires NVIDIA GPUs.

GitHub

Runs a self-hosted meeting bot and transcription API that joins Google Meet, Teams and Zoom and streams speaker-attributed transcripts in real time. Compiles meetings into a git-backed Markdown workspace and runs sandboxed agents on your infrastructure; Apache-2.0 and air-gap capable.