Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EcoLogits

Ecologits API

An API to estimate the environmental impacts of LLM generation requests.

Part of EcoLogits, maintained by the Code Carbon non-profit. Live docs: api.ecologits.ai/docs

Local compute? See CodeCarbon. GenAI API calls? Use pip install ecologits instead.

Quick try

curl -X POST "https://api.ecologits.ai/v1/estimations" \
  -H "Content-Type: application/json" \
  -d '{"provider": "openai", "model": "gpt-4o-mini", "output_token_count":150, "request_latency":1.2}'

Run API without Docker

  • Install project's dependencies using uv (uv sync)
  • Start the app using the following command: uv run fastapi dev app/main.py
  • Check that the app is running on: http://localhost:8000/docs

Run API with Docker

Use published image

  • Start container with: docker run -p 8000:80 ghcr.io/mlco2/ecologits-api:latest
  • Check that the app is running on: http://localhost:8000/docs

Build image yourself

  • Build the Docker image with: docker build -t ecologits-api .
  • Run the Docker container locally with: docker run -p 8000:80 ecologits-api
  • Check that the app is running on: http://localhost:8000/docs

Estimating environmental impacts

Use the /estimations endpoint to estimate the environmental impacts of your LLM generation requests by providing:

  • Provider name (e.g., "openai")
  • Model name (e.g., "gpt-4o-mini")
  • Output token count
  • Request latency
  • Electricity mix zone (optional, defaults to "WOR")

Try it out at: http://localhost:8000/docs#/default/post_estimations_v1_estimations_post

Run tests

  • Install project's dependencies, including dev dependencies (uv sync --group dev)
  • Run all tests using the following command: uv run pytest

Resources

Sponsors

EcoLogits is supported by volunteers and:

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

About

🌱 Estimate the environmental footprint of GenAI with EcoLogits API

Topics

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages