Roofline decode model: t_step = max(FLOP/(TFLOPS·0.6), Bytes/(BW·0.7)), tok/s = batch/t_step, $/J/CO₂ per 1M, replicas for SLO (p99 ≈ 2× mean). Live recompute.
| GPU | tok/s | $/1M | gCO₂/1M | p99 est | replicas | SLO |
|---|
Green = SLO-feasible, red × = miss. Star ★ = selected. Hover title shows $/hr · BW · W.
green_roof/gpu.py + model.py + planner.py (bf16 weights, util 0.6/0.7, PUE 1.15, grid 380 g/kWh, 128 tok/req, p99≈2×mean). deepseek-16b (16B, KV 640 B/tok) is a back-of-envelope estimate, same method as MODEL_ZOO.