
8/12/2025 · Wei Wei
What this post added
This post introduces a practical guide to building and pre-training a GPT-2 model using the JAX ecosystem (JAX core, Flax, Orbax, Optax) on TPUs. It provides detailed code examples for defining a Transformer block using NNX, configuring SPMD for distributed training across TPU cores, and implementing a training loop with AdamW optimizer and cosine decay schedule. It also demonstrates how to partition model parameters for potential model tensor parallelism and how to use `jax.device_put` for data parallelism.