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
  • プロジェクト