sasha HF staff commited on
Commit
b8d40f0
1 Parent(s): 4b26df8

Update app.py

Browse files

updating from json to pkl

Files changed (1) hide show
  1. app.py +12 -20
app.py CHANGED
@@ -18,22 +18,8 @@ import pandas as pd
18
  import plotly.express as px
19
  import numpy as np
20
 
21
- with open('carbon-models-2.json', 'r') as fp:
22
- carbondict= json.load(fp)
23
-
24
- models= [k.split('/')[1] for k in carbondict.keys()]
25
- carbon = [v[1] for v in carbondict.values()]
26
- carbon = [4009.5 if x== '4' else x for x in carbon]
27
- tasks = [v[0] for v in carbondict.values()]
28
- tasks = ["other" if len(x) < 2 else x for x in tasks]
29
-
30
- carbon_df = pd.DataFrame(
31
- {'name': models,
32
- 'task': tasks,
33
- 'carbon': carbon
34
- })
35
-
36
- carbon_df.drop(carbon_df.loc[carbon_df['task']=='other'].index, inplace=True)
37
 
38
  st.set_page_config(
39
  page_title="Comparing the Carbon Footprint of Transformers",
@@ -43,16 +29,22 @@ st.set_page_config(
43
 
44
  st.title("Hugging Face Carbon Compare Tool")
45
 
46
-
47
  # Get the sidebar details
48
  with st.sidebar.expander("Models", expanded=True):
49
  st.image('./hf-earth.png')
50
  # choose a dataset to analyze
 
51
  model_name = st.selectbox(
52
  f"Choose model to explore:",
53
  models)
54
 
 
 
 
 
 
55
 
56
- fig = px.box(carbon_df, x=carbon_df['task'], y=carbon_df['carbon'], color='task', hover_name=carbon_df['name'])
57
- #fig.update_traces(quartilemethod="exclusive") # or "inclusive", or "linear" by default
58
- st.plotly_chart(fig, use_container_width=True)
 
 
18
  import plotly.express as px
19
  import numpy as np
20
 
21
+ carbon_df= pd.read_pickle('./data/carbon_df.pkl')
22
+ carbon_df.drop(carbon_df.loc[carbon_df['task']==''].index, inplace=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
  st.set_page_config(
25
  page_title="Comparing the Carbon Footprint of Transformers",
 
29
 
30
  st.title("Hugging Face Carbon Compare Tool")
31
 
 
32
  # Get the sidebar details
33
  with st.sidebar.expander("Models", expanded=True):
34
  st.image('./hf-earth.png')
35
  # choose a dataset to analyze
36
+ models= [m.split('/')[1].replace('autonlp-','') for m in carbon_df['name']]
37
  model_name = st.selectbox(
38
  f"Choose model to explore:",
39
  models)
40
 
41
+ with st.expander("Model Comparison", expanded=False):
42
+
43
+ st.markdown("### Here is how the model " + model_name + " compares to other models:")
44
+ fig_model = px.bar(carbon_df.sort_values(by=['carbon']), x=models, y='carbon', hover_name= models, color_discrete_map = {model_name : 'red'})
45
+ st.plotly_chart(fig_model, use_container_width=True)
46
 
47
+ with st.expander("Task Comparison", expanded=False):
48
+ fig = px.box(carbon_df, x=carbon_df['task'], y=carbon_df['carbon'], color='task', hover_name=carbon_df['name'])
49
+ #fig.update_traces(quartilemethod="exclusive") # or "inclusive", or "linear" by default
50
+ st.plotly_chart(fig, use_container_width=True)