Footprint Estimation Methodology

Version: 1.0.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

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 uplift for hardware manufacturing.

Out of scope, disclosed: model training (see below), hardware lifecycle beyond the uplift, 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., 2021. Carbon Emissions and Large Neural Network Training: the reference point for training-phase energy and why per-token training amortization is small for heavily served models. arXiv:2104.10350., 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."

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
resolve coefficients (with boundaries)  -> per-token Wh, uplifts, PUE, WUE, grid
token accounting                        -> fresh + cached input, output, reasoning
IT energy (accelerator boundary)        -> token terms summed
boundary normalization                  -> x idle/reserve uplift (server folded in), then x PUE
water                                   -> on-site: IT-boundary kWh x WUE (Green Grid definition)
                                           off-site: facility kWh x grid water intensity
carbon                                  -> facility kWh x location-based grid intensity x embodied uplift
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. Composed 90 percent intervals for frontier traffic span roughly 25 to 35 fold. Every displayed figure carries its range.

All coefficients are modeled lognormal. Products propagate exactly; sums use Fenton-Wilkinson moment matching[7]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 range (P90) for every account: at credit prices this costs little and it makes the retired quantity plausibly meet or exceed the estimate in nine cases out of ten. 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 + reasoning + 10 percent of cached input), 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, output tokens o, and reported reasoning tokens r, 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 r unreported] + r·e_out(m)
E_raw  = E_raw · k_tier                    (batch or priority service tier, if any)
E_IT   = E_raw · 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) · U_embodied              (gCO2e, location-based)
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 = max( ln(p95/central), ln(central/p05) ) / 1.6449
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[7]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.0.0). Every value is a lognormal coefficient: central is the median, P05 and P95 bound the 90 percent plausible range. 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.00006 0.0002 0.0007 Wh/token accelerator low
frontier, output 0.0005 0.0018 0.0075 Wh/token accelerator medium
frontier-reasoning, input 0.00006 0.0002 0.0007 Wh/token accelerator low
frontier-reasoning, output 0.0006 0.0022 0.009 Wh/token accelerator low
mid, input 0.00002 0.00007 0.00028 Wh/token accelerator low
mid, output 0.00018 0.0006 0.0025 Wh/token accelerator medium
small, input 0.000006 0.00002 0.00009 Wh/token accelerator low
small, output 0.00005 0.00018 0.0008 Wh/token accelerator medium
unclassified, input 0.0001 0.00035 0.0012 Wh/token accelerator low
unclassified, output 0.001 0.0035 0.012 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.

Uplifts and token accounting

Constant P05 Central P95 Unit Boundary Confidence
Idle/reserve uplift (server folded in) 1.3 2 3 multiplier accelerator medium
Embodied carbon uplift (carbon only) 1.05 1.18 1.55 multiplier facility low
Cached-input fraction 0.05 0.1 0.25 of input coeff. accelerator low
Batch service tier 0.45 0.6 0.85 multiplier accelerator low
Priority service tier 1 1.15 1.4 multiplier accelerator low
Hidden-reasoning multiplier 1.5 4 20 on output tokens accelerator low

The hidden-reasoning multiplier applies to reasoning-class models whose APIs do not report reasoning token counts; it never defaults to 1.0.

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.06 1.1 1.2 0.15 0.55 1.3
azure 1.08 1.14 1.3 0.02 0.3 1.55
aws 1.08 1.15 1.32 0.02 0.19 1.2
direct-api 1.1 1.3 1.6 0.1 0.9 1.9
unknown 1.15 1.45 1.7 0.15 1.2 1.9

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.

Water and carbon intensity

Constant P05 Central P95 Unit Boundary Confidence
Off-site (grid) water intensity 0.6 2.4 6 L/kWh facility facility low
Grid carbon intensity (all zones, 1.0.0) 300 450 620 gCO2e/kWh facility low

