Footprint Estimation Methodology

Version: 1.1.0 Published at: https://r3ckon.com/methodology Basis: METHODOLOGY-AND-CLAIMS-SPEC v1.0 (2026-08-05). Constants and their provenance live in src/core/methodology/configV1.ts; every value carries a central estimate, a 90 percent plausible range (P05 to P95), a system boundary, a source, and a confidence grade.

This methodology is intended to be revised continually as better public data becomes available. Every revision is versioned: a historical estimate always remains reproducible under the version that produced it, and prior versions remain published here.

version history
  • 1.1.02026-08-06current
  • 1.0.02026-08-05
  • 0.1.0-placeholder2026-07-29
  • Full changelog

Metric

The usage-phase (inference) footprint of AI API traffic, estimated from metadata only (model identifier, token counts, region, timestamp). This is a bounded metric, not a cradle-to-grave one.

In scope: accelerator and server energy, idle and reserve serving capacity, facility overhead (PUE), on-site cooling water, off-site water embedded in electricity generation, operational carbon at location-based grid intensity, and an amortized embodied-carbon adder for hardware manufacturing.

Out of scope, disclosed: model training (see below), hardware lifecycle beyond the adder, network transport (under roughly 5 percent), and end-user devices. Training is excluded because per-token amortization for heavily served models is small, the denominator (lifetime inference tokens) is unknowable from outside[5]Patterson et al., 2022. The Carbon Footprint of Machine Learning Training Will Plateau, Then Shrink: source of the operational split between inference and training for heavily served models, and why per-token training amortization is small. arXiv:2204.05149., and public calibration data covers a single model[6]Luccioni et al., 2022. Estimating the Carbon Footprint of BLOOM: the only full public lifecycle calibration of a large model, and the reason training amortization is treated as uncalibratable from outside. arXiv:2211.02001.. The metric is therefore named usage-phase footprint everywhere, never "the footprint of AI."

Anatomy of an AI request

A working model of the physical system behind the metric: the conversation producing tokens, the racks that answer them, the coolant carrying their heat away, and the grid supplying it all. It runs this page's actual estimator, so the model picker, region picker, and workload slider below change the figures the same way they would change a bill. Tap any component for its role; the drawing's density, speed, and power draw follow the workload.

From a chat message to the power grid

75% in25% outEnd userfacility overhead · PUE ×1.30Data centerCooling systemSubstation?unknownPower sourcehost undisclosedNo disclosed region ·world-average default450 gCO2e/kWh · 250700
Tap a component or its label to see what that part of the system does.

Estimated footprint, this month's workload. The whisker is the 90 percent range.

Water

43.9 gal

5.32362

Carbon

24.7 kg

3.59170

Energy

48.5 kWh

7.48314

class: frontier reasoningfacility: direct API, host unknowngrid: world-average defaulthidden reasoning ×4 assumed (unreported)
What changed: Adjust the workload, model, and region below: the scene and the estimate move together, from the same methodology.

Model

Where it runs

A chosen region means cloud-hosted deployment there (the fleet profile follows the region); direct APIs route across undisclosed regions.

Monthly workload

10M tokens

100k to 1B tokens, log scale; split 75% input / 25% output, a typical mix. The scene's traffic, racks, and coolant speed scale with it.

Cooling design

changes the diagram, not the estimate
0.1 L/kWhfleet range for direct API, host unknown · central 0.91.9 L/kWh

The marker shows where each design typically sits inside the fleet's reported range, as an illustration. The estimate keeps the whole range: operators do not disclose cooling per site, so pretending to know would narrow the error bars dishonestly.

Every figure above is produced by the platform's estimator (methodology 1.1.0), from the same coefficients the product bills against. Sources and ranges for each coefficient are on the methodology page.

Statistics

Four pictures of how the numbers on the console are made: what P50 means, how the bar-and-whisker charts summarize a distribution, how uncertain factors combine, and why a month of traffic keeps the same relative range as a single request. Hover the parts of each figure, or use the dots under each one to step through its elements. Numbered references hover to their source and are listed in full at the bottom of this page.

One month's estimate is a distribution, not a number
P055% belowP50 (median)50% below · 50% aboveP955% aboveP90retirement accrual defaultmean (above the median: skew)likelihoodplausible footprint for the month

Hover any part of the figure, or step through the dots, to see what each element represents.

