排行榜文档

二氧化碳计算

Hugging Face's logo
加入 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 上运行。

其工作原理如下:

  1. 如果 total_evaluation_time_secondsNone 或非正值,函数返回 -1,表示输入无效。

    每个结果文件都有一个 total_evaluation_time_seconds 字段。

  2. 假设 8 块 NVIDIA H100 SXM GPU 的总功耗为 5.6 千瓦 (kW),基于每块 GPU 最大功耗 0.7 千瓦 (来源)。

  3. 根据美国能源信息署数据 (来源),弗吉尼亚州每千瓦时 (kWh) 电力的平均二氧化碳排放量为 269.8 克 (g CO₂/kWh)。

  4. 将评估时间从秒转换为小时,然后计算总能源使用量(千瓦时)。

  5. 通过将能源使用量(千瓦时)乘以碳强度来计算排放量(克)。

  6. 最后,将总克数除以 1,000,转换为千克。

< > 在 GitHub 上更新