排行榜文档
CO2 计算
加入 Hugging Face 社区
并获得增强的文档体验
开始使用
CO2 计算
CO2 计算函数
为了计算 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()
函数估计给定评估时间(秒)的 CO₂ 排放量(千克),假设工作负载在弗吉尼亚州北部的 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 kW 功耗(来源)。
根据美国能源信息署的数据(来源),弗吉尼亚州每千瓦时 (kWh) 电力的平均二氧化碳排放量为 269.8 克 CO₂/千瓦时。
将评估时间从秒转换为小时,然后计算总能量使用量(千瓦时)。
通过将能量使用量(千瓦时)乘以碳强度来计算克排放量。
最后,将总克数除以 1,000 转换为千克。