Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
A minimal JAX example performing linear regression using automatic differentiation.
import jax.numpy as jnp
from jax import grad, jit
# Sample data
x = jnp.array([1,2,3,4])
y = jnp.array([2,4,6,8])
# Initialize parameters
a = 0.0
b = 0.0
# Define loss function
def loss(a, b):
y_pred = a * x + b
return jnp.mean((y - y_pred)**2)
# Compute gradients
grad_loss = grad(loss, argnums=(0,1))
# Simple gradient descent loop
for _ in range(1000):
da, db = grad_loss(a, b)
a -= 0.01 * da
b -= 0.01 * db
print('Learned parameters:', a, b)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.
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.