排行榜文件
二氧化碳計算
加入 Hugging Face 社群
並獲得增強的文件體驗
開始使用
二氧化碳計算
二氧化碳計算函式
為了計算 CO₂ 評估排放量 (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 上執行。
其工作原理如下:
如果
total_evaluation_time_seconds
為None
或非正值,函式返回-1
,表示輸入無效。每個結果檔案都有一個
total_evaluation_time_seconds
欄位。假設 8 塊 NVIDIA H100 SXM GPU 的總功耗為 5.6 千瓦 (kW),基於每塊 GPU 最大功耗 0.7 千瓦 (來源)。
根據美國能源資訊署資料 (來源),弗吉尼亞州每千瓦時 (kWh) 電力的平均二氧化碳排放量為 269.8 克 (g CO₂/kWh)。
將評估時間從秒轉換為小時,然後計算總能源使用量(千瓦時)。
透過將能源使用量(千瓦時)乘以碳強度來計算排放量(克)。
最後,將總克數除以 1,000,轉換為千克。