Skip to content

A comprehensive repository to explore resources aimed at reducing the environmental footprint of AI systems

Notifications You must be signed in to change notification settings

navveenb/sustainable-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 

Repository files navigation

Sustainable AI

A comprehensive repository to explore resources aimed at reducing the environmental footprint of AI systems.

Introduction

Artificial Intelligence (AI) has the potential to solve many global challenges, but its environmental impact cannot be overlooked. This repository is designed to help AI practitioners and researchers adopt sustainable practices throughout the AI development lifecycle. By implementing energy-efficient models, carbon-aware algorithms, and eco-friendly tools, we can reduce the carbon footprint and energy consumption of AI systems.

Contributions and pull requests are welcome!

Measuring & Quantifying Environmental Footprint

These tools are designed to measure and quantify energy usage, carbon emissions, and other environmental impacts of AI workloads.

Dev Tools

  • AIPowerMeter – A library that enables monitoring energy usage of machine learning programs, using RAPL for the CPU and nvidia-smi for the GPU.
  • CodeCarbon – Estimates the carbon footprint during the training of machine learning models.
  • EnergyMeter – A Python module combining pyRAPL, NVIDIA-SMI, and eBPF to estimate energy consumption of CPU, memory, GPU, and storage on Linux with only three lines of code.
  • pyJoules – A Python library that uses hardware measurement tools (Intel RAPL, NVIDIA GPU tools, etc.) to measure device energy consumption.
  • EcoLogits – EcoLogits tracks the energy consumption and environmental impacts of using generative AI models through APIs.
  • RouteLLM – RouteLLM is a framework for serving and evaluating LLM routers. Drop-in replacement for OpenAI's client (or launch an OpenAI-compatible server) to route simpler queries to cheaper models.
Online Calculators
  • Green Algorithms – Provides an online calculator to estimate the carbon footprint of workloads.
  • ML CO2 Impact – Provides an online calculator to estimate the carbon footprint of AI workloads.
  • EcoLogits – Estimates the environmental impacts of LLM inference.

Cloud Emission Dashboards

These dashboards provide insights into the carbon footprint and energy usage of cloud workloads from major hyperscalers. The data is not real-time and is typically delayed, meaning it cannot be used for real-time actions or optimizations.

Standards / Articles / Books / Research

Standards and Patterns

  • Software Carbon Intensity – A specification that defines a methodology for calculating the carbon emissions rate of a software system, known as its SCI score. The specification is currently being extended to cover Classical and Generative AI workloads.
  • Green AI Patterns – A collection of patterns aimed at reducing carbon emissions and improving energy efficiency in AI systems, helping practitioners adopt more sustainable AI development practices.

Recent Articles

Books

Latest Research

Organizations

This section lists key organizations and communities focused on reducing the environmental footprint of digital technologies, including AI and software systems.

Organizations Promoting Embedding Sustainability in AI Development

  • Green Software Foundation - A non-profit focused on reducing the environmental impact of software systems by developing standards, tools, and best practices.

Organizations Focused on Using AI to Solve Sustainability Challenges

  • Climate Change AI – An organization dedicated to harnessing AI to address climate change.

About

A comprehensive repository to explore resources aimed at reducing the environmental footprint of AI systems

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published