Global Batch

Global batch is the total number of samples contributing to one optimizer update across all devices and accumulation passes - it is the optimizer-facing batch size that determines gradient statistics and learning-rate scaling behavior.

What Is Global batch?

  • Definition: Global batch aggregates local micro-batches from all parallel workers over accumulation steps.
  • Optimization Link: Many hyperparameters, especially learning rate and warmup, depend on global batch.
  • System Decoupling: Hardware topology may change while preserving the same global batch target.
  • Measurement: Should be logged explicitly for every run to ensure comparable experiment interpretation.

Why Global batch Matters

  • Convergence Consistency: Matching global batch helps maintain similar optimization dynamics across cluster sizes.
  • Scaling Decisions: Global batch is the key anchor for linear scaling and large-batch experiments.
  • Benchmark Fairness: Performance comparisons are misleading if global batch differs silently.
  • Reproducibility: Exact batch semantics are required to recreate prior model quality outcomes.
  • Cost Analysis: Batch size affects step count and runtime, directly influencing training economics.

How It Is Used in Practice

  • Formula Tracking: Compute and log global batch from micro-batch, world size, and accumulation settings.
  • Policy Coupling: Tie LR, momentum, and scheduler parameters to explicit global batch checkpoints.
  • Scale Migration: When adding GPUs, rebalance micro-batch and accumulation to preserve intended global batch.

Global batch is the central quantity that connects distributed systems configuration to optimizer behavior - controlling it explicitly is required for reliable scaling and reproducibility.

Take global batch further

Ask the copilot about this term, or have our engineers assess it against your process.