|
Skip to main content
|
Intern |
Sender Juice |
|
Installation
|
Intern |
Sender Juice |
|
Quickstart: How to think in JAX
|
Intern |
Sender Juice |
|
🔪 JAX - The Sharp Bits 🔪
|
Intern |
Sender Juice |
|
JAX 101
|
Intern |
Sender Juice |
|
Just-in-time compilation
|
Intern |
Sender Juice |
|
Automatic vectorization
|
Intern |
Sender Juice |
|
Automatic differentiation
|
Intern |
Sender Juice |
|
Pytrees
|
Intern |
Sender Juice |
|
Pseudorandom numbers
|
Intern |
Sender Juice |
|
Introduction to parallel programming
|
Intern |
Sender Juice |
|
Control flow and logical operators with JIT
|
Intern |
Sender Juice |
|
Tracing
|
Intern |
Sender Juice |
|
Stateful computations
|
Intern |
Sender Juice |
|
Key concepts
|
Intern |
Sender Juice |
|
Resources and Advanced Guides
|
Intern |
Sender Juice |
|
Distributed arrays and automatic parallelization
|
Intern |
Sender Juice |
|
Explicit sharding (a.k.a. “sharding in types”)
|
Intern |
Sender Juice |
|
Device-local array layout control
|
Intern |
Sender Juice |
|
JAX Memories and Host Offloading
|
Intern |
Sender Juice |
|
Introduction to multi-controller JAX (aka multi-process/multi-host JAX)
|
Intern |
Sender Juice |
|
Fault Tolerant Distributed JAX
|
Intern |
Sender Juice |
|
Distributed data loading
|
Intern |
Sender Juice |
|
Colocated Python
|
Intern |
Sender Juice |
|
The Training Cookbook
|
Intern |
Sender Juice |
|
The Autodiff Cookbook
|
Intern |
Sender Juice |
|
Advanced Automatic Differentiation
|
Intern |
Sender Juice |
|
Higher-order derivatives
|
Intern |
Sender Juice |
|
Forward- and reverse-mode autodiff in JAX
|
Intern |
Sender Juice |
|
Complex numbers and differentiation
|
Intern |
Sender Juice |
|
Custom derivative rules for JAX-transformable Python functions
|
Intern |
Sender Juice |
|
Errors
|
Intern |
Sender Juice |
|
Introduction to debugging
|
Intern |
Sender Juice |
|
Debugging runtime values
|
Intern |
Sender Juice |
|
JAX debugging flags
|
Intern |
Sender Juice |
|
Compiled prints and breakpoints
|
Intern |
Sender Juice |
|
Transfer guard
|
Intern |
Sender Juice |
|
Custom pytree nodes
|
Intern |
Sender Juice |
|
Persistent compilation cache
|
Intern |
Sender Juice |
|
Buffer donation
|
Intern |
Sender Juice |
|
GPU performance tips
|
Intern |
Sender Juice |
|
Benchmarking JAX code
|
Intern |
Sender Juice |
|
Profiling computation
|
Intern |
Sender Juice |
|
Profiling device memory
|
Intern |
Sender Juice |
|
External callbacks
|
Intern |
Sender Juice |
|
Foreign function interface (FFI)
|
Intern |
Sender Juice |
|
Ahead-of-time lowering and compilation
|
Intern |
Sender Juice |
|
Exporting and serialization
|
Intern |
Sender Juice |
|
Exporting and serializing staged-out computations
|
Intern |
Sender Juice |
|
Shape polymorphism
|
Intern |
Sender Juice |
|
Interoperation with TensorFlow
|
Intern |
Sender Juice |
|
Training a simple neural network, with tensorflow/datasets data loading
|
Intern |
Sender Juice |
|
Training a simple neural network, with PyTorch data loading
|
Intern |
Sender Juice |
|
Autobatching for Bayesian inference
|
Intern |
Sender Juice |
|
Generalized convolutions in JAX
|
Intern |
Sender Juice |
|
XLA compiler flags
|
Intern |
Sender Juice |
|
JAX Internals: primitives
|
Intern |
Sender Juice |
|
JAX internals: The jaxpr language
|
Intern |
Sender Juice |
|
API Reference
|
Intern |
Sender Juice |
|
jax.numpy.fft.fft
|
Intern |
Sender Juice |
|
jax.numpy.fft.fft2
|
Intern |
Sender Juice |
|
jax.numpy.fft.fftfreq
|
Intern |
Sender Juice |
|
jax.numpy.fft.fftn
|
Intern |
Sender Juice |
|
jax.numpy.fft.fftshift
|
Intern |
Sender Juice |
|
jax.numpy.fft.hfft
|
Intern |
Sender Juice |
|
jax.numpy.fft.ifft
|
Intern |
Sender Juice |
|
jax.numpy.fft.ifft2
|
Intern |
Sender Juice |
|
jax.numpy.fft.ifftn
|
Intern |
Sender Juice |
|
jax.numpy.fft.ifftshift
|
Intern |
Sender Juice |
|
jax.numpy.fft.ihfft
|
Intern |
Sender Juice |
|
jax.numpy.fft.irfft
|
Intern |
Sender Juice |
|
jax.numpy.fft.irfft2
|
Intern |
Sender Juice |
|
jax.numpy.fft.irfftn
|
Intern |
Sender Juice |
|
jax.numpy.fft.rfft
|
Intern |
Sender Juice |
|
jax.numpy.fft.rfft2
|
Intern |
Sender Juice |
|
jax.numpy.fft.rfftfreq
|
Intern |
Sender Juice |
|
jax.numpy.fft.rfftn
|
Intern |
Sender Juice |
|
jax.scipy.stats.bernoulli.logpmf
|
Intern |
Sender Juice |
|
jax.scipy.stats.bernoulli.pmf
|
Intern |
Sender Juice |
|
jax.scipy.stats.bernoulli.cdf
|
Intern |
Sender Juice |
|
jax.scipy.stats.bernoulli.ppf
|
Intern |
Sender Juice |
|
Pallas TPU (TensorCore)
|
Intern |
Sender Juice |
|
Pallas MGPU
|
Intern |
Sender Juice |
|
Triton
|
Intern |
Sender Juice |
|
jax.experimental.sparse.BCOO
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_broadcast_in_dim
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_concatenate
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_dot_general
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_dot_general_sampled
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_dynamic_slice
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_extract
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_fromdense
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_gather
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_multiply_dense
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_multiply_sparse
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_update_layout
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_reduce_sum
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_reshape
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_slice
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_sort_indices
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_squeeze
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_sum_duplicates
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_todense
|
Intern |
Sender Juice |
|
jax.experimental.sparse.bcoo_transpose
|
Intern |
Sender Juice |
|
jax.Array.addressable_shards
|
Intern |
Sender Juice |
|
jax.Array.all
|
Intern |
Sender Juice |
|
jax.Array.any
|
Intern |
Sender Juice |
|
jax.Array.argmax
|
Intern |
Sender Juice |
|
jax.Array.argmin
|
Intern |
Sender Juice |
|
jax.Array.argpartition
|
Intern |
Sender Juice |
|
jax.Array.argsort
|
Intern |
Sender Juice |
|
jax.Array.astype
|
Intern |
Sender Juice |
|
jax.Array.at
|
Intern |
Sender Juice |
|
jax.Array.choose
|
Intern |
Sender Juice |
|
jax.Array.clip
|
Intern |
Sender Juice |
|
jax.Array.compress
|
Intern |
Sender Juice |
|
jax.Array.committed
|
Intern |
Sender Juice |
|
jax.Array.conj
|
Intern |
Sender Juice |
|
jax.Array.conjugate
|
Intern |
Sender Juice |
|
jax.Array.copy
|
Intern |
Sender Juice |
|
jax.Array.copy_to_host_async
|
Intern |
Sender Juice |
|
jax.Array.cumprod
|
Intern |
Sender Juice |
|
jax.Array.cumsum
|
Intern |
Sender Juice |
|
jax.Array.device
|
Intern |
Sender Juice |
|
jax.Array.diagonal
|
Intern |
Sender Juice |
|
jax.Array.dot
|
Intern |
Sender Juice |
|
jax.Array.dtype
|
Intern |
Sender Juice |
|
jax.Array.flat
|
Intern |
Sender Juice |
|
jax.Array.flatten
|
Intern |
Sender Juice |
|
jax.Array.global_shards
|
Intern |
Sender Juice |
|
jax.Array.imag
|
Intern |
Sender Juice |
|
jax.Array.is_fully_addressable
|
Intern |
Sender Juice |
|
jax.Array.is_fully_replicated
|
Intern |
Sender Juice |
|
jax.Array.item
|
Intern |
Sender Juice |
|
jax.Array.itemsize
|
Intern |
Sender Juice |
|
jax.Array.max
|
Intern |
Sender Juice |
|
jax.Array.mean
|
Intern |
Sender Juice |
|
jax.Array.min
|
Intern |
Sender Juice |
|
jax.Array.nbytes
|
Intern |
Sender Juice |
|
jax.Array.ndim
|
Intern |
Sender Juice |
|
jax.Array.nonzero
|
Intern |
Sender Juice |
|
jax.Array.prod
|
Intern |
Sender Juice |
|
jax.Array.ptp
|
Intern |
Sender Juice |
|
jax.Array.ravel
|
Intern |
Sender Juice |
|
jax.Array.real
|
Intern |
Sender Juice |
|
jax.Array.repeat
|
Intern |
Sender Juice |
|
jax.Array.reshape
|
Intern |
Sender Juice |
|
jax.Array.round
|
Intern |
Sender Juice |
|
jax.Array.searchsorted
|
Intern |
Sender Juice |
|
jax.Array.shape
|
Intern |
Sender Juice |
|
jax.Array.sharding
|
Intern |
Sender Juice |
|
jax.Array.size
|
Intern |
Sender Juice |
|
jax.Array.sort
|
Intern |
Sender Juice |
|
jax.Array.squeeze
|
Intern |
Sender Juice |
|
jax.Array.std
|
Intern |
Sender Juice |
|
jax.Array.sum
|
Intern |
Sender Juice |
|
jax.Array.swapaxes
|
Intern |
Sender Juice |
|
jax.Array.take
|
Intern |
Sender Juice |
|
jax.Array.to_device
|
Intern |
Sender Juice |
|
jax.Array.trace
|
Intern |
Sender Juice |
|
jax.Array.transpose
|
Intern |
Sender Juice |
|
jax.Array.var
|
Intern |
Sender Juice |
|
jax.Array.view
|
Intern |
Sender Juice |
|
jax.Array.T
|
Intern |
Sender Juice |
|
jax.Array.mT
|
Intern |
Sender Juice |
|
Developer notes
|
Intern |
Sender Juice |
|
Contributing to JAX
|
Intern |
Sender Juice |
|
Building from source
|
Intern |
Sender Juice |
|
Investigating a regression
|
Intern |
Sender Juice |
|
Autodidax: JAX core from scratch
|
Intern |
Sender Juice |
|
Autodidax2, part 1: JAX from scratch, again
|
Intern |
Sender Juice |
|
JAX Enhancement Proposals (JEPs)
|
Intern |
Sender Juice |
|
263: JAX PRNG Design
|
Intern |
Sender Juice |
|
2026: Custom JVP/VJP rules for JAX-transformable functions
|
Intern |
Sender Juice |
|
4008: Custom VJP and `nondiff_argnums` update
|
Intern |
Sender Juice |
|
4410: Omnistaging
|
Intern |
Sender Juice |
|
9263: Typed keys & pluggable RNGs
|
Intern |
Sender Juice |
|
9407: Design of Type Promotion Semantics for JAX
|
Intern |
Sender Juice |
|
9419: Jax and Jaxlib versioning
|
Intern |
Sender Juice |
|
10657: Sequencing side-effects in JAX
|
Intern |
Sender Juice |
|
11830: `jax.remat` / `jax.checkpoint` new implementation
|
Intern |
Sender Juice |
|
12049: Type Annotation Roadmap for JAX
|
Intern |
Sender Juice |
|
14273: `shard_map` (`shmap`) for simple per-device code
|
Intern |
Sender Juice |
|
15856: `jax.extend`, an extensions module
|
Intern |
Sender Juice |
|
17111: Efficient transposition of `shard_map` (and other maps)
|
Intern |
Sender Juice |
|
18137: Scope of JAX NumPy & SciPy Wrappers
|
Intern |
Sender Juice |
|
25516: Effort-based versioning
|
Intern |
Sender Juice |
|
28661: Supporting the `__jax_array__` protocol
|
Intern |
Sender Juice |
|
28845: Stateful Randomness in JAX
|
Intern |
Sender Juice |
|
JAX Internal Implementation Notes
|
Intern |
Sender Juice |
|
Handling of closed-over constants
|
Intern |
Sender Juice |
|
Extension guides
|
Intern |
Sender Juice |
|
Writing custom Jaxpr interpreters in JAX
|
Intern |
Sender Juice |
|
Building on JAX
|
Intern |
Sender Juice |
|
Notes
|
Intern |
Sender Juice |
|
API compatibility
|
Intern |
Sender Juice |
|
Python and NumPy version support policy
|
Intern |
Sender Juice |
|
Asynchronous dispatch
|
Intern |
Sender Juice |
|
Concurrency
|
Intern |
Sender Juice |
|
GPU memory allocation
|
Intern |
Sender Juice |
|
Rank promotion warning
|
Intern |
Sender Juice |
|
Type promotion semantics
|
Intern |
Sender Juice |
|
Default dtypes and the X64 flag
|
Intern |
Sender Juice |
|
Pallas: a JAX kernel language
|
Intern |
Sender Juice |
|
Pallas Quickstart
|
Intern |
Sender Juice |
|
Software Pipelining
|
Intern |
Sender Juice |
|
Grids and BlockSpecs
|
Intern |
Sender Juice |
|
Pallas TPU
|
Intern |
Sender Juice |
|
Writing TPU kernels with Pallas
|
Intern |
Sender Juice |
|
TPU Pipelining
|
Intern |
Sender Juice |
|
Matrix Multiplication
|
Intern |
Sender Juice |
|
Scalar Prefetch and Block-Sparse Computation
|
Intern |
Sender Juice |
|
Distributed Computing in Pallas for TPUs
|
Intern |
Sender Juice |
|
Pallas Core-specific Programming
|
Intern |
Sender Juice |
|
SparseCore Kernel Writing
|
Intern |
Sender Juice |
|
Pseudo-Random Number Generation
|
Intern |
Sender Juice |
|
Pallas:Mosaic GPU
|
Intern |
Sender Juice |
|
Writing Mosaic GPU kernels with Pallas
|
Intern |
Sender Juice |
|
Mosaic GPU Pipelining
|
Intern |
Sender Juice |
|
Writing high-performance matrix multiplication kernels for Blackwell
|
Intern |
Sender Juice |
|
Collective matrix multiplication
|
Intern |
Sender Juice |
|
Instruction Reference
|
Intern |
Sender Juice |
|
Pallas Design Notes
|
Intern |
Sender Juice |
|
Pallas Design
|
Intern |
Sender Juice |
|
Pallas Async Operations
|
Intern |
Sender Juice |
|
Pallas Changelog
|
Intern |
Sender Juice |
|
About the project
|
Intern |
Sender Juice |
|
Frequently asked questions (FAQ)
|
Intern |
Sender Juice |
|
Change log
|
Intern |
Sender Juice |
|
Glossary of terms
|
Intern |
Sender Juice |
|
Configuration Options
|
Intern |
Sender Juice |
|
Ecosystem
|
Intern |
Sender Juice |
|
#
|
Intern |
Sender Juice |
|
JAX AI
Stack
|
Ekstern |
Sender Juice |
|
Flax
|
Ekstern |
Sender Juice |
|
Equinox
|
Ekstern |
Sender Juice |
|
Keras
|
Ekstern |
Sender Juice |
|
Optax
|
Ekstern |
Sender Juice |
|
Optimistix
|
Ekstern |
Sender Juice |
|
Lineax
|
Ekstern |
Sender Juice |
|
Diffrax
|
Ekstern |
Sender Juice |
|
Grain
|
Ekstern |
Sender Juice |
|
TensorFlow Datasets
|
Ekstern |
Sender Juice |
|
Hugging Face Datasets
|
Ekstern |
Sender Juice |
|
Orbax
|
Ekstern |
Sender Juice |
|
Chex
|
Ekstern |
Sender Juice |
|
Blackjax
|
Ekstern |
Sender Juice |
|
Numpyro
|
Ekstern |
Sender Juice |
|
PyMC
|
Ekstern |
Sender Juice |
|
TensorFlow Probability
|
Ekstern |
Sender Juice |
|
Distrax
|
Ekstern |
Sender Juice |
|
JAX MD
|
Ekstern |
Sender Juice |
|
Brax
|
Ekstern |
Sender Juice |
|
MaxText
|
Ekstern |
Sender Juice |
|
AXLearn
|
Ekstern |
Sender Juice |
|
Levanter
|
Ekstern |
Sender Juice |
|
EasyLM
|
Ekstern |
Sender Juice |
|
Marin
|
Ekstern |
Sender Juice |
|
Awesome JAX
|
Ekstern |
Sender Juice |