Grid carbon is location-based annual average. In 1.0.0 every zone uses the conservative default above; the region-to-zone mapping already covers 14 cloud regions (EPA eGRID subregions for US, Electricity Maps zones elsewhere) so the v1.1 per-zone rebuild with pinned vintages is a data change, not a code change.

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[8]Google data center efficiency reporting. Fleet-wide trailing PUE reporting (about 1.10), the basis of the google-cloud facility profile.[9]Microsoft datacenter sustainability reporting. Regional fleet PUE and WUE fact sheets, the basis of the azure facility profile.[10]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[11]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[12]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[13]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 uplift is grounded in architectural embodied-carbon accounting[14]Gupta et al., 2021-2022. Chasing Carbon (HPCA 2021) and ACT (ISCA 2022): architectural embodied-carbon accounting, the basis of the amortized embodied uplift., accelerator product carbon footprints[15]NVIDIA, 2024. HGX H100 product carbon footprint summary: manufacturing emissions for the dominant serving accelerator, an input to the embodied uplift range., and the Boavizta database[16]Boavizta. Open database and methodology for ICT hardware embodied impacts, cross-checking the embodied uplift.. Grid carbon zone values for the v1.1 rebuild come from EPA eGRID (US)[17]EPA eGRID. US subregion grid emission factors: the pinned-vintage source for US zone carbon intensities in the v1.1 rebuild. and Electricity Maps (elsewhere)[18]Electricity Maps / Ember. Zone-level location-based carbon intensities outside the US: the pinned-vintage source for non-US zones in the v1.1 rebuild..

Choices

  • Location-based, not market-based, grid carbon (GHG Protocol Scope 2 vocabulary[19]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. This deliberately diverges from the Green Software Foundation SCI preference for marginal signals[20]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, 1.0.0: every region currently uses the conservative default (central 450, range 300 to 620 gCO2e per kWh). The region-to-zone mapping ships now; per-zone values from EPA eGRID[17]EPA eGRID. US subregion grid emission factors: the pinned-vintage source for US zone carbon intensities in the v1.1 rebuild. and Ember/Electricity Maps[18]Electricity Maps / Ember. Zone-level location-based carbon intensities outside the US: the pinned-vintage source for non-US zones in the v1.1 rebuild. with pinned vintage, plus a persisted live hourly signal, land in v1.1 as a data change.
  • 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, range 1.5 to 20). The quantity is unobservable from outside; the interval says so.
  • 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)[20]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[19]GHG Protocol, 2015. Scope 2 Guidance: the location-based accounting method this methodology follows for grid carbon.; and The Green Grid's WUE definition[11]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.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 claims market-based zero emissions 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., 2021. Carbon Emissions and Large Neural Network Training: the reference point for training-phase energy and why per-token training amortization is small for heavily served models. arXiv:2104.10350. https://arxiv.org/abs/2104.10350
  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]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
  8. [8]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/
  9. [9]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/
  10. [10]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
  11. [11]The Green Grid, 2011. Water Usage Effectiveness (WUE): the metric definition this methodology follows, applied to IT-boundary energy. https://www.thegreengrid.org/
  12. [12]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://www.nrel.gov/docs/fy11osti/50900.pdf
  13. [13]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
  14. [14]Gupta et al., 2021-2022. Chasing Carbon (HPCA 2021) and ACT (ISCA 2022): architectural embodied-carbon accounting, the basis of the amortized embodied uplift. https://arxiv.org/abs/2201.10036
  15. [15]NVIDIA, 2024. HGX H100 product carbon footprint summary: manufacturing emissions for the dominant serving accelerator, an input to the embodied uplift range. https://images.nvidia.com/aem-dam/Solutions/documents/HGX-H100-PCF-Summary.pdf
  16. [16]Boavizta. Open database and methodology for ICT hardware embodied impacts, cross-checking the embodied uplift. https://boavizta.org
  17. [17]EPA eGRID. US subregion grid emission factors: the pinned-vintage source for US zone carbon intensities in the v1.1 rebuild. https://www.epa.gov/egrid
  18. [18]Electricity Maps / Ember. Zone-level location-based carbon intensities outside the US: the pinned-vintage source for non-US zones in the v1.1 rebuild. https://www.electricitymaps.com
  19. [19]GHG Protocol, 2015. Scope 2 Guidance: the location-based accounting method this methodology follows for grid carbon. https://ghgprotocol.org/scope-2-guidance
  20. [20]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: the systems the ledger connects to

See the API