Extending Software Carbon Intensity for AI #391
Replies: 4 comments 2 replies
-
Pls have a look - @Henry-WattTime @jawache @seanmcilroy29 |
Beta Was this translation helpful? Give feedback.
-
Yes, @jawache , thanks for the inputs. Agreed, we need to divide it into three parts - Specs, Guide/Awareness, and Tools. In terms of the process, A workshop is the best way forward to create an initial baseline for these elements. |
Beta Was this translation helpful? Give feedback.
-
Notes from Standards WG call: Green AI working group: There are other terms being used in AI - narrow AI, general AI, superintelligent AI Proposed: joint workshop between standards and Green AI experts Step two: Step three; Timeline for SCI for AI? AI has already changed quickly, currently subscription approach Is there a reference architecture for AI that we can measure? WG consensus: Design the workshop on October 24, need Russ |
Beta Was this translation helpful? Give feedback.
-
WHO gets into the workshop: Engineer the workshop so that the outcome Baseline/starting point is the existing SCI, we're extending it for AI Output from Green AI workshops may be useful for definitions Collecting reading material for the workshop, task for committees |
Beta Was this translation helpful? Give feedback.
-
I have put together some high-level points to drive discussions on how we can extend SCI to AI. Please note, these are initial ideas that will be discussed, iterated, and agreed upon by the standards working group.
.........
Goal of this specification
The purpose of this proposed specification is to assist AI practitioners—developers, data scientists, engineers, and decision-makers—in understanding and reducing the carbon footprint of AI systems. By making informed choices about model design, computational efficiency, and deployment strategies, practitioners can minimize emissions while maintaining performance.
Reducing the SCI score of an AI system is achievable by:
This specification will address the unique challenges of measuring and reducing the SCI of AI systems, including scenarios where practitioners have limited access to underlying utilization data, such as when using Gen AI services via APIs.
Scope
We will develop a methodology for calculating the carbon emissions rate (SCI score) of AI software systems, including both classical AI and generative AI applications. This specification aims to provide a reliable, consistent, and comparable measure that practitioners can use to set targets and track progress in reducing carbon emissions throughout the AI lifecycle—from development and training to deployment and inference.
Rationale for Development
As AI systems continue to grow in complexity and ubiquity, their energy consumption and associated carbon emissions are becoming increasingly significant. Current SCI specifications do not fully address the unique characteristics and challenges of AI applications. By extending the SCI to AI systems, we aim to:
Development Goals
In developing this extended specification, we will focus on:
Measurement Challenges in AI Systems
We recognize that measuring the SCI of AI systems presents unique challenges, which we will address in the specification:
Limited Access to Utilization Data
When using AI services provided via APIs (e.g., Azure OpenAI Service, Google Vertex AI), practitioners may not have direct access to the underlying hardware utilization or energy consumption data. We will provide methodologies to estimate energy consumption using proxy metrics.
Variability in Workloads
AI workloads can vary significantly in computational intensity based on factors such as model complexity, input data size, and requested output length, especially in generative AI applications. Our specification will account for this variability in the SCI calculation.
Estimating Energy Consumption
Without direct measurements, estimating energy consumption requires reliance on proxy metrics and assumptions, which can introduce uncertainties. We will provide guidelines on how to make informed estimates and document assumptions transparently.
Defining Software Boundaries
Determining which components to include in the SCI calculation can be complex, especially when third-party services and client-side computations are involved. We will define clear boundaries to ensure consistency and completeness.
Procedure
The steps required to calculate and report an SCI score for an AI system will be:
Bound: Define the software boundary, including all components contributing to the AI system's operation.
Scale: Choose a functional unit (R) that best represents how the AI system scales, such as per inference, per token processed, or per training run.
Define: Decide on the quantification method for each component—using real-world measurements, proxy metrics, or modeled estimates.
Quantify: Calculate the SCI value for each component and sum them to get the total SCI score for the AI system.
Report: Disclose the SCI score, the system boundary, the calculation methodology, and any assumptions or uncertainties.
Methodology Summary
Same as SCI, with the following specific to AI
Energy (E)
Energy consumed by the AI system includes:
Estimating Energy Consumption Without Direct Data
We will provide guidance for estimating energy consumption when direct measurement is not possible:
Region-Specific Carbon Intensity (I)
Estimating Embodied Emissions Without Direct Data
We will guide practitioners on estimating embodied emissions:
Software Boundary
We will define the software boundary to encompass:
Defining the Boundary with Limited Data Access
When using third-party AI services, we will recommend:
Functional Unit (R)
We will help practitioners select a functional unit that accurately reflects how the AI system scales. Possible choices include:
Consistency in the functional unit will be essential for accurate SCI calculation and comparison.
Quantification Method
Core Characteristics
The SCI score will reflect improvements resulting from AI-specific optimizations:
Encouraging Granular Data Use
Beta Was this translation helpful? Give feedback.
All reactions