The Software Carbon Intensity (SCI) Specification is a methodology developed by the Green Software Foundation that calculates the rate of carbon emissions per functional unit of software. Unlike absolute emissions totals, SCI scores are a rate metric—expressed as carbon emissions / functional unit—enabling direct comparisons of sustainability between different software systems performing equivalent work.
Glossary
Software Carbon Intensity (SCI) Specification

What is Software Carbon Intensity (SCI) Specification?
A methodology for calculating the rate of carbon emissions per functional unit of software, enabling granular, action-oriented comparisons of software system sustainability.
The SCI formula is SCI = ((E * I) + M) per R, where E is energy consumed, I is the location-based marginal emissions rate, M is embodied carbon of hardware amortized over its lifespan, and R is the functional unit. This structure incentivizes both energy efficiency and carbon-aware scheduling, making it an actionable tool for GreenOps practitioners.
Key Features of the SCI Specification
The Software Carbon Intensity (SCI) specification provides a granular, action-oriented methodology for calculating the carbon emission rate of software systems. These core features define how it enables fair comparisons and drives genuine decarbonization.
The Core SCI Equation
The specification defines SCI as a rate: Carbon per Functional Unit. The formula is SCI = ((E * I) + M) per R.
- E (Energy): Total energy consumed by the software system.
- I (Location-based Carbon Intensity): The marginal emissions rate of the grid powering the hardware.
- M (Embodied Emissions): The amortized carbon cost of the physical hardware.
- R (Functional Unit): A scaling factor that defines the software's utility (e.g., per API call, per user, per training run).
This structure ensures that carbon efficiency is measured against actual value delivered, not just total emissions.
The Functional Unit (R)
The Functional Unit (R) is the most critical variable in the SCI, acting as the denominator that scales emissions by utility. It transforms a raw carbon total into a carbon intensity rate.
- Actionable Comparison: It allows comparing two versions of the same application (e.g., a new model vs. an old model) by their carbon cost per prediction.
- Examples:
per API request,per minute of streaming,per user session,per training epoch. - Goal: A smaller SCI score indicates better carbon efficiency, even if total system usage grows.
Choosing the right functional unit is a core governance decision that prevents 'greenwashing' through scale.
Boundary & Granularity
The SCI specification requires a clear definition of the software boundary to ensure consistent and auditable measurements.
- Inclusions: All supporting infrastructure and systems that contribute to the software's operation, including gateways, load balancers, and CI/CD pipelines.
- Exclusions: External systems not controlled by the software operator.
- Granularity Levels: The SCI can be calculated at multiple levels—from a single microservice to an entire application suite—as long as the boundary is explicitly stated.
This prevents selective accounting and ensures the full operational footprint is captured.
Scoring & Actionability
The SCI is not a static label but a dynamic, actionable score designed to drive a continuous reduction loop.
- Delta Comparison: The primary use case is comparing the SCI of a software system before and after a change (e.g., a code refactor, a cloud region shift, or a hardware refresh).
- Reduction Strategies: The equation directly maps to mitigation levers:
- Reduce E: Optimize code, use energy-proportional hardware.
- Reduce I: Shift workloads to low-carbon regions via carbon-aware scheduling.
- Reduce M: Extend hardware lifespan, use fewer physical servers.
- Increase R: Serve more functional units with the same carbon cost.
This makes the specification a prescriptive tool for engineers, not just a reporting metric.
SCI vs. Carbon Neutrality
The SCI specification explicitly rejects carbon offsetting as a component of the score. It measures gross emissions intensity, not net-zero claims.
- No Offsetting: Purchasing carbon credits or renewable energy certificates (RECs) does not reduce the SCI score.
- Direct Decarbonization: The specification forces organizations to focus on actual engineering improvements—energy efficiency, hardware longevity, and demand shifting—rather than accounting maneuvers.
- Complementary Role: Offsetting is recognized as a separate, valid corporate strategy but is kept distinct from the technical intensity metric to preserve its integrity as an engineering benchmark.
This hard line ensures the SCI remains a pure measure of software's physical environmental impact.
Frequently Asked Questions
Clear answers to the most common technical and strategic questions about the Software Carbon Intensity (SCI) Specification, the Green Software Foundation's methodology for calculating the carbon efficiency of software systems.
The Software Carbon Intensity (SCI) Specification is a methodology developed by the Green Software Foundation for calculating the rate of carbon emissions per functional unit of software. It provides a standardized formula: SCI = ((E * I) + M) per R, where E is the energy consumed by the software system, I is the location-based marginal carbon intensity of the grid, M is the embodied carbon of the hardware, and R is the functional unit that scales with the software's purpose (e.g., per API call, per user, per inference). Unlike aggregate carbon footprinting, the SCI is an action-oriented intensity metric that enables direct comparisons of software sustainability across different versions, architectures, or deployment contexts, driving granular optimization decisions.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
The SCI Specification integrates with established sustainability metrics and operational tools to enable actionable carbon reduction in software systems.
Energy Proportionality
A design principle stating that a system's power consumption should scale linearly with its utilization level. The SCI Specification rewards energy-proportional architectures because they minimize wasted energy at low utilization, directly improving the energy-per-functional-unit metric.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us