The methodology outputs a probability distribution over the month's plausible footprint, segmented here into its probability regions. The green line is P90, the point retirements accrue against for every account. On the console, the footprint bar rises to P90, with the shade change marking the median.

The chart is the distribution, compressed
whisker top = P95bar top = P90, retirement accrual basisshade change = P50, central estimatewhisker bottom = P05as chartedthe distribution behind it

Hover any part of the figure, or step through the dots, to see what each element represents.

Left: a footprint bar exactly as the console draws it. Right: the distribution it summarizes, drawn sideways. Hovering a console bar reveals the numeric range for the same reason this figure exists: a bare central value would be a misleading summary of evidence this wide.

Ranges multiply through the pipeline; medians compose exactly
tokens meteredexact: no width×energy per tokenwidest input×idle + facility overheadnarrower×water / grid intensitymedium=monthly estimatewidths add in log-spaceeach factor's median

Hover any part of the figure, or step through the dots, to see what each element represents.

Each factor is known only as a range (log scale, normalized to its own median). Token counts are metered, not estimated, so they scale the result without adding any width.

Why a month of traffic keeps the same relative range
one eventtrue relative rangea full monthsame relative range, scaleda full monthif wrongly averaged: range collapses

Hover any part of the figure, or step through the dots, to see what each element represents.

The uncertainty is shared ignorance about the same coefficients applied to every request, so the monthly total is aggregated by summing token counts first and applying the coefficient uncertainty once.

Pipeline

classify model (pinned registry)        -> model class (provider prefixes normalized)
resolve coefficients (with boundaries)  -> per-token Wh, uplifts, PUE, WUE, grid zone
token accounting                        -> fresh + cached input, output (reasoning is a
                                           reported subset of output, never re-added)
IT energy (accelerator boundary)        -> token terms summed, residual per-class spread
shared factors (applied exactly once)   -> x evidence-family factor (fully correlated
                                           across classes) x idle/reserve uplift
boundary normalization                  -> x PUE (IT -> facility)
water                                   -> on-site: IT-boundary kWh x WUE (Green Grid definition)
                                           off-site: facility kWh x grid water intensity
carbon                                  -> facility kWh x (per-zone grid intensity + embodied adder)
uncertainty                             -> closed-form lognormal propagation, P05/P50/P95
persist                                 -> estimate + every resolved coefficient + version

Estimates are pure functions of (metadata, version). Every stored estimate persists the resolved coefficients actually used, so any historical number is reproducible by reading, not re-deriving.

Uncertainty

