awesome-green-ai
A curated list of awesome Green AI resources and tools to assess and reduce the environmental impacts of using and deploying AI.
Stars: 70
Awesome Green AI is a curated list of resources and tools aimed at reducing the environmental impacts of using and deploying AI. It addresses the carbon footprint of the ICT sector, emphasizing the importance of AI in reducing environmental impacts beyond GHG emissions and electricity consumption. The tools listed cover code-based tools for measuring environmental impacts, monitoring tools for power consumption, optimization tools for energy efficiency, and calculation tools for estimating environmental impacts of algorithms and models. The repository also includes leaderboards, papers, survey papers, and reports related to green AI and environmental sustainability in the AI sector.
README:
A curated list of awesome Green AI resources and tools to reduce the environmental impacts of using and deploying AI.
In 2020, Information and Communications Technology (ICT) sector carbon footprint was estimated to be between 2.1-3.9% of total global greenhouse gas emissions. The ICT sector continues to grow and now dominates other industries. It is estimated that the carbon footprint will double to 6-8% by 2025. For ICT sector to remain compliant with the Paris Agreement, the industry must reduce by 45% its GHG emissions from 2020 to 2030 and reach net zero by 2050 (Freitag et al., 2021).
AI is one of the fastest growing sectors, disrupting many other industries (AI Market Size Report, 2022). It therefore has an important role to play in reducing carbon footprint. The impacts of ICT, and therefore AI, are not limited to GHG emissions and electricity consumption. We need to take into account all major impacts (abiotic resource depletion, primary energy consumption, water usage, etc.) using Life Cycle Assessment (LCA) (Arushanyan et al., 2013).
AI sobriety not only means optimizing energy consumption and reducing impacts, but also includes studies on indirect impacts and rebound effects that can negate all efforts to reduce the environmental footprint (Willenbacher et al. 2021). It is therefore imperative to consider the use of AI before launching a project in order to avoid indirect impacts and rebound effects later on.
All contributions are welcome. Add links through pull requests or create an issue to start a discussion.
Tools to measure and compute environmental impacts of AI.
-
CodeCarbon – Track emissions from Compute and recommend ways to reduce their impact on the environment.
-
carbontracker – Track and predict the energy consumption and carbon footprint of training deep learning models.
-
Eco2AI – A python library which accumulates statistics about power consumption and CO2 emission during running code.
-
Zeus – A framework for deep learning energy measurement and optimization.
-
EcoLogits – Estimates the energy consumption and environmental footprint of LLM inference through APIs.
-
Tracarbon – Tracks your device's energy consumption and calculates your carbon emissions using your location.
-
AIPowerMeter – Easily monitor energy usage of machine learning programs.
☠️ No longer maintained:
-
carbonai – Python package to monitor the power consumption of any algorithm.
-
experiment-impact-tracker – A simple drop-in method to track energy usage, carbon emissions, and compute utilization of your system.
-
GATorch – An Energy-Aware PyTorch Extension.
-
GPU Meter – Power Consumption Meter for NVIDIA GPUs.
-
PyJoules – A Python library to capture the energy consumption of code snippets.
Tools to monitor power consumption and environmental impacts.
-
Scaphandre – A metrology agent dedicated to electrical power consumption metrics.
-
CodeCarbon – Track emissions from Compute and recommend ways to reduce their impact on the environment.
-
PowerJoular – Monitor power consumption of multiple platforms and processes.
-
ALUMET – A modular and efficient software measurement tool.
-
cardamon – A tool for measuring the power consumption and carbon footprint of your software.
-
Boagent – Local API and monitoring agent focussed on environmental impacts of the host.
-
Powerletrics – PowerLetrics is a framework designed to monitor and analyze power consumption metrics at the process level on Linux.
☠️ No longer maintained:
-
vJoule – A tool to estimate the energy consumption of your processes.
-
jupyter-power-usage – Jupyter extension to display CPU and GPU power usage and carbon emissions.
Tools to optimize energy consumption or environmental impacts.
-
Zeus – A framework for deep learning energy measurement and optimization.
-
GEOPM – A framework to enable efficient power management and performance optimizations.
Tools to estimate environmental impacts of algorithms, models and compute resources.
- Green Algorithms - A tool to easily estimate the carbon footprint of a project.
- ML CO2 Impact - Compute model emissions and add the results to your paper with our generated latex template.
- EcoLogits Calculator - Estimate energy consumption and environmental impacts of LLM inference.
- AI Carbon - Estimate your AI model's carbon footprint.
- MLCarbon - End-to-end carbon footprint modeling tool.
- GenAI Carbon Footprint - A tool to estimate energy use (kWh) and carbon emissions (gCO2eq) from LLM usage.
- Carbon footprint modeling tool - A data model and a viewer for carbon footprint scenarios.
Generic tools:
- Boaviztapi - Multi-criteria impacts of compute resources taking into account manufacturing and usage.
- Datavizta - Compute resources data explorer not limited to AI.
- EcoDiag - Compute carbon footprint of IT resources taking into account manufactuing and usage (🇫🇷 only).
- LLM Perf Leaderboad - Benchmarking LLMs on performance and energy.
- ML.Energy Leaderboard - Energy consumption of GenAI models at inference.
- AI Energy Score Leaderboard - Energy efficiency ratings for AI models.
- Energy and Policy Considerations for Deep Learning in NLP - Strubell et al. (2019)
- Quantifying the Carbon Emissions of Machine Learning - Lacoste et al. (2019)
- Carbontracker: Tracking and Predicting the Carbon Footprint of Training Deep Learning Models - Anthony et al. (2020)
- The carbon impact of artificial intelligence. - Payal Dhar (2020)
- Green AI - Schwartz et al. (2020)
- Towards the Systematic Reporting of the Energy and Carbon Footprints of Machine Learning - Henderson et al. (2020)
- The Energy and Carbon Footprint of Training End-to-End Speech Recognizers - Parcollet et al. (2021)
- Carbon Emissions and Large Neural Network Training - Patterson, et al. (2021)
- Green Algorithms: Quantifying the Carbon Footprint of Computation - Lannelongue et al. (2021)
- Aligning artificial intelligence with climate change mitigation - Kaack et al. (2021)
- A Practical Guide to Quantifying Carbon Emissions for Machine Learning researchers and practitioners - Ligozat et al. (2021)
- Unraveling the Hidden Environmental Impacts of AI Solutions for Environment Life Cycle Assessment of AI Solutions - Ligozat et al. (2022)
- Measuring the Carbon Intensity of AI in Cloud Instances - Dodge et al. (2022)
- Green AI: do deep learning frameworks have different costs? - Georgiou et al. (2022)
- Estimating the Carbon Footprint of BLOOM a 176B Parameter Language Model - Luccioni et al. (2022)
- Bridging Fairness and Environmental Sustainability in Natural Language Processing - Hessenthaler et al. (2022)
- Eco2AI: carbon emissions tracking of machine learning models as the first step towards sustainable AI - Budennyy et al. (2022)
- Environmental assessment of projects involving AI methods - Lefèvre et al. (2022)
- Sustainable AI: Environmental Implications, Challenges and Opportunities - Wu et al. (2022)
- The Carbon Footprint of Machine Learning Training Will Plateau, Then Shrink - Patterson et al. (2022)
- Towards the Systematic Reporting of the Energy and Carbon Footprints of Machine Learning - Henderson et al. (2022)
- Towards Sustainable Artificial Intelligence: An Overview of Environmental Protection Uses and Issues - Pachot et al. (2022)
- Method and evaluations of the effective gain of artificial intelligence models for reducing CO2 emissions - Delanoë et al. (2023)
- Making AI Less "Thirsty": Uncovering and Addressing the Secret Water Footprint of AI Models - Li et al. (2023)
- Zeus: Understanding and Optimizing GPU Energy Consumption of DNN Training - You et al. (2023)
- Trends in AI inference energy consumption: Beyond the performance-vs-parameter laws of deep learning Desislavov et al. (2023)
- Chasing Low-Carbon Electricity for Practical and Sustainable DNN Training - Yang et al. (2023)
- Toward Sustainable HPC: Carbon Footprint Estimation and Environmental Implications of HPC Systems - Li et al. (2023)
- Reducing the Carbon Impact of Generative AI Inference (today and in 2035) - Chien et al. (2023)
- LLMCarbon: Modeling the End-To-End Carbon Footprint of Large Language Models - Faiz et al. (2023)
- The growing energy footprint of artificial intelligence - De Vries (2023)
- Exploring the Carbon Footprint of Hugging Face's ML Models: A Repository Mining Study - Castano et al. (2023)
- Exploding AI Power Use: an Opportunity to Rethink Grid Planning and Management - Lin et al. (2023)
- Power Hungry Processing: Watts Driving the Cost of AI Deployment? - Luccioni et al. (2023)
- Perseus: Removing Energy Bloat from Large Model Training - Chung et al. (2023)
- Timeshifting strategies for carbon-efficient long-running large language model training - Jagannadharao et al. (2023)
- From Words to Watts: Benchmarking the Energy Costs of Large Language Model Inference - Samsi et al. (2023)
- Estimating the environmental impact of Generative-AI services using an LCA-based methodology - Berthelot et al. (2024)
- Towards Greener LLMs: Bringing Energy-Efficiency to the Forefront of LLM Inference - Stojkovic et al. (2024)
- Green AI: Exploring Carbon Footprints, Mitigation Strategies, and Trade Offs in Large Language Model Training - Liu et al. (2024)
- Engineering Carbon Emission-aware Machine Learning Pipelines - Humsom et al. (2024)
- A simplified machine learning product carbon footprint evaluation tool - Lang et al. (2024)
- Beyond Efficiency: Scaling AI Sustainably - Wu et al. (2024)
- The Price of Prompting: Profiling Energy Use in Large Language Models Inference - Huson et al. (2024)
- MLCA: a tool for Machine Learning Life Cycle Assessment - Morand et al. (2024)
- Hype, Sustainability, and the Price of the Bigger-is-Better Paradigm in AI - Varoquaux et al. (2024)
- Addition is All You Need for Energy-efficient Language Models - Luo et al. (2024)
- E-waste challenges of generative artificial intelligence - Wang et al. (2024)
- Green My LLM: Studying the key factors affecting the energy consumption of code assistants - Coignion et al. (2024)
- A Beginner's Guide to Power and Energy Measurement and Estimation for Computing and Machine Learning - Jagannadharao et al. (2024)
- From Efficiency Gains to Rebound Effects: The Problem of Jevons' Paradox in AI's Polarized Environmental Debate - Luccioni et al. (2025)
- Unveiling Environmental Impacts of Large Language Model Serving: A Functional Unit View - Wu et al. (2025)
- Evaluating the carbon footprint of NLP methods: a survey and analysis of existing tools - Bannour et al.(2021)
- A Survey on Green Deep Learning - Xu et al. (2021)
- A Systematic Review of Green AI - Verdecchia et al. (2023)
- Counting Carbon: A Survey of Factors Influencing the Emissions of Machine Learning - Luccioni et al. (2023)
- How to estimate carbon footprint when training deep learning models? A guide and review - Bouza et al. (2023)
- Towards Efficient Generative Large Language Model Serving: A Survey from Algorithms to Systems - Miao et al. (2023)
- The great challenges of generative AI (🇫🇷 only) - Data For Good 2023
- General framework for frugal AI - AFNOR 2024
- Powering Up Europe: AI Datacenters and Electrification to Drive +c.40%-50% Growth in Electricity Consumption - Goldman Sachs 2024
- Generational Growth — AI/data centers’ global power surge and the sustainability impact - Goldman Sachs 2024
- AI and the Environment - International Standards for AI and the Environment - ITU 2024
- Powering artificial intelligence: a study of AI’s footprint—today and tomorrow - Deloitte 2024
- Artificial Intelligence and Electricity: A System Dynamics Approach - Schneider Electric 2024
- Developing sustainable Gen AI - Capgemini 2025
- Exploring the sustainable scaling of AI dilemma: A projective study of corporations' AI environmental impacts - Capgemini Invent 2025
- Intelligence artificielle, données, calculs : quelles infrastructures dans un monde décarboné (🇫🇷 only) - The Shift Project 2025
For Tasks:
Click tags to check more tools for each tasksFor Jobs:
Alternative AI tools for awesome-green-ai
Similar Open Source Tools
awesome-green-ai
Awesome Green AI is a curated list of resources and tools aimed at reducing the environmental impacts of using and deploying AI. It addresses the carbon footprint of the ICT sector, emphasizing the importance of AI in reducing environmental impacts beyond GHG emissions and electricity consumption. The tools listed cover code-based tools for measuring environmental impacts, monitoring tools for power consumption, optimization tools for energy efficiency, and calculation tools for estimating environmental impacts of algorithms and models. The repository also includes leaderboards, papers, survey papers, and reports related to green AI and environmental sustainability in the AI sector.
fairseq
Fairseq is a sequence modeling toolkit that enables researchers and developers to train custom models for translation, summarization, language modeling, and other text generation tasks. It provides reference implementations of various sequence modeling papers covering CNN, LSTM networks, Transformer networks, LightConv, DynamicConv models, Non-autoregressive Transformers, Finetuning, and more. The toolkit supports multi-GPU training, fast generation on CPU and GPU, mixed precision training, extensibility, flexible configuration based on Hydra, and full parameter and optimizer state sharding. Pre-trained models are available for translation and language modeling with a torch.hub interface. Fairseq also offers pre-trained models and examples for tasks like XLS-R, cross-lingual retrieval, wav2vec 2.0, unsupervised quality estimation, and more.
stable-pi-core
Stable-Pi-Core is a next-generation decentralized ecosystem integrating blockchain, quantum AI, IoT, edge computing, and AR/VR for secure, scalable, and personalized solutions in payments, governance, and real-world applications. It features a Dual-Value System, cross-chain interoperability, AI-powered security, and a self-healing network. The platform empowers seamless payments, decentralized governance via DAO, and real-world applications across industries, bridging digital and physical worlds with innovative features like robotic process automation, machine learning personalization, and a dynamic cross-chain bridge framework.
RD-Agent
RD-Agent is a tool designed to automate critical aspects of industrial R&D processes, focusing on data-driven scenarios to streamline model and data development. It aims to propose new ideas ('R') and implement them ('D') automatically, leading to solutions of significant industrial value. The tool supports scenarios like Automated Quantitative Trading, Data Mining Agent, Research Copilot, and more, with a framework to push the boundaries of research in data science. Users can create a Conda environment, install the RDAgent package from PyPI, configure GPT model, and run various applications for tasks like quantitative trading, model evolution, medical prediction, and more. The tool is intended to enhance R&D processes and boost productivity in industrial settings.
superagentx
SuperAgentX is a lightweight open-source AI framework designed for multi-agent applications with Artificial General Intelligence (AGI) capabilities. It offers goal-oriented multi-agents with retry mechanisms, easy deployment through WebSocket, RESTful API, and IO console interfaces, streamlined architecture with no major dependencies, contextual memory using SQL + Vector databases, flexible LLM configuration supporting various Gen AI models, and extendable handlers for integration with diverse APIs and data sources. It aims to accelerate the development of AGI by providing a powerful platform for building autonomous AI agents capable of executing complex tasks with minimal human intervention.
DriveLM
DriveLM is a multimodal AI model that enables autonomous driving by combining computer vision and natural language processing. It is designed to understand and respond to complex driving scenarios using visual and textual information. DriveLM can perform various tasks related to driving, such as object detection, lane keeping, and decision-making. It is trained on a massive dataset of images and text, which allows it to learn the relationships between visual cues and driving actions. DriveLM is a powerful tool that can help to improve the safety and efficiency of autonomous vehicles.
PeroCore
PeroCore is a warm, intelligent desktop companion that aims to make AI a truly warm companion. It is built on Rust Core and NIT Protocol, with a focus on deep memory. The architecture includes Electron Vue3, and it supports Windows and Docker platforms. Additionally, there is a mobile version called Peroperochat. The project emphasizes building memories through technology rather than just storing data.
sglang
SGLang is a structured generation language designed for large language models (LLMs). It makes your interaction with LLMs faster and more controllable by co-designing the frontend language and the runtime system. The core features of SGLang include: - **A Flexible Front-End Language**: This allows for easy programming of LLM applications with multiple chained generation calls, advanced prompting techniques, control flow, multiple modalities, parallelism, and external interaction. - **A High-Performance Runtime with RadixAttention**: This feature significantly accelerates the execution of complex LLM programs by automatic KV cache reuse across multiple calls. It also supports other common techniques like continuous batching and tensor parallelism.
GPTSwarm
GPTSwarm is a graph-based framework for LLM-based agents that enables the creation of LLM-based agents from graphs and facilitates the customized and automatic self-organization of agent swarms with self-improvement capabilities. The library includes components for domain-specific operations, graph-related functions, LLM backend selection, memory management, and optimization algorithms to enhance agent performance and swarm efficiency. Users can quickly run predefined swarms or utilize tools like the file analyzer. GPTSwarm supports local LM inference via LM Studio, allowing users to run with a local LLM model. The framework has been accepted by ICML2024 and offers advanced features for experimentation and customization.
verl
verl is a flexible and efficient RL training library for large language models (LLMs). It offers easy extension of diverse RL algorithms, seamless integration with existing LLM infra, flexible device mapping, and integration with popular Hugging Face models. The library provides state-of-the-art throughput, efficient actor model resharding, and supports various RL algorithms like PPO, GRPO, and more. It also supports model-based and function-based rewards for tasks like math and coding, vision-language models, and multi-modal RL. verl is used for tasks like training large language models, reasoning tasks, reinforcement learning with diverse algorithms, and multi-modal RL.
Awesome-Text2SQL
Awesome Text2SQL is a curated repository containing tutorials and resources for Large Language Models, Text2SQL, Text2DSL, Text2API, Text2Vis, and more. It provides guidelines on converting natural language questions into structured SQL queries, with a focus on NL2SQL. The repository includes information on various models, datasets, evaluation metrics, fine-tuning methods, libraries, and practice projects related to Text2SQL. It serves as a comprehensive resource for individuals interested in working with Text2SQL and related technologies.
zeus
Zeus is a library for measuring the energy consumption of Deep Learning workloads and optimizing their energy consumption. It provides functionalities for energy and power measurement, time and energy optimization, device abstraction, utility functions, and more. Zeus is part of The ML.ENERGY Initiative and has been recognized in various research papers and conferences. It offers a Docker image with all dependencies, working examples for integration, and ongoing research to enhance its capabilities.
intro_pharma_ai
This repository serves as an educational resource for pharmaceutical and chemistry students to learn the basics of Deep Learning through a collection of Jupyter Notebooks. The content covers various topics such as Introduction to Jupyter, Python, Cheminformatics & RDKit, Linear Regression, Data Science, Linear Algebra, Neural Networks, PyTorch, Convolutional Neural Networks, Transfer Learning, Recurrent Neural Networks, Autoencoders, Graph Neural Networks, and Summary. The notebooks aim to provide theoretical concepts to understand neural networks through code completion, but instructors are encouraged to supplement with their own lectures. The work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
superlinked
Superlinked is a compute framework for information retrieval and feature engineering systems, focusing on converting complex data into vector embeddings for RAG, Search, RecSys, and Analytics stack integration. It enables custom model performance in machine learning with pre-trained model convenience. The tool allows users to build multimodal vectors, define weights at query time, and avoid postprocessing & rerank requirements. Users can explore the computational model through simple scripts and python notebooks, with a future release planned for production usage with built-in data infra and vector database integrations.
For similar tasks
awesome-green-ai
Awesome Green AI is a curated list of resources and tools aimed at reducing the environmental impacts of using and deploying AI. It addresses the carbon footprint of the ICT sector, emphasizing the importance of AI in reducing environmental impacts beyond GHG emissions and electricity consumption. The tools listed cover code-based tools for measuring environmental impacts, monitoring tools for power consumption, optimization tools for energy efficiency, and calculation tools for estimating environmental impacts of algorithms and models. The repository also includes leaderboards, papers, survey papers, and reports related to green AI and environmental sustainability in the AI sector.
Eco2AI
Eco2AI is a python library for CO2 emission tracking that monitors energy consumption of CPU & GPU devices and estimates equivalent carbon emissions based on regional emission coefficients. Users can easily integrate Eco2AI into their Python scripts by adding a few lines of code. The library records emissions data and device information in a local file, providing detailed session logs with project names, experiment descriptions, start times, durations, power consumption, CO2 emissions, CPU and GPU names, operating systems, and countries.
ai_automation_suggester
An integration for Home Assistant that leverages AI models to understand your unique home environment and propose intelligent automations. By analyzing your entities, devices, areas, and existing automations, the AI Automation Suggester helps you discover new, context-aware use cases you might not have considered, ultimately streamlining your home management and improving efficiency, comfort, and convenience. The tool acts as a personal automation consultant, providing actionable YAML-based automations that can save energy, improve security, enhance comfort, and reduce manual intervention. It turns the complexity of a large Home Assistant environment into actionable insights and tangible benefits.
For similar jobs
sweep
Sweep is an AI junior developer that turns bugs and feature requests into code changes. It automatically handles developer experience improvements like adding type hints and improving test coverage.
teams-ai
The Teams AI Library is a software development kit (SDK) that helps developers create bots that can interact with Teams and Microsoft 365 applications. It is built on top of the Bot Framework SDK and simplifies the process of developing bots that interact with Teams' artificial intelligence capabilities. The SDK is available for JavaScript/TypeScript, .NET, and Python.
ai-guide
This guide is dedicated to Large Language Models (LLMs) that you can run on your home computer. It assumes your PC is a lower-end, non-gaming setup.
classifai
Supercharge WordPress Content Workflows and Engagement with Artificial Intelligence. Tap into leading cloud-based services like OpenAI, Microsoft Azure AI, Google Gemini and IBM Watson to augment your WordPress-powered websites. Publish content faster while improving SEO performance and increasing audience engagement. ClassifAI integrates Artificial Intelligence and Machine Learning technologies to lighten your workload and eliminate tedious tasks, giving you more time to create original content that matters.
chatbot-ui
Chatbot UI is an open-source AI chat app that allows users to create and deploy their own AI chatbots. It is easy to use and can be customized to fit any need. Chatbot UI is perfect for businesses, developers, and anyone who wants to create a chatbot.
BricksLLM
BricksLLM is a cloud native AI gateway written in Go. Currently, it provides native support for OpenAI, Anthropic, Azure OpenAI and vLLM. BricksLLM aims to provide enterprise level infrastructure that can power any LLM production use cases. Here are some use cases for BricksLLM: * Set LLM usage limits for users on different pricing tiers * Track LLM usage on a per user and per organization basis * Block or redact requests containing PIIs * Improve LLM reliability with failovers, retries and caching * Distribute API keys with rate limits and cost limits for internal development/production use cases * Distribute API keys with rate limits and cost limits for students
uAgents
uAgents is a Python library developed by Fetch.ai that allows for the creation of autonomous AI agents. These agents can perform various tasks on a schedule or take action on various events. uAgents are easy to create and manage, and they are connected to a fast-growing network of other uAgents. They are also secure, with cryptographically secured messages and wallets.
griptape
Griptape is a modular Python framework for building AI-powered applications that securely connect to your enterprise data and APIs. It offers developers the ability to maintain control and flexibility at every step. Griptape's core components include Structures (Agents, Pipelines, and Workflows), Tasks, Tools, Memory (Conversation Memory, Task Memory, and Meta Memory), Drivers (Prompt and Embedding Drivers, Vector Store Drivers, Image Generation Drivers, Image Query Drivers, SQL Drivers, Web Scraper Drivers, and Conversation Memory Drivers), Engines (Query Engines, Extraction Engines, Summary Engines, Image Generation Engines, and Image Query Engines), and additional components (Rulesets, Loaders, Artifacts, Chunkers, and Tokenizers). Griptape enables developers to create AI-powered applications with ease and efficiency.
