codecarbon 3.2.7


pip install codecarbon

  Latest version

Released: May 17, 2026


Meta
Author: Mila, DataForGood, BCG GAMMA, Comet.ml, Haverford College
Requires Python: >=3.10

Classifiers

Natural Language
  • English

Programming Language
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: 3.14

banner

Track & reduce CO₂ emissions from your local computing

Estimate and track carbon emissions from your computer, quantify and analyze their impact.

DOI OpenSSF Scorecard codecov Discord

  • A lightweight, easy to use Python library – Simple API to track emissions
  • Open source, free & community driven – Built by and for the community
  • Effective visual outputs – Put emissions in context with real-world equivalents

Tracking GenAI API calls? CodeCarbon measures emissions from local computing (your hardware). To track emissions from remote GenAI API calls (OpenAI, Anthropic, Mistral, etc.), use EcoLogits. Both tools are complementary.

Join the community! Have questions, want to share your work, or contribute? Join us on Discord – we're here to help and excited to hear from you!

Installation

pip install codecarbon

If you use Conda:

conda activate your_env
pip install codecarbon

More installation options: installation docs.

Quickstart (Python)

from codecarbon import EmissionsTracker

tracker = EmissionsTracker()
tracker.start()

# Your code here

emissions = tracker.stop()
print(f"Emissions: {emissions} kg CO₂")

Learn more

Quickstart (CLI)

Track a command without changing your code:

codecarbon monitor --no-api -- python train.py

Detect your hardware:

codecarbon detect

Full CLI guide: CLI tutorial.

Configuration

You can configure CodeCarbon using:

  • ~/.codecarbon.config (global)
  • ./.codecarbon.config (project-local)
  • CODECARBON_* environment variables
  • Python arguments (EmissionsTracker(...))

Configuration precedence and examples: configuration guide.

How it works

We created a Python package that estimates your hardware electricity power consumption (GPU + CPU + RAM) and we apply to it the carbon intensity of the region where the computing is done.

calculation Summary

We explain more about this calculation in the Methodology section of the documentation.

Visualize

You can visualize your experiment emissions on the dashboard or locally with carbonboard.

dashboard

Quick links

Section Description
Quickstart Get started in 5 minutes
Installation Install CodeCarbon
CLI Tutorial Track emissions from the command line
Python API Tutorial Track emissions in Python code
Comparing Model Efficiency Measure carbon efficiency across ML models
API Reference Full parameter documentation
Framework examples (scikit-learn) Task-oriented ML framework examples
Methodology How emissions are calculated
EcoLogits Track emissions from GenAI API calls
Discord Community Chat with us and the community

Links

  • Main website to learn why we do this.
  • Dashboard to see your emissions.
  • Documentation to learn how to use the package and our methodology.
  • EcoLogits to track emissions from GenAI API calls (OpenAI, Anthropic, etc.).
  • GitHub to look at the source code and contribute.
  • Discord to chat with us.

Contributing

We are hoping that the open-source community will help us edit the code and make it better!

You are welcome to open issues, even suggest solutions and better still contribute the fix/improvement! We can guide you if you're not sure where to start but want to help us out.

Check out our contribution guidelines.

Feel free to chat with us on Discord.

Citation

If you find CodeCarbon useful for your research, you can find a citation under a variety of formats on Zenodo.

