Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

JAX-Toolbox

License

NotificationsYou must be signed in to change notification settings

NVIDIA/JAX-Toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License Apache 2.0Build

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 asMaxText andPallas.

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.

FrameworkModelsUse casesContainer
maxtextGPT, LLaMA, Gemma, Mistral, Mixtralpre-trainingghcr.io/nvidia/jax:maxtext
t5xT5, ViTpre-training, fine-tuningghcr.io/nvidia/jax:t5x
t5xImagenpre-trainingghcr.io/nvidia/t5x:imagen-2023-10-02.v3
axlearnFujipre-trainingghcr.io/nvidia/jax:axlearn

Build Pipeline Status

ComponentsContainerBuildTest
ghcr.io/nvidia/jax:base
[no tests]
ghcr.io/nvidia/jax:jax




ghcr.io/nvidia/jax:equinox
[tests disabled]
ghcr.io/nvidia/jax:upstream-t5x
[tests disabled]
ghcr.io/nvidia/jax:t5x
ghcr.io/nvidia/jax:maxtext
ghcr.io/nvidia/jax:axlearn

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

In addition to the public CI, we also run internal CI tests on H100 SXM 80GB and A100 SXM 80GB.

Environment Variables

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

XLA FlagsValueExplanation
--xla_gpu_enable_latency_hiding_schedulertrueallows XLA to move communication collectives to increase overlap with compute kernels

There are various other XLA flags users can set to improve performance. For a detailed explanation of these flags, please refer to theGPU performance doc. XLA flags can also be tuned per workload. For example, each script includes a directoryxla_flags.

For a list of previously used XLA flags that are no longer needed, please also refer to theGPU performance page.

Versions

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

Profiling

Seethis page for more information about how to profile JAX programs on GPU.

Frequently asked questions (FAQ)

`bus error` when running JAX in a docker container

Solution:

docker run -it --shm-size=1g ...

Explanation:Thebus error might occur due to the size limitation of/dev/shm. You can address this by increasing the shared memory size usingthe--shm-size option when launching your container.

enroot/pyxis reports error code 404 when importing multi-arch images

Problem description:

slurmstepd: error: pyxis:     [INFO] Authentication succeededslurmstepd: error: pyxis:     [INFO] Fetching image manifest listslurmstepd: error: pyxis:     [INFO] Fetching image manifestslurmstepd: error: pyxis:     [ERROR] URL https://ghcr.io/v2/nvidia/jax/manifests/<TAG> returned error code: 404 Not Found

Solution:Upgradeenroot orapply a single-file patch as mentioned in the enroot v3.4.0 release note.

Explanation:Docker has traditionally used Docker Schema V2.2 for multi-arch manifest lists but has switched to using the Open Container Initiative (OCI) format since 20.10. Enroot added support for OCI format in version 3.4.0.

JAX on Public Clouds

Resources

Videos

About

JAX-Toolbox

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

[8]ページ先頭

©2009-2025 Movatter.jp