EcoLogits

Tracks the energy consumption and environmental impacts of using generative AI models through APIs.
https://github.com/mlco2/ecologits

Category: Consumption
Sub Category: Computation and Communication

Keywords

genai generative-ai green-ai green-software llm llm-inference python sustainability sustainable-ai

Last synced: about 5 hours ago
JSON representation

Repository metadata

🌱 EcoLogits tracks the energy consumption and environmental footprint of using generative AI models through APIs.

README.md

🌱 EcoLogits tracks the energy consumption and environmental impacts of using generative AI models through APIs.

PyPI version
PyPI downloads
Python version
Open In Colab
DOI
Discord

Read the full documentation on ecologits.ai.

EcoLogits is part of the CodeCarbon non-profit, chat with us on Discord.

⚙️ Installation

pip install ecologits

For integration with a specific provider, use pip install ecologits[openai]. We are currently supporting the following providers: anthropic, cohere, google-genai, huggingface-hub, mistralai and openai. See the full list of providers.

🚀 Usage

from ecologits import EcoLogits
from openai import OpenAI

# Initialize EcoLogits
EcoLogits.init(providers=["openai"])

client = OpenAI(api_key="<OPENAI_API_KEY>")

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {"role": "user", "content": "Tell me a funny joke!"}
    ]
)

# Get estimated environmental impacts of the inference
print(f"Energy consumption: {response.impacts.energy.value.mean} kWh")
print(f"GHG emissions: {response.impacts.gwp.value.mean} kgCO2eq")

See package documentation on EcoLogits

💚 Sponsors

💪 Contributing

To get started with setting up a development environment and making a contribution to EcoLogits, see Contributing to EcoLogits.

⚖️ License

This project is licensed under the terms of the Mozilla Public License Version 2.0 (MPL-2.0).

Citation (CITATION.cff)

cff-version: "1.2.0"
authors:
- family-names: Rincé
  given-names: Samuel
  orcid: "https://orcid.org/0009-0000-0739-6114"
- family-names: Banse
  given-names: Adrien
  orcid: "https://orcid.org/0000-0002-4456-6618"
doi: 10.5281/zenodo.15601289
message: If you use this software, please cite our article in the
  Journal of Open Source Software.
preferred-citation:
  authors:
  - family-names: Rincé
    given-names: Samuel
    orcid: "https://orcid.org/0009-0000-0739-6114"
  - family-names: Banse
    given-names: Adrien
    orcid: "https://orcid.org/0000-0002-4456-6618"
  date-published: 2025-07-09
  doi: 10.21105/joss.07471
  issn: 2475-9066
  issue: 111
  journal: Journal of Open Source Software
  publisher:
    name: Open Journals
  start: 7471
  title: "EcoLogits: Evaluating the Environmental Impacts of Generative
    AI"
  type: article
  url: "https://joss.theoj.org/papers/10.21105/joss.07471"
  volume: 10
title: "EcoLogits: Evaluating the Environmental Impacts of Generative
  AI"

Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 2 days ago

Total Commits: 780
Total Committers: 17
Avg Commits per committer: 45.882
Development Distribution Score (DDS): 0.354

Commits in past year: 251
Committers in past year: 9
Avg Commits per committer in past year: 27.889
Development Distribution Score (DDS) in past year: 0.355

Name Email Commits
Samuel Rince s@r****e 504
Adrien Banse a****e@u****e 173
luc l****n@t****m 32
Chieh h****0@g****m 19
Caroline Jean-Pierre 1****e 18
Nina P 2****v 7
vinh v****4@h****r 5
Jay DesLauriers 3****l 4
Luc BERTON l****n@g****m 4
sauraisg g****s@g****m 3
Clovis Varangot-Reille 1****i 2
Romain ROCHAS 4****m 2
Yoann Couble y****e@v****r 2
Luc l****c@t****r 2
DataForGood (Tech) 1****h 1
Thilo Michael u****o@g****m 1
dtamien 7****n 1

Committer domains:


Issue and Pull Request metadata

Last synced: 3 days ago

Total issues: 0
Total pull requests: 4
Average time to close issues: N/A
Average time to close pull requests: 3 days
Total issue authors: 0
Total pull request authors: 2
Average comments per issue: 0
Average comments per pull request: 0.75
Merged pull request: 3
Bot issues: 0
Bot pull requests: 0

Past year issues: 0
Past year pull requests: 4
Past year average time to close issues: N/A
Past year average time to close pull requests: 3 days
Past year issue authors: 0
Past year pull request authors: 2
Past year average comments per issue: 0
Past year average comments per pull request: 0.75
Past year merged pull request: 3
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/mlco2/ecologits

Top Issue Authors

Top Pull Request Authors

  • samuelrince (3)
  • dtamien (1)

Top Issue Labels

Top Pull Request Labels


Dependencies

.github/workflows/publish-testpypi.yaml actions
  • actions/checkout v4 composite
  • astral-sh/setup-uv v7 composite
.github/workflows/pytest.yaml actions
  • actions/checkout v4 composite
  • astral-sh/setup-uv v7 composite
uv.lock pypi
  • 139 dependencies
.github/workflows/publish-docs.yaml actions
  • actions/checkout v4 composite
  • astral-sh/setup-uv v7 composite
  • samuelcolvin/check-python-version v4.1 composite
.github/workflows/publish-pypi.yaml actions
  • actions/checkout v4 composite
  • astral-sh/setup-uv v7 composite
.github/workflows/pre-commit.yaml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • pre-commit/action v3.0.0 composite
pyproject.toml pypi
  • pre-commit ^2.20.0 develop
  • pytest ^7.2.0 develop
  • tox ^4.4.8 develop
  • python >=3.8,<4

Score: 8.442685139241176