EcoLogits tracks and estimates the energy consumption and environmental impacts of using generative AI models through APIs.
Project description
EcoLogits
EcoLogits tracks and estimates the energy consumption and environmental impacts of using generative AI models through APIs.
⚙️ Installation
pip install ecologits
🚀 Usage
from ecologits import EcoLogits
from openai import OpenAI
EcoLogits.init()
client = OpenAI(
api_key="<OPENAI_API_KEY>",
)
response = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": "Tell me a funny joke!"}
]
)
# Get estimated environmental impacts for that inference.
print(response.impacts) # Impacts(energy=0.025, energy_unit='Wh', ...)
See package documentation on EcoLogits
💪 Contributing
Requirements
Have poetry installed on your system.
Easy install using a virtualenv:
Create a venv:
python3 -m venv .venv
source .venv/bin/activate
Install poetry:
pip install poetry
Install project
poetry install --all-extras --with dev,docs
Run tests
poetry run pytest
Run pre-commit hooks locally
pre-commit run --all-files
Project details
Release history Release notifications | RSS feed
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.1.1.tar.gz
(16.6 kB
view hashes)
Built Distribution
ecologits-0.1.1-py3-none-any.whl
(20.9 kB
view hashes)
Close
Hashes for ecologits-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 118284e3fdeb4f220cfdec88fb02ef6d4c16b899c5ee426da634d6e352ef1943 |
|
MD5 | ba70771afcd8e8c9a53c3cc398c8dff2 |
|
BLAKE2b-256 | e3ef5cbc8d795711090c2727f73761eec6ed4f1f7b24b242d23be35592ef9f8d |