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