排行榜文件

二氧化碳計算

Hugging Face's logo
加入 Hugging Face 社群

並獲得增強的文件體驗

開始使用

二氧化碳計算

二氧化碳計算函式

要計算CO₂ Emissions for Evaluation (kg)(評估的二氧化碳排放量(千克))的值,我們使用以下函式。您可以嘗試自己復現它。

def calculate_co2_emissions(total_evaluation_time_seconds: float | None) -> float:
    if total_evaluation_time_seconds is None or total_evaluation_time_seconds <= 0:
        return -1

    # Power consumption for 8 H100 SXM GPUs in kilowatts (kW)
    power_consumption_kW = 5.6
    
    # Carbon intensity in grams CO₂ per kWh in Virginia
    carbon_intensity_g_per_kWh = 269.8
    
    # Convert evaluation time to hours
    total_evaluation_time_hours = total_evaluation_time_seconds / 3600
    
    # Calculate energy consumption in kWh
    energy_consumption_kWh = power_consumption_kW * total_evaluation_time_hours
    
    # Calculate CO₂ emissions in grams
    co2_emissions_g = energy_consumption_kWh * carbon_intensity_g_per_kWh
    
    # Convert grams to kilograms
    return co2_emissions_g / 1000

解釋

calculate_co2_emissions() 函式根據給定的評估時間(秒)估算二氧化碳排放量(千克),假設工作負載執行在北弗吉尼亞地區的 8 個 NVIDIA H100 SXM GPU 上。

其工作原理如下:

  1. 如果 total_evaluation_time_secondsNone 或非正數,函式將返回 -1,表示輸入無效。

    每個結果檔案都有一個 total_evaluation_time_seconds 欄位。

  2. 假設使用 8 個 NVIDIA H100 SXM GPU,總功耗為 5.6 千瓦(kW),基於每個 GPU 的最大功耗 0.7 kW(來源)。

  3. 根據美國能源資訊署的資料,弗吉尼亞州電力的平均碳排放強度為每千瓦時 269.8 克二氧化碳(g CO₂/kWh)(來源)。

  4. 將評估時間從秒轉換為小時,然後計算總能耗(kWh)。

  5. 透過將能耗(kWh)乘以碳強度來計算以克為單位的排放量。

  6. 最後,將總克數除以 1,000,將其轉換為千克。

在 GitHub 上更新

© . This site is unofficial and not affiliated with Hugging Face, Inc.