RepoNVIDIANVIDIApublished Feb 13, 2023seen 5d

NVIDIA/JAX-Toolbox

Python

Open original ↗

Captured source

source ↗
published Feb 13, 2023seen 5dcaptured 8hhttp 200method plain

NVIDIA/JAX-Toolbox

Description: JAX-Toolbox

Language: Python

License: Apache-2.0

Stars: 412

Forks: 75

Open issues: 117

Created: 2023-02-13T14:39:12Z

Pushed: 2026-06-10T16:12:04Z

Default branch: main

Fork: no

Archived: no

README:

JAX Toolbox

![License Apache 2.0](https://github.com/NVIDIA/JAX-Toolbox/blob/main/LICENSE.md) ![Build](#build-pipeline-status)

JAX Toolbox provides a public CI, Docker images for popular JAX libraries, and optimized JAX examples to simplify and enhance your JAX development experience on NVIDIA GPUs. It supports JAX libraries such as MaxText and Pallas.

Frameworks and Supported Models

We support and test the following JAX frameworks and model architectures. More details about each model and available containers can be found in their respective READMEs.

| Framework | Models | Use cases | Container | | :--- | :---: | :---: | :---: | | maxtext| GPT, LLaMA, Gemma, Mistral, Mixtral | pre-training | ghcr.io/nvidia/jax:maxtext | | [axlearn](./docs/frameworks/axlearn/README.md) | Fuji | pre-training | ghcr.io/nvidia/jax:axlearn | | alphafold3 | EvoFormer | inference | ghcr.io/nvidia/jax:alphafold |

Build Pipeline Status

Components Container Build Test

ghcr.io/nvidia/jax:base

[no tests]

ghcr.io/nvidia/jax:jax

ghcr.io/nvidia/jax:equinox

[tests disabled]

ghcr.io/nvidia/jax:maxtext

ghcr.io/nvidia/jax:axlearn

ghcr.io/nvidia/jax:alphafold

In all cases, ghcr.io/nvidia/jax:XXX points to latest nightly build of the container for XXX. For a stable reference, use ghcr.io/nvidia/jax:XXX-YYYY-MM-DD.

In addition to the public CI, we also run internal CI nightlies on GB300, B300, GB200, B200, DGX Spark, RTX PRO 6000 Blackwell, Jetson AGX Thor, H100 SXM 80GB, A100 SXM 80GB.

Environment Variables

The JAX image is embedded with the following flags and environment variables for performance tuning of XLA and NCCL:

| XLA Flags | Value | Explanation | | --------- | ----- | ----------- | | --xla_gpu_enable_latency_hiding_scheduler | true | allows XLA to move communication collectives to increase overlap with compute kernels |

There are various other XLA flags users can set to improve performance. XLA flags can also be tuned per workload based on specific performance needs.

Versions

| First nightly with new base container | Base container | | ------------------------------------- | -------------- | | 2026-05-01 | nvcr.io/nvidia/cuda-dl-base:26.04-cuda13.2-devel-ubuntu24.04 | | 2026-03-12 | nvcr.io/nvidia/cuda-dl-base:26.02-cuda13.1-devel-ubuntu24.04 | | 2025-12-17 | nvcr.io/nvidia/cuda-dl-base:25.11-cuda13.0-devel-ubuntu24.04 | | 2025-10-02 | nvcr.io/nvidia/cuda-dl-base:25.09-cuda13.0-devel-ubuntu24.04 | | 2025-08-22 | nvcr.io/nvidia/cuda-dl-base:25.08-cuda13.0-devel-ubuntu24.04 | | 2025-07-03 | nvcr.io/nvidia/cuda-dl-base:25.06-cuda12.9-devel-ubuntu24.04 | | 2025-04-11 | nvcr.io/nvidia/cuda-dl-base:25.03-cuda12.8-devel-ubuntu24.04 | | 2025-03-04 | nvcr.io/nvidia/cuda-dl-base:25.02-cuda12.8-devel-ubuntu24.04 | | 2025-01-31 | nvcr.io/nvidia/cuda-dl-base:25.01-cuda12.8-devel-ubuntu24.04 | | 2025-01-28 | nvcr.io/nvidia/cuda-dl-base:24.11-cuda12.6-devel-ubuntu24.04 | | 2024-12-07 | nvidia/cuda:12.6.3-devel-ubuntu22.04 | | 2024-11-06 | nvidia/cuda:12.6.2-devel-ubuntu22.04 | | 2024-09-25 | nvidia/cuda:12.6.1-devel-ubuntu22.04 | | 2024-07-24 | nvidia/cuda:12.5.0-devel-ubuntu22.04 |

Profiling

See [this page](./docs/profiling.md) for more information about how to profile JAX programs on GPU.

NVIDIA Staging Containers

JAX-Toolbox staging container hosts pending NVIDIA-authored XLA and JAX enhancements for NVIDIA GPU. These are pending PRs that are awaiting upstream review and merge in OSS OpenXLA and JAX repositories. For this initiative, we are publishing scale-training tagged containers - jax-scale-training.

Pipeline Container Schedule

scale-training.yaml ghcr.io/nvidia/jax:jax-scale-training Every other Saturday, 00:00 UTC

The table belowed shows all the produced scale-training containers. From Saturday 23rd May, scale-training container will be generated and published every other Saturday at 00:00 UTC. Refer to this page STAGING.md for more information on the underlying XLA staging branch, the pending PRs included. The page also lists the corresponding JAX commit used.

Staging releases: | Release date | Container | XLA branch (includes pending PRs) | | ------------------------------------- | -------------- |-------------- | | 2026-05-30 | ghcr.io/nvidia/jax:jax-scale-training-2026-05-30 | 00de6b34 | 2026-05-11 | ghcr.io/nvidia/jax:jax-scale-training-2026-05-11 | 552b0a3e | 2026-04-24 | ghcr.io/nvidia/jax:jax-scale-training-2026-04-24 | 5dfe2147 | 2026-04-18 | ghcr.io/nvidia/jax:jax-scale-training-2026-04-18 | 8147118

The underlying CUDA container, used for building -scale-training containers, can be seen from the corresponding dated version in the [Versions](#versions) tab.

To check the versions of libraries in the container, you can simply run:

docker run --rm --gpus all ghcr.io/nvidia/jax:jax-scale-training-2026-04-24 -c '
echo "=== CUDA Toolkit ===" && echo ${CUDA_VERSION}
echo "=== cuDNN ===" && echo ${CUDNN_VERSION}
echo "=== NCCL ===" && echo ${NCCL_VERSION}
echo "=== Python Packages ===" && pip list | grep -iE…

Excerpt shown — open the source for the full document.