mlco2/codecarbon

Track emissions from Compute and recommend ways to reduce their impact on the environment.

해결하는 문제

CodeCarbon는 코드 실행 중 로컬 컴퓨팅 하드웨어(CPU, GPU, RAM)가 소비하는 전력으로 인해 발생하는 탄소 배출량을 추정하고 추적합니다. 개발자와 연구자가 소프트웨어의 환경적 영향을 정량화할 수 있도록 도와주며, 특히 머신러닝 모델 학습과 같은 계산 집약적인 작업에 초점을 맞춥니다.

작동 방식

이 라이브러리는 CPU, GPU, RAM의 전력 소비량을 추정한 후, 컴퓨팅이 수행되는 지역의 탄소 강도를 적용하여 총 CO2 배출량을 계산합니다.

대상 사용자

로컬 컴퓨팅 실험과 ML 모델 학습의 탄소 발자국을 모니터링하고 줄이고자 하는 개발자 및 연구자에게 적합합니다.

주요 기능

  • 경량 Python 라이브러리: 배출량 추적을 시작하고 중지할 수 있는 간단한 API 제공.
  • CLI 지원: 소스 코드를 수정하지 않고 명령줄에서 명령어를 추적 가능.
  • 시각화 기능: 배출량을 분석할 수 있는 대시보드와 로컬 도구인 carbonboard 제공.
  • 하드웨어 감지: 로컬 하드웨어 구성 요소를 식별하는 detect 명령어 포함.
  • 지역별 탄소 강도: 사용자 지역의 전력망에 대한 특정 탄소 발자국을 반영.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트