Overview of JAX core capabilities
mainJAX is a high-performance array computing library designed for numerical computing and machine learning. Its core value proposition includes:
- Familiar API: Provides a NumPy-style API to ease adoption for researchers and engineers.
- Transformations: Supports composable function transformations, including:
- Compilation (e.g.,
jitfor Just-In-Time compilation) - Batching (e.g.,
vmapfor auto-vectorization) - Automatic differentiation (e.g.,
grad) - Parallelization
- Compilation (e.g.,
- Multi-backend execution: The same code can execute across multiple hardware backends, including CPU, GPU, and TPU.