Spaces:
Runtime error
Runtime error
sashavor
commited on
Commit
β’
118e15d
1
Parent(s):
e416978
smol changes
Browse files
app.py
CHANGED
@@ -68,6 +68,8 @@ model_info = "N/A"
|
|
68 |
### Conversion factors
|
69 |
kg_per_mile = 0.348
|
70 |
embodied_conversion_factor = 0.0289
|
|
|
|
|
71 |
|
72 |
if "is_shared" not in st.session_state:
|
73 |
st.session_state["is_shared"] = False
|
@@ -111,8 +113,8 @@ with st.expander("Calculate the dynamic emissions of your model"):
|
|
111 |
' [Electricity Map](https://app.electricitymaps.com/) to get this information.')
|
112 |
dynamic_emissions = round(gpu_tdp * float(num_gpus)*training_time * carbon_intensity/1000000)
|
113 |
st.metric(label="Dynamic emissions", value=str(dynamic_emissions)+' kilograms of CO2eq')
|
114 |
-
st.info('This is roughly equivalent to '+ str(round(dynamic_emissions/kg_per_mile
|
115 |
-
'
|
116 |
|
117 |
st.markdown('### Experimental Emissions π©βπ¬')
|
118 |
st.markdown('##### These are the emissions produced by generating the electricity necessary for powering the experiments and tests needed to pick your final model architecture '
|
@@ -199,7 +201,18 @@ with buttoncol2:
|
|
199 |
|
200 |
st.markdown('### Methodology')
|
201 |
with st.expander("More information about our Methodology"):
|
202 |
-
st.markdown('
|
203 |
-
|
204 |
-
|
205 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
### Conversion factors
|
69 |
kg_per_mile = 0.348
|
70 |
embodied_conversion_factor = 0.0289
|
71 |
+
miles_km_conversion_factor = 0.62137119
|
72 |
+
|
73 |
|
74 |
if "is_shared" not in st.session_state:
|
75 |
st.session_state["is_shared"] = False
|
|
|
113 |
' [Electricity Map](https://app.electricitymaps.com/) to get this information.')
|
114 |
dynamic_emissions = round(gpu_tdp * float(num_gpus)*training_time * carbon_intensity/1000000)
|
115 |
st.metric(label="Dynamic emissions", value=str(dynamic_emissions)+' kilograms of CO2eq')
|
116 |
+
st.info('This is roughly equivalent to '+ str(round(dynamic_emissions/kg_per_mile)) + ' miles ('+ str(round(dynamic_emissions/kg_per_mile/miles_km_conversion_factor)) + ' km) driven in an average US car'
|
117 |
+
'. [(Source: energy.gov)](https://www.energy.gov/eere/vehicles/articles/fotw-1223-january-31-2022-average-carbon-dioxide-emissions-2021-model-year)')
|
118 |
|
119 |
st.markdown('### Experimental Emissions π©βπ¬')
|
120 |
st.markdown('##### These are the emissions produced by generating the electricity necessary for powering the experiments and tests needed to pick your final model architecture '
|
|
|
201 |
|
202 |
st.markdown('### Methodology')
|
203 |
with st.expander("More information about our Methodology"):
|
204 |
+
st.markdown('While there is no universally-accepted approach for assessing the environmental impacts of ML models,'
|
205 |
+
' we strive towards adopting the widely-used Life Cycle Assessment (LCA) methodology, which aims to cover all stages '
|
206 |
+
'of the life cycle of a product or process. We focus on the steps for which we do have sufficient information, which range from manufacturing the equipment used '
|
207 |
+
' for training the model to energy consumption (in green in the figure below).')
|
208 |
+
st.image('images/LCA_CO2.png', caption='The LCA methodology applied to AI models.')
|
209 |
+
st.info('We are using all of the available sources of information that we can, and will update the tool as new sources'
|
210 |
+
' of information are published.')
|
211 |
+
st.markdown('#### Dynamic and Experimental Emissions')
|
212 |
+
st.markdown('These are calculated by multiplying the number of GPU hours used by the thermal design power (TDP) of those GPUs and the carbon intensity of the energy grid used to power the hardware.')
|
213 |
+
st.markdown('#### Datacenter Emissions')
|
214 |
+
st.markdown('These are calculated by multiplying the dynamic emissions by the PUE (Power Usage Effectiveness) of the datacenter used for running the code.')
|
215 |
+
st.markdown('#### Embodied Emissions')
|
216 |
+
st.markdown('These are calculated by dividing the amount of emissions produced during the manufacturing process by the time of use based on a linearly ammortised emissions conversion factor (in our case, 0,0289 [(source)](https://docs.google.com/spreadsheets/d/1DqYgQnEDLQVQm5acMAhLgHLD8xXCG9BIrk-_Nv6jF3k/)).')
|
217 |
+
st.markdown('#### Example of application')
|
218 |
+
st.markdown('For an example this methodology, check out the [BLOOM πΈ model CO2 paper](https://arxiv.org/abs/2211.02001)'')')
|