Open-source Python library that estimates the carbon emissions of compute.
- Pricing
- Free
- Category
- AI Energy Monitoring
- Compliance
- Not stated
Use case
How to assess tooling that measures energy and carbon per training run or inference request, and what the numbers can support.
Energy reporting for AI workloads is being requested by more than one audience at once. Sustainability teams need scope 2 and scope 3 figures for CSRD and customer questionnaires, platform teams want efficiency per training run and per inference request, and procurement teams are asked to compare hardware or model providers on something other than marketing claims. The Green Software Foundation SCI specification defines the shape of a defensible answer: operational emissions from energy multiplied by grid carbon intensity, plus a share of embodied emissions, expressed as a rate per functional unit.
The measurement itself is awkward. Accelerator power can be sampled through vendor APIs, CPU and memory power through hardware counters or out-of-band interfaces, and facility overhead only through a PUE figure that is rarely available per job. Grid intensity is location-based and varies by hour, while many dashboards still apply an annual national average. Embodied emissions have to be amortised over hardware life and allocated by time and resource share. Short jobs make coarse sampling unreliable, and shared clusters make allocation a policy decision rather than a measurement.
The usual failure is a number without a method. A tool reports only GPU power, ignores cooling and networking, uses nameplate TDP instead of measured power, or mixes market-based renewable claims with location-based intensity, producing totals that cannot be compared across teams or years.
Evaluate measurement coverage, sampling interval, functional unit, factor sources and the uncertainty statement before dashboard features. If the methodology cannot be explained to an auditor in one page, the number will not survive review.
Hardware coverage beyond the accelerator
Check whether the tool counts CPU, memory, storage, networking and idle power, or only the GPU, and whether shared infrastructure is allocated or ignored.
Measurement method and interval
Ask for the power source and sampling interval, whether energy is integrated from measurements or estimated from TDP, and how facility overhead such as PUE is applied.
Functional unit and baseline
The output should be a rate per declared functional unit such as training run, inference request or token, with a defined baseline method, so two experiments can be compared without recalculating by hand.
Carbon intensity and embodied emissions
Confirm which grid intensity dataset is used, at what temporal and geographic resolution, whether it is location-based, and how embodied emissions are amortised and allocated.
Uncertainty and raw data retention
A credible tool states its error range, keeps raw measurement logs for later review, and documents its assumptions well enough for internal audit or external assurance.
MLOps integration and tagging
Check hooks into training frameworks and experiment trackers, tagging by team, model and project, and aggregation across jobs so results feed reporting rather than sit in a notebook.
Open-source Python library that estimates the carbon emissions of compute.
Open-source tool that tracks and predicts energy use and carbon footprint of model training.
Open-source toolkit for measuring and optimising the energy consumption of AI applications.
Python toolkit for building software-defined power meters at application and container level.
Benchmark working group measuring and reporting power and energy for MLPerf submissions.
Last verified 2026-10-22. Figures on the linked tools are checked against the sources above; confirm pricing and compliance coverage before signing.