Skip to main content

cooling-pue-ladder: heat out, priced in PUE, megawatts, and seconds

Cooling decides three things at once for an AI site: whether the rack can exist (density), how much of the feed reaches the GPUs (PUE), and how many seconds you survive a cooling fault (ride-through). This repository makes the cooling ladder executable — five rungs from legacy air to immersion, a density gate you can put in CI, a capacity model where a PUE point converts to megawatts, and an executable explanation — checked against both public series — of why the industry-average PUE "plateau" and hyperscale ~1.1 fleets [2][3] are both true at once.

TL;DR: run pue-ladder validate and five findings fall out. (1) Density, not efficiency, forces the ladder — an NVL72-class ~120 kW rack [10] leaves only direct-to-chip and immersion standing; the rear-door rung buys 2.5× density while cold-climate PUE gets slightly worse. (2) A PUE point is unqueued megawatts — a 10 MW feed moved from the survey-average 1.56 [2] to 1.2 frees ~1.9 MW (~1,500 H100s' worth [11]) behind an interconnection you already own, against a median ~5-year queue for new grid capacity [8]. (3) The plateau is two fleets — one adoption mechanism reproduces the 2014 (~1.7) and 2024 (~1.56) survey levels and the hyperscale ~1.1 fleets at once; energy-weighted PUE runs ~0.32-0.35 below the survey number, so ask buyers' questions in energy-weighted terms. (4) Efficiency sells ride-through — the direct-to-chip rung AI needs today is the ladder's thermal-buffer minimum (~11 s at 132 kW), making cooling-loss a first-class chaos-testing fault. (5) Water is a priced axis — evaporative assist buys PUE at ~1 L/kWh-class WUE [3]; dry rejection gives the water back for a modeled +0.015-0.08 PUE (+0.02-0.03 on direct-to-chip).

Part of the DIMAGGI series on turning GPU capital into usable compute — cooling sits upstream of nominal in usable = nominal × network × scheduling × recovery × placement: at a fixed grid feed, nominal IT power is feed / PUE. Full analysis in docs/study.md; all claims trace to REFERENCES.md.


The ladder

The cooling ladder

A PUE point is unqueued megawatts

Capacity freed by PUE

The plateau is two fleets

Survey vs energy-weighted PUE

Quickstart

pip install cooling-pue-ladder                # or: pip install -e .
pue-ladder ladder                             # the rungs, priced
pue-ladder gate --density 120 --rung contained-air   # exit 1: BLOCKED
pue-ladder capacity --feed-mw 10 --pue-from 1.56 --pue-to 1.2
pue-ladder fleet                              # the two-fleets demo
pue-ladder validate                           # model vs public record

gate exits non-zero when the rung can't cool the density — usable as a CI gate for infrastructure-as-code. Every constant (density ceilings, PUE floors and penalties, retrofit $/kW, thermal buffers) is an exposed field on cooling.ladder.RUNGS, deliberately easy to override and rerun.

Reproduce

make test        # 40 tests: invariants + the 10-point validation registry
make figures     # regenerates figures/ (needs matplotlib)

Python 3.10+, stdlib only; matplotlib only for figures. The validation registry separates calibrated points (published fleet PUEs and the 2014 initial condition the constants were tuned to [2-6][13]) from emergent ones (the 2024 survey level, the survey/energy-weighted divergence, and the density verdicts [2][10][11]), and the suite fails if either kind drifts.

Series — turning GPU capital into usable compute


Margaret (Maggie) Nanyonga — Founder & Principal Architect, DIMAGGI AI.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cooling_pue_ladder-1.0.0.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cooling_pue_ladder-1.0.0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file cooling_pue_ladder-1.0.0.tar.gz.

File metadata

  • Download URL: cooling_pue_ladder-1.0.0.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.6

File hashes

Hashes for cooling_pue_ladder-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0f1259ee57116f41c2baee0a3aba852a962f71fd2cbb51c6067c06a6b09901c3
MD5 7215562a2240f40181a33b35a0e3f817
BLAKE2b-256 b05255a724fbef14d9e57349edc81a6d6239f0014a1e792bb4cfd57742372952

See more details on using hashes here.

File details

Details for the file cooling_pue_ladder-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cooling_pue_ladder-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 879d35082b6fedc525b851e5199b0d3de3f3056fc6ac341264052fd9d2ee2428
MD5 f776f70b60e4e5030f86796a57917335
BLAKE2b-256 9627167a01d3d7527e09b999fe30812f7a08178cbae56c0ef63fee0c752bb803

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page