Methodology
version 2026-05-v1
What we model
For each data center we publish a modeled annual electricity consumption (GWh/yr) and annual water withdrawal (US gallons/yr). The model is intentionally simple — a deterministic function of facility IT load, PUE, water-use effectiveness (WUE), and utilization. We chose simplicity over apparent precision because hyperscale operators do not publish the inputs a more complex model would need.
Formula
kwh_per_year = it_load_mw × 1000 × utilization × pue × 8760
gwh_per_year = kwh_per_year / 1,000,000
gallons_per_year = kwh_per_year × wue × climate_factor × 0.264172 # L→US gal -
it_load_mw— IT-load capacity in megawatts. Sourced from operator disclosure where possible; back-derived from disclosed annual MWh when the operator publishes that but not capacity (see Calibration below). -
pue— Power Usage Effectiveness. Use the operator'sdesign_puewhen published; otherwise the tenant-type default below. -
utilization— Fraction of peak IT load actually drawn, fleet-averaged. Default0.6. -
wue— Water Use Effectiveness, L/kWh. Use the operator'sreported_wuewhen published; otherwise the cooling-type default below. -
climate_factor— Multiplier on evaporative WUE for local wet-bulb temperature. Currently1.0for all facilities. NOAA/PRISM integration is a tracked follow-up.
Default assumptions
When an operator does not publish a value, we fall back to these tenant-type or cooling-type defaults. They are intentionally conservative and round-number where possible so the source of any displayed estimate is easy to audit.
Default PUE
| hyperscaler | 1.15 |
| colo | 1.45 |
| crypto | 1.05 |
| enterprise | 1.55 |
Default WUE (L/kWh)
| air | 0.1 |
| evap | 1.8 |
| liquid | 0.2 |
| hybrid | 1 |
Uncertainty bands
Every facility carries a confidence label that drives the displayed
uncertainty band on its modeled values:
| Confidence | Band (± of central) |
|---|---|
| high | ±20% |
| medium | ±50% |
| low | ±50% |
Calibration vs operator disclosures
We tune the model's defaults so that the modeled annual MWh round-trips to operator-
disclosed annual MWh for every facility where the operator publishes both. The table
below is regenerated on every build from data/facilities/ and gated in CI
— any facility outside ±5% blocks merges.
| Facility | Year | Reported MWh/yr | Modeled MWh/yr | Variance |
|---|---|---|---|---|
| Altoona Data Center Campus · Meta ↗ | 2024 | 1,243,306 | 1,243,044 | -0.02% |
| Eagle Mountain Data Center Campus · Meta ↗ | 2022 | 504,049 | 502,999 | -0.21% |
| Forest City Data Center Campus · Meta ↗ | 2024 | 492,786 | 491,436 | -0.27% |
| Maiden Data Center Campus · Apple ↗ | 2023 | 453,000 | 445,709 | -1.61% |
Rows stamped with an earlier year (e.g. Eagle Mountain 2022) reflect the most recent publicly disclosed figure; the operating campus may have grown since. We refresh `reported_annual_mwh` on each curation pass when a newer disclosure is available.
4 of 338 facilities currently carry an operator-
disclosed annual MWh figure. 5 have a sufficient
it_load_mw to compute an estimate (the others render on the map but
without a modeled energy/water number until a load value is sourced).
Where this falls short
- Utilization is fleet-averaged, not site-specific. Some campuses run closer to 80% utilization on AI training workloads; others coast at 40%.
- Climate factor is uniform. A facility in Phoenix and a facility in Quincy with the same nominal WUE will produce different actual water consumption — our model currently treats them the same.
- Backup-generator and on-site solar capacity ≠ IT load. We exclude both from load calculations even when they're widely reported.
Source: scripts/ingest/estimates.ts · curation guide · validate-model.ts