Spaces:
Running
Running
adding hover text
Browse files
app.py
CHANGED
|
@@ -7,15 +7,17 @@ def get_plots(task):
|
|
| 7 |
#TO DO : hover text with energy efficiency number, parameters
|
| 8 |
task_df= pd.read_csv('data/energy/'+task)
|
| 9 |
params_df = pd.read_csv('data/params/'+task)
|
| 10 |
-
|
| 11 |
-
all_df = pd.merge(task_df, params_df, on='
|
| 12 |
-
print(all_df.head())
|
| 13 |
all_df['Total GPU Energy (Wh)'] = all_df['total_gpu_energy']*1000
|
| 14 |
-
all_df =
|
| 15 |
all_df['energy_star'] = pd.cut(all_df['Total GPU Energy (Wh)'], 3, labels=["⭐⭐⭐", "⭐⭐", "⭐"])
|
| 16 |
-
fig = px.scatter(all_df, x="model", y='Total GPU Energy (Wh)', height= 500, width= 800, color = 'energy_star', color_discrete_map={"⭐": 'red', "⭐⭐": "yellow", "⭐⭐⭐": "green"})
|
| 17 |
-
|
| 18 |
-
|
|
|
|
|
|
|
|
|
|
| 19 |
return fig
|
| 20 |
|
| 21 |
def get_model_names(task_data):
|
|
|
|
| 7 |
#TO DO : hover text with energy efficiency number, parameters
|
| 8 |
task_df= pd.read_csv('data/energy/'+task)
|
| 9 |
params_df = pd.read_csv('data/params/'+task)
|
| 10 |
+
params_df= params_df.rename(columns={"Link": "model"})
|
| 11 |
+
all_df = pd.merge(task_df, params_df, on='model')
|
|
|
|
| 12 |
all_df['Total GPU Energy (Wh)'] = all_df['total_gpu_energy']*1000
|
| 13 |
+
all_df = all_df.sort_values(by=['Total GPU Energy (Wh)'])
|
| 14 |
all_df['energy_star'] = pd.cut(all_df['Total GPU Energy (Wh)'], 3, labels=["⭐⭐⭐", "⭐⭐", "⭐"])
|
| 15 |
+
fig = px.scatter(all_df, x="model", y='Total GPU Energy (Wh)', custom_data=['parameters'], height= 500, width= 800, color = 'energy_star', color_discrete_map={"⭐": 'red', "⭐⭐": "yellow", "⭐⭐⭐": "green"})
|
| 16 |
+
fig.update_traces(
|
| 17 |
+
hovertemplate="<br>".join([
|
| 18 |
+
"Total Energy: %{y}",
|
| 19 |
+
"Parameters: %{customdata[0]}"])
|
| 20 |
+
)
|
| 21 |
return fig
|
| 22 |
|
| 23 |
def get_model_names(task_data):
|