<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sci on lo0 — Tech Blog</title><link>https://blog.lo0.es/en/tags/sci/</link><description>Recent content in Sci on lo0 — Tech Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Tue, 16 Jun 2026 08:00:00 +0200</lastBuildDate><atom:link href="https://blog.lo0.es/en/tags/sci/index.xml" rel="self" type="application/rss+xml"/><item><title>From watt to carbon, honestly: PUE, grid intensity and gCO₂ per token</title><link>https://blog.lo0.es/en/posts/watt-to-carbon-pue-grid-intensity-gco2-per-token/</link><pubDate>Tue, 16 Jun 2026 08:00:00 +0200</pubDate><guid>https://blog.lo0.es/en/posts/watt-to-carbon-pue-grid-intensity-gco2-per-token/</guid><description>&lt;blockquote>
&lt;p>Notation: amounts in &lt;strong>euros (N €)&lt;/strong>, decimals with a point. The dollar symbol is not used
(on this site it is a formula delimiter). Generic example hardware (4×H100 SXM 80 GB);
no real infrastructure. Emission figures in &lt;strong>gCO₂eq/kWh&lt;/strong> (CO₂ equivalents).&lt;/p>
&lt;/blockquote>
&lt;h2 id="tldr">TL;DR&lt;/h2>
&lt;p>A model that consumes 2 J/token at the board (4×H100 SXM, PUE 1.45) emits between
\(0.08\) and \(1.05\) gCO₂ per 1,000 tokens depending on the region and the hour:
\(0.08\) in nuclear France in the small hours, \(0.22\) in solar Spain at midday,
\(0.72\) in Spain on night-time gas, and \(1.05\) in Germany on coal.
The difference, a factor of ×13, is set by three variables external to the hardware: the
datacenter &lt;strong>PUE&lt;/strong> (Uptime Institute 2025: global average 1.54; hyperscale 1.10–1.15),
the &lt;strong>grid carbon intensity&lt;/strong> (which varies in real time, from 5 to 600+ gCO₂/kWh depending
on zone and hour), and the type of &lt;strong>emissions&lt;/strong> being counted (location-based, market-based,
marginal). Moving batch work to hours of lower carbon intensity, temporal carbon-aware
shifting, cuts the emissions of deferrable work by between 20 % and 65 %
without touching the hardware. The &lt;strong>SCI&lt;/strong> specification (Software Carbon Intensity, Green Software
Foundation, ISO/IEC 21031:2022) formalises the metric as \(\text{SCI} = (E \times I + M) / R\),
where \(M\) captures the embodied carbon of the hardware, the part that almost no LLM
inference analysis includes today.&lt;/p>
&lt;hr>
&lt;h2 id="track-context">Track context&lt;/h2>
&lt;p>This article is &lt;strong>C6&lt;/strong> of the energy pillar. The previous ones:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://blog.lo0.es/en/posts/ai-energy-benchmarking-frameworks-metrics-state-of-the-art/">C1 — State of the art: energy benchmarking of LLM frameworks&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.lo0.es/en/posts/energy-per-token-spain-methodology-electricity-market-speculation/">C2 — Energy per token: methodology and the electricity market&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.lo0.es/en/posts/measuring-energy-in-production-kepler-dcgm-stack/">C3 — Measurement tools in deployment: accuracy and overhead&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.lo0.es/en/posts/mlperf-power-energy-efficiency-benchmark/">C4 — MLPerf Power: the certified standard benchmark&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.lo0.es/en/posts/llm-energy-leaderboards-wh-per-token/">C5 — LLM energy leaderboards&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The starting point is the J/token already measured (methodology in C2, tools in C3).
This article converts that number into gCO₂/token.&lt;/p>
&lt;hr>
&lt;h2 id="pue-the-first-multiplier">PUE: the first multiplier&lt;/h2>
&lt;h3 id="definition">Definition&lt;/h3>
&lt;p>PUE (Power Usage Effectiveness) measures what fraction of the total energy consumed by
a datacenter actually reaches the IT equipment:&lt;/p>
$$\text{PUE} = \frac{\text{total datacenter energy (W)}}{\text{IT equipment energy (W)}}$$
&lt;p>A PUE of 1.0 would be perfect (all energy going to compute). A PUE of 2.0 means that
for every watt the GPU consumes, another watt is consumed in cooling, electrical
distribution, lighting and conversion losses. PUE turns &lt;strong>board power&lt;/strong>, the figure
DCGM or NVML measure, into the &lt;strong>total datacenter power&lt;/strong> drawn from the grid.&lt;/p>
&lt;h3 id="current-values">Current values&lt;/h3>
&lt;p>The &lt;strong>Uptime Institute Global Data Center Survey 2025&lt;/strong> (15th annual edition) reports:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Segment&lt;/th>
&lt;th>Typical PUE&lt;/th>
&lt;th>Source&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Global average&lt;/strong>&lt;/td>
&lt;td>&lt;strong>1.54&lt;/strong> (6th consecutive year unchanged)&lt;/td>
&lt;td>Uptime Institute 2025&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Hyperscale (Google, Meta, Microsoft, Amazon)&lt;/td>
&lt;td>1.10–1.15&lt;/td>
&lt;td>Uptime Institute 2025&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Colocation / enterprise&lt;/td>
&lt;td>1.58–1.80&lt;/td>
&lt;td>Uptime Institute 2025&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Unoptimised on-premise&lt;/td>
&lt;td>1.6–2.0&lt;/td>
&lt;td>industry, various&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Theoretical limit (cold air, favourable climate)&lt;/td>
&lt;td>1.10–1.20&lt;/td>
&lt;td>ASHRAE / industry&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The stagnation of average PUE at 1.54 reflects the fact that legacy facilities, with
inefficient cooling, keep operating alongside the new ones. For a typical on-premise platform with no
specific investment in efficiency, assuming a PUE between 1.4 and 1.6 is reasonable.
Facilities with direct liquid cooling can reach 1.10–1.20.&lt;/p>
&lt;h3 id="how-it-inflates-jtoken">How it inflates J/token&lt;/h3>
&lt;p>If the reference node (4×H100 SXM) consumes 3,200 W at full load (GPU + CPU + DRAM + fans):&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>PUE&lt;/th>
&lt;th>Total datacenter power&lt;/th>
&lt;th>Inflation factor over board&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>1.10&lt;/td>
&lt;td>3,520 W&lt;/td>
&lt;td>+10 %&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>1.40&lt;/td>
&lt;td>4,480 W&lt;/td>
&lt;td>+40 %&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>1.54 (global average)&lt;/td>
&lt;td>4,928 W&lt;/td>
&lt;td>+54 %&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>1.80 (enterprise legacy)&lt;/td>
&lt;td>5,760 W&lt;/td>
&lt;td>+80 %&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The energy per token on a leaderboard, measured at GPU or node level, does not include PUE.
The impact: going from PUE 1.10 (hyperscale) to PUE 1.54 (global average) multiplies
effective energy consumption by 1.40×. It is the same GPU, the same model, the same
throughput; the difference comes from the facility.&lt;/p>
&lt;div class="diagram" style="max-width:740px;margin:1rem auto;">
&lt;svg viewBox="0 0 740 190" role="img" aria-label="Effect of PUE on total energy: the PUE 1.0 bar represents IT only; at PUE 1.54 cooling and distribution add 54% on top of IT consumption" xmlns="http://www.w3.org/2000/svg">
&lt;style>.ax{fill:none;stroke:currentColor;stroke-width:1}.br{fill:none;stroke:currentColor;stroke-width:1.4}.ts{font:11px sans-serif;fill:currentColor}.tl{font:bold 12px sans-serif;fill:currentColor}&lt;/style>
&lt;line class="ax" x1="60" y1="20" x2="60" y2="150"/>
&lt;line class="ax" x1="60" y1="150" x2="700" y2="150"/>
&lt;text x="10" y="90" class="ts" transform="rotate(-90 10 90)">Power (W)&lt;/text>
&lt;rect class="br" x="80" y="100" width="70" height="50"/>
&lt;text x="82" y="165" class="ts">PUE 1.0&lt;/text>
&lt;text x="88" y="93" class="ts">3,200&lt;/text>
&lt;rect class="br" x="200" y="82" width="70" height="68"/>
&lt;text x="202" y="165" class="ts">PUE 1.10&lt;/text>
&lt;text x="208" y="75" class="ts">3,520&lt;/text>
&lt;rect class="br" x="320" y="64" width="70" height="86"/>
&lt;text x="322" y="165" class="ts">PUE 1.40&lt;/text>
&lt;text x="328" y="57" class="ts">4,480&lt;/text>
&lt;rect class="br" x="440" y="50" width="70" height="100"/>
&lt;text x="442" y="165" class="ts">PUE 1.54&lt;/text>
&lt;text x="448" y="43" class="ts">4,928&lt;/text>
&lt;rect class="br" x="560" y="30" width="70" height="120"/>
&lt;text x="562" y="165" class="ts">PUE 1.80&lt;/text>
&lt;text x="568" y="23" class="ts">5,760&lt;/text>
&lt;text x="60" y="182" class="ts">4×H100 SXM node at 3,200 W IT. Each bar adds cooling and distribution overhead per PUE.&lt;/text>
&lt;/svg>
&lt;/div>
&lt;hr>
&lt;h2 id="grid-carbon-intensity">Grid carbon intensity&lt;/h2>
&lt;h3 id="what-it-measures-and-why-it-varies">What it measures and why it varies&lt;/h3>
&lt;p>The &lt;strong>carbon intensity&lt;/strong> of the electricity grid expresses how many grams of CO₂eq are emitted
per kilowatt-hour generated, as a function of the source mix (nuclear, wind, solar,
gas, coal, hydro). It is the most heterogeneous variable in the calculation: it varies by country,
by region within a country, and by hour of the day.&lt;/p>
&lt;p>The reference OSS tools are:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Tool&lt;/th>
&lt;th>Signal type&lt;/th>
&lt;th>Coverage&lt;/th>
&lt;th>Access&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>ElectricityMaps&lt;/strong>&lt;/td>
&lt;td>Hourly average (production-based and flow-traced)&lt;/td>
&lt;td>60+ countries in real time&lt;/td>
&lt;td>API (limited free plan); OSS on GitHub&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>WattTime&lt;/strong>&lt;/td>
&lt;td>Hourly marginal (MOER)&lt;/td>
&lt;td>US + growing global coverage&lt;/td>
&lt;td>API; free data since 2025 (REsurety-WattTime partnership)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Carbon Aware SDK&lt;/strong> (Green Software Foundation)&lt;/td>
&lt;td>Wrapper over ElectricityMaps and WattTime&lt;/td>
&lt;td>Same sources&lt;/td>
&lt;td>OSS, Apache 2.0; github.com/Green-Software-Foundation/carbon-aware-sdk&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>ElectricityMaps (formerly electricityMap) publishes carbon intensity in
gCO₂eq/kWh hour by hour via API and on its interactive map (app.electricitymaps.com).
WattTime publishes the marginal operating emissions rate (MOER),
useful for calculating the causal impact of adding or removing load. The GSF Carbon Aware SDK
integrates both signals as interchangeable backends.&lt;/p>
&lt;h3 id="country-data-annual-averages-20242025">Country data (annual averages 2024–2025)&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Country&lt;/th>
&lt;th>Average intensity 2024 (gCO₂eq/kWh)&lt;/th>
&lt;th>Approximate hourly range&lt;/th>
&lt;th>Source&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Spain&lt;/strong>&lt;/td>
&lt;td>&lt;strong>~108&lt;/strong>&lt;/td>
&lt;td>30–250&lt;/td>
&lt;td>Nowtricity / REE 2025&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>France&lt;/strong>&lt;/td>
&lt;td>&lt;strong>~21.7&lt;/strong> (2024); &lt;strong>~19.6&lt;/strong> (2025)&lt;/td>
&lt;td>5–80&lt;/td>
&lt;td>RTE Bilan Électrique 2025&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Germany&lt;/strong>&lt;/td>
&lt;td>&lt;strong>~363&lt;/strong> (2024); &lt;strong>~328&lt;/strong> (2025)&lt;/td>
&lt;td>100–600&lt;/td>
&lt;td>Fraunhofer ISE 2025&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>EU average&lt;/td>
&lt;td>~213&lt;/td>
&lt;td>—&lt;/td>
&lt;td>Ember European Electricity Review 2025&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>France has the lowest intensity in continental Europe thanks to its nuclear fleet
(&amp;gt;90 % low-carbon generation in 2025, according to RTE). Spain closed 2024 with a
historic record: 56.8 % renewable generation, with an average intensity of 108 gCO₂/kWh,
among the lowest in the non-nuclear EU. Germany, in accelerated transition but still
dependent on lignite and gas, has three times Spain&amp;rsquo;s average intensity.&lt;/p>
&lt;h3 id="hourly-variation-the-figure-that-matters-most-for-scheduling">Hourly variation: the figure that matters most for scheduling&lt;/h3>
&lt;p>Within a single country, the hourly variation in carbon intensity is enormous.
Data from the ElectricityMaps 2025 grid review for Spain:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Time of day&lt;/th>
&lt;th>Typical condition&lt;/th>
&lt;th>Estimated intensity (gCO₂eq/kWh)&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Solar midday (11:00–15:00, summer)&lt;/td>
&lt;td>Solar covers &amp;gt;40 % of demand&lt;/td>
&lt;td>30–80&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Night-time trough (02:00–06:00, summer)&lt;/td>
&lt;td>Zero solar; variable wind&lt;/td>
&lt;td>80–180&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Demand peak (19:00–21:00, winter)&lt;/td>
&lt;td>Gas as the marginal plant&lt;/td>
&lt;td>180–280&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Cold windless small hours (winter)&lt;/td>
&lt;td>Gas + combined cycle dominate&lt;/td>
&lt;td>220–300&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The price-carbon correlation in Spain is strong and negative (coefficient −0.70 in 2025
according to ElectricityMaps): cheap hours are also the cleanest, because both are
driven by renewable penetration. The 477 hours with negative prices in 2025
were also the hours of lowest carbon intensity.&lt;/p>
&lt;div class="diagram" style="max-width:740px;margin:1rem auto;">
&lt;svg viewBox="0 0 740 210" role="img" aria-label="Approximate daily variation of carbon intensity in Spain: low at midday with solar, high at night with gas; typical reference curve for a summer weekday" xmlns="http://www.w3.org/2000/svg">
&lt;style>.ax{fill:none;stroke:currentColor;stroke-width:1}.ln{fill:none;stroke:currentColor;stroke-width:2}.dsh{fill:none;stroke:currentColor;stroke-width:1.2;stroke-dasharray:4 3}.ts{font:11px sans-serif;fill:currentColor}.tl{font:bold 11px sans-serif;fill:currentColor}&lt;/style>
&lt;line class="ax" x1="60" y1="20" x2="60" y2="170"/>
&lt;line class="ax" x1="60" y1="170" x2="700" y2="170"/>
&lt;text x="10" y="100" class="ts" transform="rotate(-90 10 100)">gCO₂/kWh&lt;/text>
&lt;text x="360" y="190" class="ts">hour of day →&lt;/text>
&lt;text x="62" y="165" class="ts">0h&lt;/text>
&lt;text x="232" y="165" class="ts">6h&lt;/text>
&lt;text x="400" y="165" class="ts">12h&lt;/text>
&lt;text x="570" y="165" class="ts">18h&lt;/text>
&lt;text x="685" y="165" class="ts">24h&lt;/text>
&lt;text x="62" y="170" class="ts">|&lt;/text>
&lt;text x="232" y="170" class="ts">|&lt;/text>
&lt;text x="400" y="170" class="ts">|&lt;/text>
&lt;text x="570" y="170" class="ts">|&lt;/text>
&lt;text x="685" y="170" class="ts">|&lt;/text>
&lt;text x="62" y="38" class="ts">300&lt;/text>
&lt;text x="62" y="103" class="ts">150&lt;/text>
&lt;line class="dsh" x1="80" y1="100" x2="700" y2="100"/>
&lt;path class="ln" d="M80,70 C120,68 160,65 200,60 C240,55 280,45 320,35 C360,25 400,30 440,50 C480,70 520,90 560,95 C600,85 640,75 680,72"/>
&lt;text x="290" y="28" class="tl">solar minimum (~50 gCO₂/kWh)&lt;/text>
&lt;text x="490" y="98" class="ts">night gas (~150–200)&lt;/text>
&lt;text x="60" y="205" class="ts">Schematic summer day curve, Spain. Source: ElectricityMaps grid review 2025 + REE.&lt;/text>
&lt;/svg>
&lt;/div>
&lt;h3 id="spain-vs-france-vs-germany-impact-on-gcotoken">Spain vs France vs Germany: impact on gCO₂/token&lt;/h3>
&lt;p>To anchor the difference in operational terms, with the reference node (4×H100 SXM,
indicative throughput 1,000 tok/s under load, PUE 1.45):&lt;/p>
&lt;p>Energy per token at the datacenter:&lt;/p>
$$E_{\text{DC}} = \frac{3{,}200\ \text{W} \times 1{.}45}{1{,}000\ \text{tok/s}} = 4{.}64\ \text{J/tok} = 1{.}29 \times 10^{-3}\ \text{Wh/tok}$$
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Country / hour&lt;/th>
&lt;th>Intensity (gCO₂/kWh)&lt;/th>
&lt;th>gCO₂ per 1,000 tokens&lt;/th>
&lt;th>gCO₂ per 1M tokens&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>France (2025 average)&lt;/td>
&lt;td>19.6&lt;/td>
&lt;td>0.025&lt;/td>
&lt;td>25.3&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Spain solar (summer midday)&lt;/td>
&lt;td>~50&lt;/td>
&lt;td>0.064&lt;/td>
&lt;td>64.5&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Spain 2024 average&lt;/td>
&lt;td>~108&lt;/td>
&lt;td>0.140&lt;/td>
&lt;td>139.3&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Spain night-time gas (winter)&lt;/td>
&lt;td>~220&lt;/td>
&lt;td>0.284&lt;/td>
&lt;td>283.8&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Germany 2025 average&lt;/td>
&lt;td>~328&lt;/td>
&lt;td>0.423&lt;/td>
&lt;td>423.0&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Germany coal peak&lt;/td>
&lt;td>~550&lt;/td>
&lt;td>0.709&lt;/td>
&lt;td>709.0&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The range is ×28 between the French average and the German peak. Between the two hourly extremes
in Spain (solar vs winter night-time gas) the difference is ×4.4. The choice of country
and of execution hour moves carbon per token more than any hardware or engine
optimisation within that range.&lt;/p>
&lt;hr>
&lt;h2 id="scope-2-and-scope-3-what-counts-and-what-does-not">Scope 2 and Scope 3: what counts and what does not&lt;/h2>
&lt;h3 id="ghg-protocol-scopes">GHG Protocol scopes&lt;/h3>
&lt;p>The GHG Protocol defines three scopes for corporate emissions:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Scope&lt;/th>
&lt;th>Definition&lt;/th>
&lt;th>Datacenter example&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Scope 1&lt;/strong>&lt;/td>
&lt;td>Direct emissions from owned or controlled sources&lt;/td>
&lt;td>Emergency diesel generators&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Scope 2&lt;/strong>&lt;/td>
&lt;td>Indirect emissions from purchased electricity consumption&lt;/td>
&lt;td>Electricity consumption of the cluster&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Scope 3&lt;/strong>&lt;/td>
&lt;td>Other indirect emissions in the value chain&lt;/td>
&lt;td>Hardware manufacturing (embodied carbon)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>For an on-premise inference platform, &lt;strong>Scope 2&lt;/strong> is the dominant item in
operation; &lt;strong>upstream Scope 3&lt;/strong> (manufacturing of servers and GPUs) is typically the
second largest item over the hardware life cycle.&lt;/p>
&lt;h3 id="scope-2-location-based-vs-market-based">Scope 2: location-based vs market-based&lt;/h3>
&lt;p>The GHG Protocol Scope 2 Guidance (2015, under public revision 2025–2027) establishes two
accounting methods, both mandatory in corporate reporting:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Method&lt;/th>
&lt;th>What it measures&lt;/th>
&lt;th>How it is obtained&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Location-based&lt;/strong>&lt;/td>
&lt;td>Actual intensity of the electricity grid where the facility sits&lt;/td>
&lt;td>Emission factor of the national or regional grid (published by operators such as REE, RTE)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Market-based&lt;/strong>&lt;/td>
&lt;td>Intensity according to the contractual instruments for energy purchase&lt;/td>
&lt;td>Guarantees of Origin (GoO), PPAs or tariffs with a renewable attribute&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The revision under public consultation (October 2025) proposes requiring, for the first time,
hourly matching for the market-based method: buying 100 MWh
of solar over a year is not enough if it is consumed in hours without sun. The aim is for
market-based to reflect physical electricity and not just accounting certificates.&lt;/p>
&lt;p>For an inference cluster, the location-based method with hourly intensity (not an annual
average) is the most informative for carbon-aware operation: it shows in real time what
emissions each token generates.&lt;/p>
&lt;h3 id="marginal-vs-average-emissions">Marginal vs average emissions&lt;/h3>
&lt;p>This distinction, documented by ElectricityMaps and WattTime, is fundamental for evaluating
the real impact of scheduling decisions:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Definition&lt;/th>
&lt;th>When to use&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Average&lt;/strong>&lt;/td>
&lt;td>The share of all grid emissions attributable to the consumer according to their quota&lt;/td>
&lt;td>Location-based Scope 2 carbon reporting&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Marginal&lt;/strong> (MOER)&lt;/td>
&lt;td>Emissions of the generator that would respond to a marginal increase in load&lt;/td>
&lt;td>Evaluating the causal impact of adding or moving load&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Textbook example from ElectricityMaps: in a grid with 50 % wind (0 gCO₂/kWh) and
50 % gas (500 gCO₂/kWh), the average intensity is 250 gCO₂/kWh, but the marginal factor
is ~500 gCO₂/kWh (gas is the plant that responds to the demand increase). Reducing
load avoids 500 gCO₂/kWh, even though the Scope 2 report records only 250 gCO₂/kWh.&lt;/p>
&lt;p>Marginal and average &lt;strong>must never be mixed&lt;/strong> in the same accounting: they represent different
attribution paradigms (the GHG Protocol and ElectricityMaps both say so explicitly).&lt;/p>
&lt;h3 id="scope-3-the-embodied-carbon-of-the-hardware">Scope 3: the embodied carbon of the hardware&lt;/h3>
&lt;p>Embodied carbon is the CO₂eq footprint generated during
manufacturing, transport and end of life of the hardware. For GPUs and high-performance
servers, this item is significant:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Item&lt;/th>
&lt;th>Indicative value&lt;/th>
&lt;th>Source&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Service life of a datacenter server&lt;/td>
&lt;td>3–5 years&lt;/td>
&lt;td>AWS / industry&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Service life of the datacenter facility&lt;/td>
&lt;td>15–20 years&lt;/td>
&lt;td>industry&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Amortisation methodology&lt;/td>
&lt;td>Embodied carbon / years of service life&lt;/td>
&lt;td>GHG Protocol / AWS methodology 2025&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Embodied carbon of an AI server (indicative)&lt;/td>
&lt;td>1,000–3,000 kgCO₂eq (cradle-to-gate)&lt;/td>
&lt;td>AWS Embodied Carbon methodology&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Embodied carbon is amortised over the service life of the hardware: a server with
1,500 kgCO₂eq of embodied carbon and a 4-year service life contributes 375 kgCO₂eq/year of
Scope 3, regardless of how much it is used. A high utilisation rate reduces the
embodied carbon per token (the same hardware produces more functional value).&lt;/p>
&lt;p>None of the public LLM energy leaderboards (HF AI Energy Score, ML.ENERGY,
MLPerf Power) include Scope 3 in their metrics. The SCI specification incorporates it
explicitly.&lt;/p>
&lt;hr>
&lt;h2 id="the-full-conversion-from-jtoken-to-gcotoken">The full conversion: from J/token to gCO₂/token&lt;/h2>
&lt;h3 id="the-equation">The equation&lt;/h3>
$$\text{gCO}_{2}\text{/token} = \frac{E_{\text{board}}\ [\text{Wh/tok}] \times \text{PUE} \times I_{\text{grid}}\ [\text{gCO}_{2}\text{/kWh}]}{1{,}000}$$
&lt;p>where:&lt;/p>
&lt;ul>
&lt;li>\(E_{\text{board}}\) is the energy per token measured at GPU/node level (without PUE)&lt;/li>
&lt;li>\(\text{PUE}\) multiplies by the datacenter overhead&lt;/li>
&lt;li>\(I_{\text{grid}}\) is the grid carbon intensity at the moment of execution&lt;/li>
&lt;li>Dividing by 1,000 converts Wh to kWh&lt;/li>
&lt;/ul>
&lt;p>For the reference node (4×H100 SXM, throughput 1,000 tok/s, GPU+CPU+RAM consumption
3,200 W, PUE 1.45):&lt;/p>
$$E_{\text{board}} = \frac{3{,}200\ \text{W}}{1{,}000\ \text{tok/s}} = 3{.}2\ \text{J/tok} = 8{.}9 \times 10^{-4}\ \text{kWh/tok}$$
&lt;p>Then, applying PUE 1.45:&lt;/p>
$$E_{\text{DC}} = 8{.}9 \times 10^{-4} \times 1{.}45 = 1{.}29 \times 10^{-3}\ \text{kWh/tok}$$
&lt;p>And the emissions:&lt;/p>
$$\text{gCO}_{2}/\text{tok} = 1{.}29 \times 10^{-3} \times I_{\text{grid}}$$
&lt;h3 id="full-table-by-region-and-hour">Full table by region and hour&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Scenario&lt;/th>
&lt;th>PUE&lt;/th>
&lt;th>Grid intensity (gCO₂/kWh)&lt;/th>
&lt;th>gCO₂/1,000 tok&lt;/th>
&lt;th>gCO₂/1M tok&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>France 2025 average&lt;/td>
&lt;td>1.45&lt;/td>
&lt;td>19.6&lt;/td>
&lt;td>0.025&lt;/td>
&lt;td>25.3&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Spain solar (summer midday)&lt;/td>
&lt;td>1.45&lt;/td>
&lt;td>50&lt;/td>
&lt;td>0.064&lt;/td>
&lt;td>64.5&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Spain 2024 average&lt;/td>
&lt;td>1.45&lt;/td>
&lt;td>108&lt;/td>
&lt;td>0.139&lt;/td>
&lt;td>139.3&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Spain night-time gas (winter)&lt;/td>
&lt;td>1.45&lt;/td>
&lt;td>220&lt;/td>
&lt;td>0.284&lt;/td>
&lt;td>283.8&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Germany 2025 average&lt;/td>
&lt;td>1.45&lt;/td>
&lt;td>328&lt;/td>
&lt;td>0.423&lt;/td>
&lt;td>423.0&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Germany coal peak&lt;/td>
&lt;td>1.45&lt;/td>
&lt;td>550&lt;/td>
&lt;td>0.709&lt;/td>
&lt;td>709.0&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Spain solar + hyperscale PUE&lt;/td>
&lt;td>1.12&lt;/td>
&lt;td>50&lt;/td>
&lt;td>0.050&lt;/td>
&lt;td>50.0&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Spain night-time gas + legacy PUE&lt;/td>
&lt;td>1.80&lt;/td>
&lt;td>220&lt;/td>
&lt;td>0.354&lt;/td>
&lt;td>354.0&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The PUE factor matters more in high-intensity scenarios: going from PUE 1.12 to 1.80
at the German coal peak moves the result from ~617 to ~860 gCO₂/1M tok (+39 %). In solar
Spain, the same PUE change moves it from 50 to 79 gCO₂/1M tok; the low grid intensity
cushions the impact of poor PUE.&lt;/p>
&lt;hr>
&lt;h2 id="carbon-aware-shifting-temporal-and-spatial">Carbon-aware shifting: temporal and spatial&lt;/h2>
&lt;h3 id="principle-and-tools">Principle and tools&lt;/h3>
&lt;p>Carbon-aware computing means running flexible load (batch, training,
fine-tuning, document ingestion) when and where the grid carbon intensity is
lower. The reference OSS tool is the &lt;strong>Carbon Aware SDK&lt;/strong> (Green Software
Foundation, Apache 2.0): a wrapper that queries ElectricityMaps or WattTime and returns
the current and forecast intensity for a zone and time window.&lt;/p>
&lt;p>The SDK distinguishes two types of shifting:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Applicable to&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Temporal&lt;/strong>&lt;/td>
&lt;td>Delaying or advancing execution within the same datacenter to a lower-carbon hour&lt;/td>
&lt;td>Batch, training, deferrable tasks with a loose deadline&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Spatial&lt;/strong>&lt;/td>
&lt;td>Moving the load to a geographic region with lower intensity at that moment&lt;/td>
&lt;td>Multi-cloud or multi-datacenter; requires model/data replication&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>For an on-premise platform in a single datacenter, only temporal shifting is
immediately applicable. Spatial shifting requires multi-site infrastructure.&lt;/p>
&lt;h3 id="quantifying-the-temporal-saving">Quantifying the temporal saving&lt;/h3>
&lt;p>Recent research (arXiv 2512.07799, 2512.08725; Microsoft Carbon-Aware
Computing Whitepaper) quantifies the saving from temporal shifting of batch load:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Study / case&lt;/th>
&lt;th>Emissions saving&lt;/th>
&lt;th>Conditions&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Batch load with 24 h shifting (simulation, several grids)&lt;/td>
&lt;td>&lt;strong>20–40 %&lt;/strong> emissions reduction&lt;/td>
&lt;td>24 h window, grid with a renewable-fossil mix&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>ML training with shifting against grid forecast (Microsoft)&lt;/td>
&lt;td>~&lt;strong>30 %&lt;/strong>&lt;/td>
&lt;td>Azure, shifting against forecast intensity&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Greedy heuristics vs optimum (arXiv 2512.07799)&lt;/td>
&lt;td>≥ 90 % of the optimum&lt;/td>
&lt;td>Simple one-migration or greedy deferral&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>UBS + Microsoft, Azure Batch, 24 h window&lt;/td>
&lt;td>Validated with the Carbon Aware SDK&lt;/td>
&lt;td>Real temporal shifting in production&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>For Spain, where the price-carbon correlation is −0.70, shifting to solar hours
cuts both electricity cost and emissions per token at the same time. In the 477 hours with
negative prices recorded in 2025 (ElectricityMaps / REE), carbon intensity was
also at a minimum. The coincidence between clean hour and cheap hour means that
carbon-aware scheduling has no economic opportunity cost in Spain: optimising carbon and cost
point to the same time window.&lt;/p>
&lt;h3 id="quantification-for-the-reference-node">Quantification for the reference node&lt;/h3>
&lt;p>For a 1-hour batch task on the reference node (4×H100 SXM, 4,640 W total
with PUE 1.45), generating ~3,600 million tokens per hour:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Scenario&lt;/th>
&lt;th>Intensity (gCO₂/kWh)&lt;/th>
&lt;th>Emissions per batch hour&lt;/th>
&lt;th>Saving vs non-deferred execution&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>No shifting (Spain average)&lt;/td>
&lt;td>108&lt;/td>
&lt;td>&lt;strong>501 gCO₂&lt;/strong>&lt;/td>
&lt;td>—&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Shifted to a solar hour (50 gCO₂/kWh)&lt;/td>
&lt;td>50&lt;/td>
&lt;td>&lt;strong>232 gCO₂&lt;/strong>&lt;/td>
&lt;td>&lt;strong>−54 %&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Shifted to a night-time gas hour (220 gCO₂/kWh)&lt;/td>
&lt;td>220&lt;/td>
&lt;td>&lt;strong>1,021 gCO₂&lt;/strong>&lt;/td>
&lt;td>+104 % (worst moment)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The range between the worst and the best moment to run that batch is ×4.4 in emissions.
Shifting to the cleanest hour available in a 24-hour window in Spain typically avoids
between 40 % and 60 % of the emissions of deferrable work.&lt;/p>
&lt;hr>
&lt;h2 id="the-sci-standard-software-carbon-intensity">The SCI standard: Software Carbon Intensity&lt;/h2>
&lt;h3 id="specification">Specification&lt;/h3>
&lt;p>&lt;strong>Software Carbon Intensity (SCI)&lt;/strong> is a Green Software
Foundation specification, published as standard ISO/IEC 21031:2022 and maintained on GitHub
(github.com/Green-Software-Foundation/sci). It defines a rate of carbon emissions
per functional unit of software:&lt;/p>
$$\text{SCI} = \frac{(E \times I) + M}{R}$$
&lt;p>where:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Symbol&lt;/th>
&lt;th>Meaning&lt;/th>
&lt;th>Units&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>\(E\)&lt;/td>
&lt;td>Energy consumed by the software system (servers, network, user devices)&lt;/td>
&lt;td>kWh&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>\(I\)&lt;/td>
&lt;td>Carbon intensity of the energy consumed (location-based or another declared basis)&lt;/td>
&lt;td>gCO₂eq/kWh&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>\(M\)&lt;/td>
&lt;td>Embodied carbon of the hardware, amortised by time of use and utilisation percentage&lt;/td>
&lt;td>gCO₂eq&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>\(R\)&lt;/td>
&lt;td>Functional unit (the denominator that normalises the rate)&lt;/td>
&lt;td>per API call, per token, per user, etc.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>For an LLM inference platform, \(R\) is naturally the output token or the
query. SCI in gCO₂eq/token therefore includes the three components that most
current analyses omit: PUE implicit in \(E\), hourly intensity in \(I\), and
embodied carbon in \(M\).&lt;/p>
&lt;h3 id="key-difference-from-the-simple-calculation">Key difference from the simple calculation&lt;/h3>
&lt;p>The calculation \(E \times I\) (energy × grid intensity) is operational Scope 2. SCI
adds \(M\), the Scope 3 of the hardware, which has a different structure:&lt;/p>
$$M = \frac{\text{total embodied carbon (gCO2eq)}}{\text{service life (hours)}} \times \frac{\text{hours of use}}{1} \times \frac{\text{allocated resources}}{\text{total server resources}}$$
&lt;p>For an AI server with 1,500 kgCO₂eq of embodied carbon, a 4-year service life
(~35,040 hours) and 80 % utilisation:&lt;/p>
$$M_{\text{hour}} = \frac{1{,}500{,}000\ \text{gCO2eq}}{35{,}040\ \text{h}} \times 0{.}80 \approx 34\ \text{gCO2eq/h}$$
&lt;p>With 3,600 million tokens per hour:&lt;/p>
$$M_{\text{per token}} \approx \frac{34}{3{.}6 \times 10^{9}} \approx 9{.}4 \times 10^{-9}\ \text{gCO2eq/tok}$$
&lt;p>At this scale, embodied carbon per token is negligible against operational Scope 2
during operation. However, \(M\) becomes dominant in two cases: underutilised
hardware (low utilisation amplifies the cost per token) and hardware with a very
short life cycle (chips replaced every 2 years instead of 4).&lt;/p>
&lt;h3 id="sci-as-the-reference-metric-for-the-track">SCI as the reference metric for the track&lt;/h3>
&lt;p>The SCI specification and its AI extension (github.com/Green-Software-Foundation/sci-ai)
are being adopted as the reference metric for reporting the carbon footprint of
AI systems in companies subject to CSRD. It provides a common denominator, gCO₂eq per
functional unit, that allows architectures, regions and scheduling strategies to be
compared on the same basis.&lt;/p>
&lt;hr>
&lt;h2 id="limits-of-the-calculation-and-honesty">Limits of the calculation, and honesty&lt;/h2>
&lt;p>No gCO₂/token calculation captures the full reality. The limits of the model
set out in this article:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Limit&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Annual average vs hourly intensity&lt;/strong>&lt;/td>
&lt;td>Using the country&amp;rsquo;s annual average as the emission factor gives a stable but fictitious result. Intensity varies ×4–10× within a day. For location-based Scope 2 reporting with hourly data, the difference can be 30–50 % relative to the average.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Static PUE&lt;/strong>&lt;/td>
&lt;td>PUE varies with outdoor temperature (cooling works harder in summer) and with IT load. The declared PUE is an average; on hot days it can be 10–20 % worse.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Constant throughput&lt;/strong>&lt;/td>
&lt;td>The calculation uses throughput at full load. In production, with variable demand, consumption does not scale linearly with throughput; efficiency per token gets worse at low load.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Partial Scope 3&lt;/strong>&lt;/td>
&lt;td>Embodied carbon here covers only the IT hardware. It does not include the construction of the datacenter building, the manufacture of cooling equipment, or the energy supply chain.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>National emission factors&lt;/strong>&lt;/td>
&lt;td>The per-country values are annual averages. France has low intraday variation (nuclear dominates); Spain and Germany have high variation. The national factor is useful for order-of-magnitude comparisons, not for operational scheduling.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Embodied carbon of GPUs&lt;/strong>&lt;/td>
&lt;td>Lifecycle assessment data for AI chips such as the H100 are not public. Estimates rely on die-area models, which carry ±30–50 % uncertainty.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Spatial shifting omitted&lt;/strong>&lt;/td>
&lt;td>This article covers temporal shifting only. Spatial shifting (moving load between regions) can add another 20–40 % of reduction but requires multi-site infrastructure.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Cooling water and other impacts&lt;/strong>&lt;/td>
&lt;td>gCO₂eq does not capture cooling water consumption (WUE, Water Usage Effectiveness), another environmental impact indicator relevant to arid zones such as southern Spain.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="see-also">See also&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://blog.lo0.es/en/posts/ai-energy-benchmarking-frameworks-metrics-state-of-the-art/">C1 — Energy benchmarking of LLM frameworks: state of the art&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.lo0.es/en/posts/energy-per-token-spain-methodology-electricity-market-speculation/">C2 — Energy per token: methodology and the electricity market&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.lo0.es/en/posts/measuring-energy-in-production-kepler-dcgm-stack/">C3 — Measurement tools in deployment: accuracy and overhead&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.lo0.es/en/posts/mlperf-power-energy-efficiency-benchmark/">C4 — MLPerf Power: the certified standard benchmark&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.lo0.es/en/posts/llm-energy-leaderboards-wh-per-token/">C5 — LLM energy leaderboards&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="sources">Sources&lt;/h2>
&lt;ul>
&lt;li>Uptime Institute · Global Data Center Survey 2025 (PUE medio global 1,54, 15.ª edición) — &lt;a href="https://uptimeinstitute.com/resources/research-and-reports/uptime-institute-global-data-center-survey-results-2025">https://uptimeinstitute.com/resources/research-and-reports/uptime-institute-global-data-center-survey-results-2025&lt;/a>&lt;/li>
&lt;li>Uptime Institute Blog · Global PUEs — are they going anywhere? — &lt;a href="https://journal.uptimeinstitute.com/global-pues-are-they-going-anywhere/">https://journal.uptimeinstitute.com/global-pues-are-they-going-anywhere/&lt;/a>&lt;/li>
&lt;li>Uptime Institute Blog · Large data centers are mostly more efficient — &lt;a href="https://journal.uptimeinstitute.com/large-data-centers-are-mostly-more-efficient-analysis-confirms/">https://journal.uptimeinstitute.com/large-data-centers-are-mostly-more-efficient-analysis-confirms/&lt;/a>&lt;/li>
&lt;li>ElectricityMaps · Electricity Grid Review 2025: Spain (precio, intensidad, correlación precio-carbono −0,70) — &lt;a href="https://www.electricitymaps.com/grid-in-review-2025/spain">https://www.electricitymaps.com/grid-in-review-2025/spain&lt;/a>&lt;/li>
&lt;li>ElectricityMaps · Marginal emissions — what they are, and when to use them (actualizado enero 2025) — &lt;a href="https://www.electricitymaps.com/resources/publications/marginal-emissions-introduction">https://www.electricitymaps.com/resources/publications/marginal-emissions-introduction&lt;/a>&lt;/li>
&lt;li>ElectricityMaps · Interactive map and API — &lt;a href="https://app.electricitymaps.com">https://app.electricitymaps.com&lt;/a>&lt;/li>
&lt;li>WattTime · Average vs marginal emissions — &lt;a href="https://watttime.org/data-science/data-signals/average-vs-marginal/">https://watttime.org/data-science/data-signals/average-vs-marginal/&lt;/a>&lt;/li>
&lt;li>WattTime · REsurety-WattTime free global marginal emissions platform (marzo 2025) — &lt;a href="https://watttime.org/news-and-insights/resurety-and-watttime-announce-release-of-free-electricity-marginal-carbon-platform/">https://watttime.org/news-and-insights/resurety-and-watttime-announce-release-of-free-electricity-marginal-carbon-platform/&lt;/a>&lt;/li>
&lt;li>Red Eléctrica de España (REE) · Renewable energies generated 56 % of Spain&amp;rsquo;s electricity mix in 2024 — &lt;a href="https://www.ree.es/en/press-office/press-release/news/press-release/2025/01/renewable-energies-generated-56-per-cent-spains-electricity-mix-2024">https://www.ree.es/en/press-office/press-release/news/press-release/2025/01/renewable-energies-generated-56-per-cent-spains-electricity-mix-2024&lt;/a>&lt;/li>
&lt;li>Nowtricity · CO₂ emissions per kWh in Spain (media 2024: 108 gCO₂eq/kWh) — &lt;a href="https://www.nowtricity.com/country/spain/">https://www.nowtricity.com/country/spain/&lt;/a>&lt;/li>
&lt;li>RTE · Bilan électrique 2025 — GHG Emissions (Francia 2025: 19,6 gCO₂eq/kWh) — &lt;a href="https://analysesetdonnees.rte-france.com/en/annual-review-2025/ghg-emissions">https://analysesetdonnees.rte-france.com/en/annual-review-2025/ghg-emissions&lt;/a>&lt;/li>
&lt;li>RTE · Bilan électrique 2024 key findings (Francia 2024: 21,7 gCO₂eq/kWh) — &lt;a href="https://assets.rte-france.com/analyse-et-donnees/2025-11/RTE%20-%20Annual%20electricity%20review%202024%20-%20Key%20findings.pdf">https://assets.rte-france.com/analyse-et-donnees/2025-11/RTE%20-%20Annual%20electricity%20review%202024%20-%20Key%20findings.pdf&lt;/a>&lt;/li>
&lt;li>Fraunhofer ISE · German Public Electricity Generation in 2025 (Alemania 2025: ~328 gCO₂/kWh) — &lt;a href="https://www.ise.fraunhofer.de/en/press-media/press-releases/2026/german-public-electricity-generation-in-2025-wind-and-solar-power-take-the-lead.html">https://www.ise.fraunhofer.de/en/press-media/press-releases/2026/german-public-electricity-generation-in-2025-wind-and-solar-power-take-the-lead.html&lt;/a>&lt;/li>
&lt;li>Ember · European Electricity Review 2025 (intensidad UE media: 213 gCO₂/kWh) — &lt;a href="https://ember-energy.org/latest-insights/european-electricity-review-2025/five-years-of-progress/">https://ember-energy.org/latest-insights/european-electricity-review-2025/five-years-of-progress/&lt;/a>&lt;/li>
&lt;li>GHG Protocol · Scope 2 Standard Advances (consulta pública 2025, hourly matching, market-based revisions) — &lt;a href="https://ghgprotocol.org/blog/scope-2-standard-advances-isb-approves-consultation-market-and-location-based-revisions">https://ghgprotocol.org/blog/scope-2-standard-advances-isb-approves-consultation-market-and-location-based-revisions&lt;/a>&lt;/li>
&lt;li>GHG Protocol · Public Consultation Scope 2 (octubre 2025) — &lt;a href="https://ghgprotocol.org/sites/default/files/2025-10/GHG-Protocol-Scope2-Public-Consultation.pdf">https://ghgprotocol.org/sites/default/files/2025-10/GHG-Protocol-Scope2-Public-Consultation.pdf&lt;/a>&lt;/li>
&lt;li>Green Software Foundation · Software Carbon Intensity (SCI) Specification — &lt;a href="https://sci.greensoftware.foundation/">https://sci.greensoftware.foundation/&lt;/a>&lt;/li>
&lt;li>Green Software Foundation · SCI GitHub (ISO/IEC 21031:2022) — &lt;a href="https://github.com/Green-Software-Foundation/sci">https://github.com/Green-Software-Foundation/sci&lt;/a>&lt;/li>
&lt;li>Green Software Foundation · SCI for AI — &lt;a href="https://github.com/Green-Software-Foundation/sci-ai">https://github.com/Green-Software-Foundation/sci-ai&lt;/a>&lt;/li>
&lt;li>Green Software Foundation · Carbon Aware SDK (Apache 2.0) — &lt;a href="https://github.com/Green-Software-Foundation/carbon-aware-sdk">https://github.com/Green-Software-Foundation/carbon-aware-sdk&lt;/a>&lt;/li>
&lt;li>Green Software Foundation · Carbon-Aware Computing Whitepaper — UBS/Microsoft Azure Batch case — &lt;a href="https://greensoftware.foundation/articles/carbon-aware-computing-whitepaper-how-ubs-succeeded-in-measuring-and-reducing-car/">https://greensoftware.foundation/articles/carbon-aware-computing-whitepaper-how-ubs-succeeded-in-measuring-and-reducing-car/&lt;/a>&lt;/li>
&lt;li>arXiv 2512.07799 · Quantifying the Carbon Reduction of DAG Workloads: A Job Shop Scheduling Perspective — &lt;a href="https://arxiv.org/abs/2512.07799">https://arxiv.org/abs/2512.07799&lt;/a>&lt;/li>
&lt;li>arXiv 2512.08725 · Spatio-Temporal Shifting to Reduce Carbon, Water, and Land-Use Footprints of Cloud Workloads — &lt;a href="https://arxiv.org/abs/2512.08725">https://arxiv.org/abs/2512.08725&lt;/a>&lt;/li>
&lt;li>AWS · How AWS estimates embodied emissions of IT hardware (Scope 3 methodology, 2025) — &lt;a href="https://aws.amazon.com/blogs/infrastructure-sustainability/how-aws-estimates-embodied-emissions-of-it-hardware-the-science-and-technology-behind-the-latest-customer-carbon-footprint-methodology/">https://aws.amazon.com/blogs/infrastructure-sustainability/how-aws-estimates-embodied-emissions-of-it-hardware-the-science-and-technology-behind-the-latest-customer-carbon-footprint-methodology/&lt;/a>&lt;/li>
&lt;li>CodeCarbon · Track and reduce CO₂ emissions from your local computing — &lt;a href="https://codecarbon.io/">https://codecarbon.io/&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>