vs MI300X reference: 68K tok/s, 27% MFU — H200 is ~1.9× faster
Training Configuration
Field
Value
Steps
29,000 (Chinchilla-optimal)
Total tokens
15.2B (ratio 20.83× params)
Batch/step
524,288 tokens (16 × 32,768 microbatch)
Grad accum
16
Seq len
2048
LR warmup
40 steps, peak lrm=1.0
Weight decay
0.042 (scaled for d24)
Eval
every 500 steps
Save
every 5000 steps
Tracker
wandb (offline run: w1pqqwr2)
Loss Curve (first 108 steps)
step 0: loss 10.40 (init validation bpb 3.22)
step 20: loss 7.21
step 40: loss 6.02 (LR peak reached at step ~39)
step 60: loss 5.59
step 80: loss 5.22
step 100: loss 4.99 (loss plateauing — early convergence of easy patterns)
Steady, clean descent. The initial spike at step 0 (190s, 2.7K tok/s) is the compilation/JIT warmup.
Projections
Metric
Estimate
Current step
108 / 29,000 (0.37%)
Elapsed
6.7 min
ETA
~32.9 hours
Finish
~Jul 9 11:30 UTC (~33h from start)
Data
Field
Value
Dataset
FineWeb-Edu (44 parquet files, 96 GB)
Total tokens available
35.7B (enough for d24 and d30)
Tokenizer
Custom BPE (vocab 32K, trained on FineWeb-Edu)
Checkpoints
Will save to ~/.cache/nanochat/base_checkpoints/d24/ every 5000 steps (steps 5000, 10000, 15000, 20000, 25000, + final). Each ~6-12 GB depending on optimizer state.
To monitor progress
tmux attach -t train-d24 # view live
tmux capture-pane -t train-d24 -p# capture without attaching