JIT Compilation Example - Jax Typing CST Test
Loading…
JIT Compilation Example — Jax Code
Using JIT compilation in JAX to speed up function execution.
import jax.numpy as jnp
from jax import jit
@jit
def f(x):
return jnp.sin(x) ** 2 + jnp.cos(x) ** 2
x = jnp.linspace(0, 10, 1000)
print('JIT function output:', f(x))Jax Language Guide
JAX is an open-source Python library for high-performance numerical computing, combining NumPy-like API with automatic differentiation (autograd), GPU/TPU acceleration, and composable function transformations for machine learning and scientific computing.
Primary Use Cases
- ▸High-performance machine learning and deep learning model development
- ▸Gradient-based optimization and automatic differentiation
- ▸Physics simulations and scientific computing requiring differentiable functions
- ▸Research in reinforcement learning and generative models
- ▸GPU/TPU accelerated numerical computing at scale
Notable Features
- ▸NumPy-compatible API with hardware acceleration
- ▸Automatic differentiation with `grad`
- ▸Just-in-time compilation (`jit`) for optimized performance
- ▸Vectorization (`vmap`) and parallelization (`pmap`) of functions
- ▸Composable transformations for advanced research pipelines
Origin & Creator
JAX was developed by researchers at Google Research starting in 2018, building on Autograd and XLA (Accelerated Linear Algebra) to enable high-performance, differentiable programming.
Industrial Note
JAX is widely used in cutting-edge machine learning research, physics simulations, reinforcement learning, and differentiable programming, where composable gradients and hardware acceleration are essential.