BibTeX
@software{benoit_courty_2024_11171501,
  author       = {Benoit Courty and
                  Victor Schmidt and
                  Sasha Luccioni and
                  Goyal-Kamal and
                  MarionCoutarel and
                  Boris Feld and
                  Jérémy Lecourt and
                  LiamConnell and
                  Amine Saboni and
                  Inimaz and
                  supatomic and
                  Mathilde Léval and
                  Luis Blanche and
                  Alexis Cruveiller and
                  ouminasara and
                  Franklin Zhao and
                  Aditya Joshi and
                  Alexis Bogroff and
                  Hugues de Lavoreille and
                  Niko Laskaris and
                  Edoardo Abati and
                  Douglas Blank and
                  Ziyao Wang and
                  Armin Catovic and
                  Marc Alencon and
                  Michał Stęchły and
                  Christian Bauer and
                  Lucas Otávio N. de Araújo and
                  JPW and
                  MinervaBooks},
  title        = {mlco2/codecarbon: v2.4.1},
  month        = may,
  year         = 2024,
  publisher    = {Zenodo},
  version      = {v2.4.1},
  doi          = {10.5281/zenodo.11171501},
  url          = {https://doi.org/10.5281/zenodo.11171501}
}

Contact

Feel free to chat with us on Discord.

Codecarbon was formerly developed by volunteers from Mila and the DataForGoodFR community alongside donated professional time of engineers at Comet.ml and BCG GAMMA.

Now CodeCarbon is supported by Code Carbon, a French non-profit organization whose mission is to accelerate the development and adoption of CodeCarbon.

Star History

Star History Chart

3.2.7 May 17, 2026
3.2.6 Mar 30, 2026
3.2.5 Mar 19, 2026
3.2.4 Mar 18, 2026
3.2.3 Feb 22, 2026
3.2.2 Feb 01, 2026
3.2.1 Jan 02, 2026
3.2.0 Nov 30, 2025
3.1.1 Nov 23, 2025
3.1.0 Nov 15, 2025
3.0.9 Nov 15, 2025
3.0.8 Oct 29, 2025
3.0.7 Oct 08, 2025
3.0.6 Oct 05, 2025
3.0.5 Sep 20, 2025
3.0.4 Jul 15, 2025
3.0.3 Jul 12, 2025
3.0.2 May 26, 2025
3.0.1 May 01, 2025
3.0.0 Apr 18, 2025
3.0.0rc7 Apr 11, 2025
3.0.0rc6 Apr 11, 2025
3.0.0rc5 Apr 06, 2025
3.0.0rc4 Feb 28, 2025
3.0.0rc3 Feb 20, 2025
3.0.0rc2 Feb 18, 2025
3.0.0rc1 Feb 15, 2025
3.0.0rc0 Jan 12, 2025
2.8.4 Apr 15, 2025
2.8.3 Jan 19, 2025
2.8.2 Dec 18, 2024
2.8.1 Dec 03, 2024
2.8.0 Nov 24, 2024
2.7.4 Nov 10, 2024
2.7.2 Oct 28, 2024
2.7.1 Sep 11, 2024
2.7.0 Sep 08, 2024
2.6.0 Aug 09, 2024
2.5.1 Aug 05, 2024
2.5.0 Jun 20, 2024
2.4.3rc1 May 24, 2024
2.4.2 May 21, 2024
2.4.1 May 10, 2024
2.4.0rc0 May 01, 2024
2.3.5 Apr 10, 2024
2.3.4 Jan 30, 2024
2.3.3 Jan 22, 2024
2.3.2 Nov 28, 2023
2.3.1 Aug 16, 2023
2.3.0 Aug 03, 2023
2.2.7 Jul 25, 2023
2.2.6 Jul 25, 2023
2.2.5 Jul 12, 2023
2.2.4 Jun 21, 2023
2.2.3 Jun 05, 2023
2.2.2 May 25, 2023
2.2.1 May 13, 2023
2.2.0 May 10, 2023
2.1.4 Sep 05, 2022
2.1.3 Jun 14, 2022
2.1.2 May 17, 2022
2.1.1 May 10, 2022
2.1.0 Apr 27, 2022
2.0.0 Apr 07, 2022
2.0.0a3 Mar 18, 2022
2.0.0a2 Mar 10, 2022
2.0.0a1 Mar 08, 2022
1.2.0 Apr 18, 2021
1.1.0 Mar 11, 2021
1.0.0 Dec 01, 2020
0.1.0 Nov 30, 2020
0.0.10 Nov 13, 2020

Wheel compatibility matrix

Platform Python 3
any

Files in release

Extras:
Dependencies:
arrow
authlib (>=1.2.1)
click
pandas (>=2.3.3)
pandas
prometheus_client
psutil (>=6.0.0)
py-cpuinfo
pydantic
nvidia-ml-py
rapidfuzz
requests
questionary
rich
typer
pycountry