1ClickImpact
Methodology

How the numbers are calculated

Most AI calculators multiply a single “0.3 Wh per query” constant, which breaks the moment a model reasons instead of chats. We build energy from the tokens up, using the throughput model from Microsoft Research’s Joule study, then run a Monte-Carlo over the uncertain coefficients so the answer is an honest range, not a false-precise number.

The model, end to end

per-query energy · water · carbon
Electricitysampled thousands of times
tokens_eff = out + prefill·(in·(1−cache)) + cached·(in·cache)
TPS = throughput(in, out)# long answers lower the batch → cost more per token
E_query = PUE · P_node[kW] · (tokens_eff / TPS) / 3.6
Watertwo additive terms, not one blended number
Water = E_IT[kWh]·WUE_onsite + E_total[kWh]·EWIF(region)
Carbonreported both ways
CO2e_loc = E · grid_intensity(region)
CO2e_market = E · provider_matched_intensity

P_node is the steady-state power of a serving node (e.g. an 8×H100 box), modelled log-normally around ~70% utilisation. PUE is the data-center overhead. Throughput is fitted from public benchmarks as a function of input and output length. Node power, PUE and throughput are all sampled, so each result is a distribution, reported as P5 / median / P95.

What actually moves the number

Output length is the lever

Energy scales with the tokens a model generates, one at a time in the decode phase. A reasoning answer emits ~10× the tokens of a chat reply and stresses the KV-cache, measured up to 25× more energy for the same model.

Batching & caching

Serving many requests together spreads the fixed cost of loading model weights; cached prompt tokens skip recompute. Aggressive production batching can be 3-5× more efficient than a latency-first, single-stream self-host.

Where it runs

The same query is ~30× cleaner on France's grid than India's on carbon, and water depends on both data-center cooling and the power plants feeding it, weighted by local water stress.

Calibrated against real measurements

The engine replays published figures on every build, if a coefficient drifts a result outside its measured band, the build fails. These are the anchors it reproduces:

Google Gemini, median text prompt0.24 WhGoogle, 2025
Frontier >200B model on H1000.31 WhOviedo et al., Joule 2026
Llama 3.1 405B (measured)0.43 WharXiv:2511.05597
Reasoning / test-time scaling3.9 WhOviedo et al., Joule 2026

What we deliberately don’t do

  • • We don’t use the debunked “500 mL bottle of water per query” figure, which was a per-conversation, GPT-3-era estimate off by ~1,000×.
  • • We report consumption water (evaporated), not withdrawal, and split cooling from grid water.
  • • We headline location-based carbon (what physically flowed through the grid) and show market-based separately.
  • • Closed models publish no specs, so those figures are inferred from open models and flagged estimated. Read the range.

Primary sources

Coefficients carry a source and date and are refreshed as new measurements are published.

Ready to see your own numbers?
Open the calculator →