Two families of evidence for per-token energy disagree by roughly an order of magnitude: top-down provider disclosures (Google's published median Gemini prompt figures[1]Elsworth et al. (Google), 2025. Measuring the environmental impact of delivering AI at Google: median Gemini Apps text prompt at 0.24 Wh comprehensive versus 0.10 Wh accelerator-only, the anchor of the top-down evidence family. arXiv:2508.15734.; Epoch AI's GPT-4o estimate[2]Epoch AI, 2025. How much energy does ChatGPT use? Independent estimate of roughly 0.3 Wh for a typical GPT-4o query, corroborating the top-down family.; Mistral's lifecycle report[4]Mistral AI, 2025. Lifecycle analysis of Mistral Large 2 (with Carbone 4 and ADEME): a provider-published per-response footprint used to sanity-check the evidence families.) imply low values, while parametric per-token fits (EcoLogits-style[3]EcoLogits (GenAI Impact). Open parametric methodology estimating per-request LLM energy from modeled parameter counts and serving hardware; the high (parametric) evidence family in the per-token energy range.) imply high ones. Batching, hardware generation, and mixture-of-experts serving explain most of the gap, but it is unresolved. Centrals sit nearer the top-down family; P95 reaches the parametric family.

Because that family-level disagreement affects every model class the same way, it is carried by a single shared evidence-family factor (central 1.0, 90 percent range 0.45 to 2.2) applied exactly once per estimate, fully correlated across classes; each per-token coefficient contributes only its residual, class-specific spread. Without this factoring, summing classes would treat the shared dispersion as independent noise and understate the tails. As measured on the 1.1.0 estimator, composed 90 percent intervals span roughly 10 to 12 fold for energy and carbon and roughly 20 to 27 fold for water (which stacks WUE and grid-water uncertainty on top). Every displayed figure carries its range.

All coefficients are modeled lognormal. Products propagate exactly; sums use Fenton-Wilkinson moment matching[8]Fenton, 1960. The Sum of Log-Normal Probability Distributions in Scatter Transmission Systems (IRE Transactions on Communications): the moment-matching approximation used to combine lognormal terms.. A customer's monthly total is aggregated by summing token counts per coefficient group first and applying coefficient uncertainty once, because coefficient error is fully correlated across a customer's events and does not average out.

Retirement obligations accrue at the 90th percentile of the modeled parameter distribution (P90) for every account: at credit prices this costs little and it buys deliberate conservatism headroom over the central estimate. The interval covers the methodology's stated parameter uncertainty only; structural uncertainty (model form, tokenizer differences, the treated-as-independent PUE/WUE pair, unregistered models, and the excluded scope) sits outside it by construction, which is why P90 accrual is described as a quantile of the modeled range and never as guaranteed coverage. There is no lower election. Under token-tier pricing with retirements bundled, a lower quantile would not change the subscription price; it would only reduce the quantity retired and weaken the statement the certificate supports, so the option does not exist. The console's footprint bars rise to P90, the accrual basis, with a shade change marking the median (P50). Accrual at P90 is labeled as retiring against a quantile of the estimate range, never as guaranteed coverage. Subscription pricing keys on billable tokens (fresh input + output + 10 percent of cached input; reasoning is a subset of output and never counted twice), never on footprint magnitude. The 10 percent cached rate is a fixed billing rule defined in pricing, deliberately distinct from this methodology's cached-input coefficient, so no coefficient here can influence revenue.

Calculation

For a usage event with fresh input tokens i, cached input tokens c, and output tokens o (reported reasoning tokens are a subset of o and never add a separate term), in model class m on facility profile f:

E_raw  = i·e_in(m) + c·e_in(m)·k_cache + o·e_out(m)·[k_hidden if reasoning-class and reasoning unreported]
E_raw  = E_raw · k_tier                    (batch or priority service tier, if any)
         per-class coefficients enter as residuals; the shared evidence-family
         factor F_family and the idle/reserve uplift then apply exactly once:
E_IT   = E_raw · F_family · U_idle         (accelerator -> IT-equipment boundary)
E_fac  = E_IT · PUE(f)                     (IT -> facility boundary)

Water  = E_IT[kWh] · WUE(f)  +  E_fac[kWh] · W_grid          (liters; reported in mL)
Carbon = E_fac[kWh] · ( I_grid(zone) + A_embodied )          (gCO2e, location-based;
                                                              embodied is an adder in
                                                              gCO2e/kWh, not a multiplier)
Energy = E_fac                                               (Wh, facility boundary)

Every symbol is a lognormal coefficient from the tables below except token counts, which are metered and exact. Uncertainty propagates in closed form:

fit:      mu = ln(central)
          sigma = ( ln(p95/central) + ln(central/p05) ) / 2 / 1.6449   (balanced two-sided)
          if a physical floor exists: sigma = min( sigma, (mu - ln(floor)) / 1.6449 )
residual: for per-class coefficients, sigma_residual = sqrt( max(sigma^2 - sigma_family^2, 0) )
product:  mu = sum(mu_i)      sigma = sqrt( sum(sigma_i^2) )
sum:      Fenton-Wilkinson moment matching:
            S_mean = sum(exp(mu_j + sigma_j^2/2))
            S_var  = sum((exp(sigma_j^2) - 1) · exp(2·mu_j + sigma_j^2))
            sigma_S = sqrt( ln(1 + S_var/S_mean^2) )
            mu_S    = ln(S_mean) - sigma_S^2/2
quantile: P_q = exp( mu + z_q·sigma )    (z_0.05 = -1.6449, z_0.5 = 0, z_0.9 = 1.2816, z_0.95 = 1.6449)

Monthly totals sum token counts per coefficient group first and apply coefficient uncertainty once (full correlation across a customer's events), then combine groups with Fenton-Wilkinson[8]Fenton, 1960. The Sum of Log-Normal Probability Distributions in Scatter Transmission Systems (IRE Transactions on Communications): the moment-matching approximation used to combine lognormal terms..

Constants

Generated from src/core/methodology/configV1.ts (methodology 1.1.0). Every value is a lognormal coefficient; the table shows the MODELED quantiles (the median and the 90 percent range the estimator actually integrates over, after the balanced two-sided fit and any physical floor). Boundary states what the value already includes (accelerator, server, or facility) so uplifts are applied exactly once. Full source citations accompany each value in the config file.

Per-token IT energy (accelerator boundary)

Model class P05 Central P95 Unit Boundary Confidence
frontier, input 0.0000586 0.0002 0.000683 Wh/token accelerator low
frontier, output 0.000465 0.0018 0.00697 Wh/token accelerator medium
frontier-reasoning, input 0.0000586 0.0002 0.000683 Wh/token accelerator low
frontier-reasoning, output 0.000568 0.0022 0.00852 Wh/token accelerator low
mid, input 0.0000187 0.00007 0.000262 Wh/token accelerator low
mid, output 0.000161 0.0006 0.00224 Wh/token accelerator medium
small, input 0.00000516 0.00002 0.0000775 Wh/token accelerator low
small, output 0.000045 0.00018 0.00072 Wh/token accelerator medium
unclassified, input 0.000101 0.00035 0.00121 Wh/token accelerator low
unclassified, output 0.00101 0.0035 0.0121 Wh/token accelerator low

The unclassified class is deliberately the most conservative row: unknown models route there, and above 15 percent unclassified tokens in a period the certificate carries a disclosure.

Shared factors, uplifts, and token accounting

Constant P05 Central P95 Unit Boundary Confidence
Evidence-family dispersion (shared, applied once) 0.452 1 2.21 multiplier accelerator low
Idle/reserve uplift (server folded in) 1.13 1.57 2.18 multiplier accelerator medium
Embodied carbon adder (carbon only) 20.4 50 122 gCO2e/kWh facility facility low
Cached-input fraction 0.0447 0.1 0.224 of input coeff. accelerator low
Batch service tier 0.437 0.6 0.825 multiplier accelerator low
Priority service tier 1 1.15 1.32 multiplier accelerator low
Hidden-reasoning multiplier 1.1 4 14.6 on output tokens accelerator low

The evidence-family factor carries the shared top-down vs parametric dispersion and is applied exactly once per estimate, fully correlated across model classes; per-class coefficients contribute their residual spread. The hidden-reasoning multiplier applies to reasoning-class models whose APIs do not report reasoning token counts; the measured evidence is bimodal (roughly 1.5 to 2.6x on ordinary chat, roughly 11 to 13x on hard reasoning workloads), the single central sits between the modes because aggregate feeds cannot observe the mode, and it never defaults to 1.0. The embodied term is an ADDER in gCO2e per facility kWh, not a multiplier, because embodied share and grid intensity are anti-correlated.

Facility profiles (PUE and on-site WUE)

Profile PUE P05 PUE central PUE P95 WUE P05 WUE central WUE P95 (L/kWh IT)
google-cloud 1.03 1.1 1.17 0.704 1.15 1.88
azure 1.04 1.14 1.25 0.0341 0.3 2.64
aws 1.04 1.15 1.27 0.0194 0.15 1.16
direct-api 1.08 1.3 1.57 0.206 0.9 3.92
unknown 1.19 1.45 1.76 0.337 1.2 4.27

A request whose region is not a recognizable cloud region code uses the direct-api or unknown profile; a customer-supplied region can never reduce the obligation below what a recognized mapping would produce for that location.

Water and carbon intensity

Constant P05 Central P95 Unit Boundary Confidence
Off-site (grid) water intensity 0.759 2.4 7.59 L/kWh facility facility low
Grid carbon intensity (unknown-region default) 269 450 753 gCO2e/kWh facility low

Grid carbon by zone (location-based annual average)

Zone Mapped regions P05 Central P95 Vintage Basis
eGRID:NWPP us-west-2 248 288 335 2023 EPA eGRID2023 rev.2 (CO2e, generation)
eGRID:CAMX us-west-1 162 195 235 2023 EPA eGRID2023 rev.2 (CO2e, generation)
eGRID:SRVC us-east-1 233 271 315 2023 EPA eGRID2023 rev.2 (CO2e, generation)
eGRID:RFCW us-east-2 357 416 484 2023 EPA eGRID2023 rev.2 (CO2e, generation)
EM:IE eu-west-1 215 256 305 2025 Ember 2025 (CO2 only, generation; range widened)
EM:DE eu-central-1 277 330 393 2025 Ember 2025 (CO2 only, generation; range widened)
EM:GB eu-west-2 182 217 259 2025 Ember 2025 (CO2 only, generation; range widened)
EM:FR eu-west-3 33.2 42 53.1 2025 Ember 2025 (CO2 only, generation; range widened)
EM:SE eu-north-1 29.2 35 41.9 2025 Ember 2025 (CO2 only, generation; range widened)
EM:IN ap-south-1 563 671 800 2025 Ember 2025 (CO2 only, generation; range widened)
EM:SG ap-southeast-1 417 497 592 2025 Ember 2025 (CO2 only, generation; range widened)
EM:JP ap-northeast-1 400 477 569 2025 Ember 2025 (CO2 only, generation; range widened)
EM:AU-NSW ap-southeast-2 407 525 678 2025 Ember 2025 (CO2 only, generation; range widened)

Basis note: eGRID zones are CO2e; Ember zones are CO2 only (understates CO2e by low single-digit percent, reflected in widened upper bounds), and both are generation-based direct emissions, not lifecycle. Deliberately unmapped pending primary zone data (conservative default applies): EM:CA-QC.

Provenance

Per-token energy centrals sit nearer the top-down disclosures[1]Elsworth et al. (Google), 2025. Measuring the environmental impact of delivering AI at Google: median Gemini Apps text prompt at 0.24 Wh comprehensive versus 0.10 Wh accelerator-only, the anchor of the top-down evidence family. arXiv:2508.15734.[2]Epoch AI, 2025. How much energy does ChatGPT use? Independent estimate of roughly 0.3 Wh for a typical GPT-4o query, corroborating the top-down family.[4]Mistral AI, 2025. Lifecycle analysis of Mistral Large 2 (with Carbone 4 and ADEME): a provider-published per-response footprint used to sanity-check the evidence families., with P95 reaching the parametric family[3]EcoLogits (GenAI Impact). Open parametric methodology estimating per-request LLM energy from modeled parameter counts and serving hardware; the high (parametric) evidence family in the per-token energy range.. Facility PUE and on-site WUE come from the operators' own fleet reporting[9]Google data center efficiency reporting. Fleet-wide trailing PUE reporting (about 1.10), the basis of the google-cloud facility profile.[10]Microsoft datacenter sustainability reporting. Regional fleet PUE and WUE fact sheets, the basis of the azure facility profile.[11]AWS sustainability reporting. Fleet water use efficiency reporting (about 0.18 L per kWh), the basis of the aws facility profile., applied under The Green Grid's WUE definition[12]The Green Grid, 2011. Water Usage Effectiveness (WUE): the metric definition this methodology follows, applied to IT-boundary energy.. Off-site water uses generation water-intensity factors[13]Macknick et al. (NREL), 2011. A Review of Operational Water Consumption and Withdrawal Factors for Electricity Generating Technologies, NREL/TP-6A20-50900: the basis of off-site (grid) water intensity., with the on-site plus off-site framing following the AI water-footprint literature[14]Li et al., 2023. Making AI Less Thirsty: Uncovering and Addressing the Secret Water Footprint of AI Models: the framing for combining on-site cooling water with off-site electricity-embedded water. arXiv:2304.03271.. The embodied-carbon adder is grounded in architectural embodied-carbon accounting[15]Gupta et al., 2021-2022. Chasing Carbon (HPCA 2021) and ACT (ISCA 2022): architectural embodied-carbon accounting, the basis of the amortized embodied adder., accelerator product carbon footprints[16]NVIDIA, 2024. HGX H100 product carbon footprint summary: manufacturing emissions for the dominant serving accelerator, the anchor of the embodied adder range., and the Boavizta database[17]Boavizta. Open database and methodology for ICT hardware embodied impacts, cross-checking the embodied adder.. Per-zone grid carbon values come from EPA eGRID subregion CO2e rates (US)[18]EPA eGRID. US subregion grid emission factors (eGRID2023 rev.2, CO2e output rates): the pinned-vintage source for US zone carbon intensities since methodology 1.1.0. and Ember national generation CO2 (elsewhere)[19]Ember. National generation CO2 intensities (Ember Yearly Electricity Data, 2025 release): the pinned-vintage source for non-US zones since methodology 1.1.0. CO2-only, generation-based; the methodology widens upper bounds to reflect the missing CH4/N2O and lifecycle terms.. The hidden-reasoning multiplier's range reflects measured bimodality in reasoning-model output volume[7]ML.ENERGY / Chung et al., 2025. The ML.ENERGY measurements behind the hidden-reasoning multiplier: reasoning models emit roughly 1.5 to 2.6x a non-reasoning model's output tokens on ordinary chat and roughly 11 to 13x on hard reasoning workloads, the bimodality the multiplier's wide interval reflects. arXiv:2505.06371..

Choices

  • Location-based, not market-based, grid carbon (GHG Protocol Scope 2 vocabulary[20]GHG Protocol, 2015. Scope 2 Guidance: the location-based accounting method this methodology follows for grid carbon.): market-based figures would let provider REC matching drive obligations toward zero; location-based is more physically defensible.
  • Average, not marginal, grid intensity: the metric attributes responsibility for existing load, it does not optimize placement. The Green Software Foundation SCI specification (v1.1) permits short-run marginal, long-run marginal, or average grid intensity while excluding market-based measures; this methodology's location-based annual-average choice is consistent with that allowance[21]Green Software Foundation. Software Carbon Intensity specification (ISO/IEC 21031:2024): the metric shape this methodology is informed by, while deliberately diverging on marginal versus average intensity..
  • Grid carbon values, per zone since 1.1.0: mapped regions use primary-source annual averages with pinned vintages: EPA eGRID[18]EPA eGRID. US subregion grid emission factors (eGRID2023 rev.2, CO2e output rates): the pinned-vintage source for US zone carbon intensities since methodology 1.1.0. subregion CO2e rates for US zones, and Ember[19]Ember. National generation CO2 intensities (Ember Yearly Electricity Data, 2025 release): the pinned-vintage source for non-US zones since methodology 1.1.0. CO2-only, generation-based; the methodology widens upper bounds to reflect the missing CH4/N2O and lifecycle terms. national generation CO2 for non-US zones. The two bases differ: eGRID is CO2e; Ember is CO2 only (missing CH4 and N2O understates CO2e by low single-digit percent, reflected in widened upper bounds), and both are generation-based direct emissions, not lifecycle. Regions without a primary-source zone value (including hydro-heavy Quebec, where a defensible zone-level figure is not yet publicly pinned) deliberately stay on the conservative unknown-region default (central 450, range 250 to 700 gCO2e per kWh) rather than borrow a flattering national average.
  • Unclassified models are estimated with the most conservative class in the table, because unknown models skew toward new frontier and reasoning models. Above 15 percent unclassified tokens in a period, certificates carry a disclosure and the console alerts.
  • Hidden reasoning tokens: for reasoning-class models whose APIs do not report reasoning token counts, output tokens are scaled by a multiplier (central 4.0, modeled 90 percent range 1.1 to 14.6, with a physical floor of 1.0 since hidden reasoning cannot reduce compute). The underlying evidence is bimodal: measured ratios cluster around 1.5 to 2.6x for ordinary chat traffic and around 11 to 13x for hard reasoning workloads[7]ML.ENERGY / Chung et al., 2025. The ML.ENERGY measurements behind the hidden-reasoning multiplier: reasoning models emit roughly 1.5 to 2.6x a non-reasoning model's output tokens on ordinary chat and roughly 11 to 13x on hard reasoning workloads, the bimodality the multiplier's wide interval reflects. arXiv:2505.06371.. Aggregate metering cannot observe which mode a given account's traffic is in, so the single central sits between the modes and the wide interval says so honestly.
  • Tokenizer differences across providers (roughly 20 percent for English prose) are not normalized: each provider's coefficients apply to that provider's own counts; the effect is second order against the coefficient interval.
  • PUE and WUE are negatively correlated (air cooling trades water for energy); they are treated as independent, which widens rather than narrows the interval, because a sourced joint distribution does not exist.
  • Region honesty: requests whose region is not a recognizable cloud region code are estimated under conservative unknown-facility parameters. A customer-supplied region can never reduce an obligation unless it maps to a known code.

Standards

This methodology does not claim conformance to any standard. It is informed by: the Green Software Foundation SCI shape (ISO/IEC 21031:2024)[21]Green Software Foundation. Software Carbon Intensity specification (ISO/IEC 21031:2024): the metric shape this methodology is informed by, while deliberately diverging on marginal versus average intensity., including its embodied term, while deliberately diverging on marginal intensity; the GHG Protocol Scope 2 Guidance for the location-based method[20]GHG Protocol, 2015. Scope 2 Guidance: the location-based accounting method this methodology follows for grid carbon.; and The Green Grid's WUE definition[12]The Green Grid, 2011. Water Usage Effectiveness (WUE): the metric definition this methodology follows, applied to IT-boundary energy.. It does not meet ISO 14067 or the GHG Protocol Product Standard (cradle-to-grave) and does not reference them as a basis. ISO 14064-3 third-party review is the intended path before any strengthened claim.

Unknowables

Stated plainly because every competitor faces the same wall:

  1. Active parameter counts, serving hardware, and datacenter regions for closed frontier models are undisclosed; those estimates carry the full interval width.
  2. Hidden reasoning token volume where APIs do not report it.
  3. Site-level WUE and grid mix for unidentifiable datacenters, which is most direct API traffic.
  4. Whether the top-down or parametric energy evidence family is closer to right. Only direct measurement on open-weight models will narrow it.
  5. Whether restoration in one basin meaningfully addresses water consumed in another. This is a scientific and ethical question accounting cannot resolve; water claims stay activity-framed and geographically qualified.

Changelog

Version Date Change
1.1.0 2026-08-06 Correlation and coefficient rebuild after independent review: shared evidence-family factor applied once per estimate (fixes P90 understatement from treating family-level dispersion as independent per class); balanced two-sided lognormal fit with physical floors; reasoning tokens treated as a reported subset of output (no separate energy or billing term); embodied carbon changed from multiplier to gCO2e/kWh adder anchored on accelerator product carbon footprints; idle/reserve uplift corrected to 1.571 [1.25, 2.4] per the fleet-level Google accounting; per-zone grid carbon from EPA eGRID2023 (US, CO2e) and Ember 2025 (non-US, CO2-only with widened bounds), unknown default widened to [250, 700]; Google WUE raised to 1.15 (fleet, not the efficient-sites subset); AWS WUE 0.15 (2024 disclosure); hidden-reasoning multiplier floored at 1.0 with bimodality disclosed; published constants table now shows modeled quantiles.
1.0.0 2026-08-05 First reviewed methodology: coefficient provenance with boundaries, lognormal uncertainty propagation, model registry with conservative unclassified class, hidden-reasoning multiplier, WUE on IT-boundary energy, location-based grid carbon, embodied-carbon uplift, correlated monthly aggregation.
0.1.0-placeholder 2026-07-29 Prototype placeholders. Retained only to reproduce estimates recorded under that version.
  • Claim language and required disclosures: src/core/config/claims.ts, docs/TOS-SCHEDULES.md
  • Known overlap disclosure: if a customer's model provider reports its market-based emissions as zero through annual REC matching and the customer separately retires RECs here, the same megawatt-hour is arguably claimed twice. The Terms require customers to disclose provider-level claims, and this document discloses the overlap.

References

  1. [1]Elsworth et al. (Google), 2025. Measuring the environmental impact of delivering AI at Google: median Gemini Apps text prompt at 0.24 Wh comprehensive versus 0.10 Wh accelerator-only, the anchor of the top-down evidence family. arXiv:2508.15734. https://arxiv.org/abs/2508.15734
  2. [2]Epoch AI, 2025. How much energy does ChatGPT use? Independent estimate of roughly 0.3 Wh for a typical GPT-4o query, corroborating the top-down family. https://epoch.ai/gradient-updates/how-much-energy-does-chatgpt-use
  3. [3]EcoLogits (GenAI Impact). Open parametric methodology estimating per-request LLM energy from modeled parameter counts and serving hardware; the high (parametric) evidence family in the per-token energy range. https://ecologits.ai
  4. [4]Mistral AI, 2025. Lifecycle analysis of Mistral Large 2 (with Carbone 4 and ADEME): a provider-published per-response footprint used to sanity-check the evidence families. https://mistral.ai/news/our-contribution-to-a-global-environmental-standard-for-ai
  5. [5]Patterson et al., 2022. The Carbon Footprint of Machine Learning Training Will Plateau, Then Shrink: source of the operational split between inference and training for heavily served models, and why per-token training amortization is small. arXiv:2204.05149. https://arxiv.org/abs/2204.05149
  6. [6]Luccioni et al., 2022. Estimating the Carbon Footprint of BLOOM: the only full public lifecycle calibration of a large model, and the reason training amortization is treated as uncalibratable from outside. arXiv:2211.02001. https://arxiv.org/abs/2211.02001
  7. [7]ML.ENERGY / Chung et al., 2025. The ML.ENERGY measurements behind the hidden-reasoning multiplier: reasoning models emit roughly 1.5 to 2.6x a non-reasoning model's output tokens on ordinary chat and roughly 11 to 13x on hard reasoning workloads, the bimodality the multiplier's wide interval reflects. arXiv:2505.06371. https://arxiv.org/abs/2505.06371
  8. [8]Fenton, 1960. The Sum of Log-Normal Probability Distributions in Scatter Transmission Systems (IRE Transactions on Communications): the moment-matching approximation used to combine lognormal terms. https://doi.org/10.1109/TCOM.1960.1097606
  9. [9]Google data center efficiency reporting. Fleet-wide trailing PUE reporting (about 1.10), the basis of the google-cloud facility profile. https://www.google.com/about/datacenters/efficiency/
  10. [10]Microsoft datacenter sustainability reporting. Regional fleet PUE and WUE fact sheets, the basis of the azure facility profile. https://datacenters.microsoft.com/globe/fact-sheets/
  11. [11]AWS sustainability reporting. Fleet water use efficiency reporting (about 0.18 L per kWh), the basis of the aws facility profile. https://sustainability.aboutamazon.com/natural-resources/water
  12. [12]The Green Grid, 2011. Water Usage Effectiveness (WUE): the metric definition this methodology follows, applied to IT-boundary energy. https://www.thegreengrid.org/
  13. [13]Macknick et al. (NREL), 2011. A Review of Operational Water Consumption and Withdrawal Factors for Electricity Generating Technologies, NREL/TP-6A20-50900: the basis of off-site (grid) water intensity. https://docs.nrel.gov/docs/fy11osti/50900.pdf
  14. [14]Li et al., 2023. Making AI Less Thirsty: Uncovering and Addressing the Secret Water Footprint of AI Models: the framing for combining on-site cooling water with off-site electricity-embedded water. arXiv:2304.03271. https://arxiv.org/abs/2304.03271
  15. [15]Gupta et al., 2021-2022. Chasing Carbon (HPCA 2021) and ACT (ISCA 2022): architectural embodied-carbon accounting, the basis of the amortized embodied adder. https://arxiv.org/abs/2201.10036
  16. [16]NVIDIA, 2024. HGX H100 product carbon footprint summary: manufacturing emissions for the dominant serving accelerator, the anchor of the embodied adder range. https://images.nvidia.com/aem-dam/Solutions/documents/HGX-H100-PCF-Summary.pdf
  17. [17]Boavizta. Open database and methodology for ICT hardware embodied impacts, cross-checking the embodied adder. https://boavizta.org
  18. [18]EPA eGRID. US subregion grid emission factors (eGRID2023 rev.2, CO2e output rates): the pinned-vintage source for US zone carbon intensities since methodology 1.1.0. https://www.epa.gov/egrid
  19. [19]Ember. National generation CO2 intensities (Ember Yearly Electricity Data, 2025 release): the pinned-vintage source for non-US zones since methodology 1.1.0. CO2-only, generation-based; the methodology widens upper bounds to reflect the missing CH4/N2O and lifecycle terms. https://ember-energy.org/data/yearly-electricity-data/
  20. [20]GHG Protocol, 2015. Scope 2 Guidance: the location-based accounting method this methodology follows for grid carbon. https://ghgprotocol.org/scope-2-guidance
  21. [21]Green Software Foundation. Software Carbon Intensity specification (ISO/IEC 21031:2024): the metric shape this methodology is informed by, while deliberately diverging on marginal versus average intensity. https://sci.greensoftware.foundation

Per-coefficient provenance, with the section of the underlying specification each value derives from, lives beside every constant in the versioned methodology config and is stored with every estimate the platform persists.

Next: connecting usage, the API, and everything else

Read the docs