performance

Training on one GH200

Observed throughput, timing, and memory from 1,188 completed cosine training runs.

Current measurements

These measurements use the same synchronous, four-worker, and eight-worker experiments as the tuning results. All workers execute on one NVIDIA GH200 120GB with a 131,072-target global batch and 20.4M parameters per model. The software is Python 3.12.13, PyTorch 2.14.0, and CUDA 13.0; BF16 autocast, FP32 parameters, compiled SDPA, and fused AdamW are enabled.

Steady throughput at 80 tokens per parameter, with medians and interquartile ranges

Figure PDF · Per-run measurements CSV · All summary distributions JSON

The figure uses the 80-token horizon. The table includes every completed run, grouped by training mode and horizon. Values are medians across runs; brackets give the interquartile range. Hardware scheduling and execution variability are part of these observed campaign measurements.

Measurements from jobs started 2026-09-16–2026-09-17 (UTC), as recorded in their execution environments. Snapshot: 2026-09-17.

ModeTokens/parameterRunsSteady M tokens/s [IQR]Recorded training M tokens/sElapsed M tokens/sFull validation sSession sPeak GiB
Synchronous20721.756 [1.742, 1.770]1.4341.324100.9410.239.48
Synchronous40721.749 [1.739, 1.765]1.6141.481101.2653.539.48
Synchronous80721.745 [1.730, 1.758]1.6721.529101.41168.739.48
Four workers201441.597 [1.581, 1.608]1.4741.361101.3402.040.78
Four workers401441.600 [1.586, 1.612]1.5371.416101.3677.940.78
Four workers801441.599 [1.587, 1.610]1.5611.437101.41238.040.78
Eight workers201801.519 [1.509, 1.536]1.4111.306101.1413.942.29
Eight workers401801.521 [1.506, 1.537]1.4661.355101.3704.242.29
Eight workers801801.522 [1.508, 1.535]1.4871.375101.21288.542.29

Timing boundaries

  • Steady throughput: within each run, sum tokens and duration across complete training log windows whose starting step is at least 312. Divide total tokens by total duration. This excludes the initial warmup/compilation windows and epoch validation, while including data loading and update overhead.
  • Recorded training throughput: the trainer’s total session training tokens divided by accumulated training-window time, including initial compilation. Epoch evaluation and checkpoint work are excluded from those windows.
  • Elapsed training throughput: session training tokens divided by time from the start of updates through epoch evaluation and final checkpoint handling. It excludes the final full-validation pass.
  • Full-validation time: the duration of that final evaluation pass alone.
  • Session duration: the trainer’s recorded session timer, beginning before fixed-subset collection and ending after full validation. It excludes earlier process imports, model setup, launcher overhead, and queue time.
  • Peak GiB: the trainer’s peak CUDA allocated memory since its reset before subset collection, including subsequent training and evaluation; it is not total device usage or reserved memory.

All rates use global prediction targets. The cosine sweeps saved no checkpoints. These timings describe the recorded training workload rather than a synthetic update benchmark or physical multi-GPU scaling experiment.

Evidence and refresh

The publication dataset records the snapshot date and execution environment. Per-run records link metrics, final results, and resolved settings. The retained source map records original paths and hashes.

The publication exporter regenerates these measurements from compressed logs retained in the documentation. Earlier measurements, including data-loading investigations, remain in the historical training-performance report.

Data-loading measurements from earlier implementations are preserved in that archive.

View Markdown source ↗
Search current documentation

Historical reports are available in the archive.