Skip to main content

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

Project description

EcoLogits

🌱 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

Resilio Terra Cognita Sopht Avanade Theodo Ministère de la Culture

💪 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).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ecologits-0.10.2.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ecologits-0.10.2-py3-none-any.whl (50.8 kB view details)

Uploaded Python 3

File details

Details for the file ecologits-0.10.2.tar.gz.

File metadata

  • Download URL: ecologits-0.10.2.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ecologits-0.10.2.tar.gz
Algorithm Hash digest
SHA256 cdbd1f67a82d4008c6bb2d3373912f5f58fba4eedb25531972544b950bab5332
MD5 127f24a6b17795cc8c26b93938a330d4
BLAKE2b-256 3f7ba8af782f0305bd08f6c61614680f9c4a70e4c30831bba435d5bab603bac4

See more details on using hashes here.

File details

Details for the file ecologits-0.10.2-py3-none-any.whl.

File metadata

  • Download URL: ecologits-0.10.2-py3-none-any.whl
  • Upload date:
  • Size: 50.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ecologits-0.10.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d98973a196566f640c8b213f371b44b6d0b11a4b49a9551d3771fee77ac798d7
MD5 b3a7dd13324685fdb0804694883272f9
BLAKE2b-256 066ba6d8354a9816401f52f5a8a08b038cf525b40f2b4efddda41d72eb392eb4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page