Skip to content
Calixo

AI Model Training Time Estimator

Estimate how long training a model from scratch will take, from parameter count, training tokens, and your GPU cluster's real compute throughput.

Inputs

Effective achieved throughput, not the GPU's peak spec — H100 bf16 peak is ~989 TFLOPS.

%
%

Real-world training rarely exceeds 40-55% of peak GPU throughput.

Paste this into any page — the widget stays live and updates automatically as this calculator improves. Using WordPress or Notion? See the embed guide.

Saved Scenarios

— select 2+ to compare
Inputs updated · Results recalculated · Just now

Estimated Training Time (days)

46.08

Total FLOPs Required

12,600,000,000,000,000,000,000

Spark says

How it's calculated
Team conducting a business presentation with technology in a modern office setting.
Photo by Mikhail Nilov on Pexels
An elderly man receives a cup from a robotic arm in a modern office setting.
Photo by Pavel Danilyuk on Pexels

Formula

FLOPs6×N×D,Time=FLOPsGPUs×TFLOPS×UtilizationFLOPs \approx 6 \times N \times D, \quad Time = \dfrac{FLOPs}{GPUs \times TFLOPS \times Utilization}
N
— Model parameter count
D
— Training dataset size in tokens

What is the AI Model Training Time Estimator?

This calculator estimates total training time for a model trained from scratch, using the widely-cited 6ND FLOPs approximation (6 times parameter count times training tokens) divided by your GPU cluster's real, effective compute throughput.

Use this when estimating how long a from-scratch training run will take before committing GPU resources, comparing training time across different cluster sizes or model sizes, or sanity-checking a training timeline against a project deadline.

How to use it

  1. 1 Enter the model's parameter count in billions.
  2. 2 Enter the total training dataset size in billions of tokens.
  3. 3 Enter your GPU's achievable throughput, GPU count, and realistic utilization percentage, then read the estimated training time.

Understanding AI Model Training Time Estimator

The 6ND FLOPs approximation — total training compute roughly equals 6 times a model's parameter count times its training dataset size in tokens — has become a widely-used, if intentionally approximate, rule of thumb for estimating how much raw compute a training run actually requires, popularized by empirical scaling-law research studying how model performance relates to model size, dataset size, and compute together.

The factor of 6 in this approximation comes from counting the actual floating-point operations involved in one forward pass plus one backward pass through the network for a single training token — roughly 2 FLOPs per parameter for the forward pass, and roughly double that for the backward pass (which needs to compute gradients with respect to both the model's weights and its intermediate activations), giving approximately 6 FLOPs per parameter per training token in total. Multiplying by both the parameter count and the total number of training tokens processed gives the total compute budget the training run needs to work through, regardless of how that compute is actually distributed across hardware.

The gap between a GPU's peak advertised throughput and what a real training run actually achieves is genuinely large and worth taking seriously when estimating training time — this isn't a minor rounding factor. Peak TFLOPS figures are measured under ideal, synthetic benchmark conditions that rarely reflect real training workloads, where memory bandwidth constraints (moving data between GPU memory and compute units fast enough to keep the compute units busy), data loading pipeline efficiency, and communication overhead between multiple GPUs coordinating a single training run all reduce actually-achieved throughput well below the peak spec. This is exactly why this calculator treats utilization as an explicit, separately-adjustable input rather than assuming 100% — using a realistic 40-55% range, rather than a GPU's headline peak number, is the difference between a training-time estimate that's roughly right and one that's optimistic by a factor of two or more.

Scaling cluster size — adding more GPUs to reduce wall-clock training time — runs into genuine diminishing returns as cluster size grows, a pattern worth understanding rather than assuming compute scales perfectly linearly with GPU count. Coordinating gradient updates across a large number of GPUs training the same model together requires real communication between them, and that communication overhead grows as the cluster grows, eventually consuming a meaningful fraction of total training time that no amount of additional raw compute throughput can eliminate. This is exactly why the largest published training runs, involving thousands of GPUs, invest enormous engineering effort specifically in communication-efficient parallelization strategies — without that effort, naively scaling GPU count alone would show sharply diminishing time reductions well before reaching that scale.

Worked examples

Advantages

  • Uses the standard 6ND FLOPs approximation widely referenced in published training-compute research.
  • Separates GPU count, per-GPU throughput and utilization as independent, adjustable factors.
  • Makes the real, often-underestimated gap between peak GPU specs and achieved throughput explicit via the utilization input.
  • Works for any model size and cluster configuration, from small experiments to large-scale runs.

Limitations

  • The 6ND formula is a widely-used approximation, not an exact figure — actual training time varies with architecture details, data loading efficiency, and checkpointing overhead not captured in this simplified model.

Common mistakes

  • ⚠️ Using a GPU's peak advertised TFLOPS instead of realistic achieved throughput — real training runs rarely exceed 40-55% of a GPU's peak theoretical spec, due to memory bandwidth limits, communication overhead, and imperfect parallelization.
  • ⚠️ Forgetting that doubling GPU count doesn't always halve training time — communication overhead between GPUs grows as cluster size increases, meaning very large clusters see diminishing returns on added GPUs.
  • ⚠️ Not accounting for real-world downtime (failures, checkpointing, restarts) that extends actual wall-clock time beyond this calculator's pure compute-time estimate.

Tips

  • 💡 Why use utilization below 100%? Real training almost never achieves a GPU's full theoretical peak throughput — factors like memory bandwidth, data loading, and multi-GPU communication overhead mean 40-55% effective utilization is a realistic, commonly-cited range for well-optimized large-scale training.
  • 💡 This formula estimates pure compute time — add a buffer for data preparation, checkpointing, evaluation runs, and occasional failures when planning a real project timeline.
  • 💡 Larger clusters face diminishing returns from communication overhead — doubling GPU count reduces time by less than half once a cluster grows large enough that inter-GPU communication becomes a meaningful bottleneck.
  • 💡 This is a training-from-scratch estimate — fine-tuning an existing model (see the LoRA and Fine-Tuning Cost calculators on this site) requires vastly less compute than training a new model from random initialization.

Real-life uses

  • Estimating how long a from-scratch training run will take before committing GPU resources
  • Comparing training time across different cluster sizes or model sizes
  • Sanity-checking a training timeline against a project deadline
  • Understanding the real-world gap between a GPU's peak spec and achieved training throughput

Frequently asked questions

Why use utilization below 100%?

Real training almost never achieves a GPU's full theoretical peak throughput — memory bandwidth, data loading, and multi-GPU communication overhead mean 40-55% effective utilization is a realistic, commonly-cited range for well-optimized large-scale training.

Where does the '6' in the 6ND formula come from?

Roughly 2 FLOPs per parameter for the forward pass and roughly double that for the backward pass (computing gradients), giving approximately 6 FLOPs per parameter per training token in total.

Does doubling GPU count halve training time?

Not exactly — communication overhead between GPUs grows as cluster size increases, so very large clusters see diminishing returns on added GPUs rather than perfectly linear time reduction.

Does this estimate include real-world downtime?

No — it estimates pure compute time only. Add a buffer for data preparation, checkpointing, evaluation runs, and occasional failures when planning a real project timeline.

Does this apply to fine-tuning too?

This estimate is for training a model from scratch — fine-tuning an existing model requires vastly less compute; see the LoRA and Fine-Tuning Cost calculators on this site for that case instead.