[Paper Review] Estimating the Carbon Footprint of BLOOM, a 176B Parameter Language Model
The paper estimates BLOOM's lifecycle carbon emissions, including embodied, dynamic, idle, and deployment emissions, and compares BLOOM with other LLMs.
Progress in machine learning (ML) comes with a cost to the environment, given that training ML models requires significant computational resources, energy and materials. In the present article, we aim to quantify the carbon footprint of BLOOM, a 176-billion parameter language model, across its life cycle. We estimate that BLOOM's final training emitted approximately 24.7 tonnes of~\carboneq~if we consider only the dynamic power consumption, and 50.5 tonnes if we account for all processes ranging from equipment manufacturing to energy-based operational consumption. We also study the energy requirements and carbon emissions of its deployment for inference via an API endpoint receiving user queries in real-time. We conclude with a discussion regarding the difficulty of precisely estimating the carbon footprint of ML models and future research directions that can contribute towards improving carbon emissions reporting.
Motivation & Objective
- Quantify BLOOM's total carbon footprint across its life cycle.
- Disaggregate emissions into embodied, dynamic, idle, and deployment components.
- Compare BLOOM's emissions with other large language models to contextualize environmental impact.
- Discuss limitations, methodological choices, and directions for transparent reporting.
Proposed method
- Adopts a life cycle assessment framework focusing on manufacturing to deployment stages.
- Calculates embodied emissions for servers and GPUs using external footprint estimates and a 6-year replacement assumption.
- Uses GPU-hour counts, GPU TDP, and grid carbon intensity to estimate dynamic emissions.
- Measures idle consumption via cluster power usage experiments to allocate non-training energy.
- Analyzes deployment/inference emissions using a real-time API scenario and CodeCarbon tool.
- Provides cross-model comparisons while noting variability in methodologies across studies.
Experimental results
Research questions
- RQ1What are BLOOM's total greenhouse gas emissions across its life cycle (embodied, dynamic, idle, deployment)?
- RQ2How do BLOOM's emissions compare to other 176B+ parameter LLMs under similar life-cycle accounting?
- RQ3What are the main contributors to BLOOM's carbon footprint, and how sensitive are estimates to method choices?
- RQ4What are the implications for reporting practices and future work in ML carbon accounting?
Key findings
- Total BLOOM emissions: about 50.5 tonnes CO2eq across life cycle (embodied + dynamic + idle).
- Dynamic energy contributes 24.69 tonnes CO2eq (about 48.9% of total), idle contributes 14.6 tonnes (28.9%), embodied contributes 11.2 tonnes (22.2%).
- BLOOM training used 1,082,990 GPU hours on Nvidia A100 GPUs with 57 gCO2eq/kWh grid intensity, yielding 433 MWh energy use.
- Compared to GPT-3 and Gopher, BLOOM shows lower emissions largely due to lower grid carbon intensity (57 gCO2eq/kWh) and similar energy use; OPT shows higher reported emissions due to different accounting (with PUE considerations discussed).
- Deployment/inference emissions were estimated from a real-time API deployment on GCP, highlighting energy use when idle between requests and region-specific grid intensity.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.