abrek commited on
Commit
6ee4374
·
verified ·
1 Parent(s): 5c3c5e7

Adds Avg. Rank column

Browse files
Files changed (1) hide show
  1. app.py +19 -4
app.py CHANGED
@@ -16,6 +16,7 @@ def cache_results(path):
16
  json_results = read_results(path)
17
  results = list()
18
  for entry in json_results:
 
19
  row = {
20
  'model': entry['model']['model'],
21
  'num_parameters': entry['model']['num_parameters'],
@@ -55,7 +56,7 @@ def create_column_configs(items):
55
  metadata.get('name', key),
56
  help=metadata['description'],
57
  min_value=0,
58
- format="%2.2f"
59
  )
60
  return column_configs
61
 
@@ -67,6 +68,14 @@ def insert_average(df, keys):
67
  df.index += 1
68
  return df.sort_values(by=['average'], ascending=False)
69
 
 
 
 
 
 
 
 
 
70
 
71
  MODEL_SPEC_CONFIGS = {
72
  'model': st.column_config.TextColumn(
@@ -91,7 +100,12 @@ MODEL_SPEC_CONFIGS = {
91
  'average': st.column_config.NumberColumn(
92
  'Avg.',
93
  help='Average across task or dataset performances.',
94
- format="%2.2f",
 
 
 
 
 
95
  )
96
  }
97
 
@@ -140,7 +154,7 @@ def filter_visible_datasets(datasets):
140
  'Text Classification',
141
  'Summarization',
142
  ],
143
- disabled=dataset_grouping == "Group Datasets",
144
  )
145
 
146
  if dataset_grouping == 'Group Datasets':
@@ -184,13 +198,14 @@ def main():
184
  visible_data_columns = sorted(filter_visible_datasets(datasets), key=str.casefold)
185
  visible_model_columns = filter_visible_model_specs()
186
  results_df = insert_average(results_df, visible_data_columns)
 
187
 
188
  st.dataframe(
189
  results_df,
190
  use_container_width=True,
191
  hide_index=True,
192
  column_config=column_configs,
193
- column_order=['model', 'average',] + visible_model_columns + visible_data_columns,
194
  )
195
  st.image('./assets/kuis-ai-logo.png', width=240)
196
 
 
16
  json_results = read_results(path)
17
  results = list()
18
  for entry in json_results:
19
+ print(entry)
20
  row = {
21
  'model': entry['model']['model'],
22
  'num_parameters': entry['model']['num_parameters'],
 
56
  metadata.get('name', key),
57
  help=metadata['description'],
58
  min_value=0,
59
+ format='%2.2f'
60
  )
61
  return column_configs
62
 
 
68
  df.index += 1
69
  return df.sort_values(by=['average'], ascending=False)
70
 
71
+ def insert_average_rank(df, keys):
72
+ df = df.copy(deep=True)
73
+ df_ranks = df.loc[:, [x for x in df.columns if x in keys]].rank(ascending = False)
74
+ df['average_rank'] = df_ranks.mean(axis=1)
75
+ df.insert(2, 'average_rank', df.pop('average_rank'))
76
+ df.index += 1
77
+ return df.sort_values(by=['average_rank'], ascending=True)
78
+
79
 
80
  MODEL_SPEC_CONFIGS = {
81
  'model': st.column_config.TextColumn(
 
100
  'average': st.column_config.NumberColumn(
101
  'Avg.',
102
  help='Average across task or dataset performances.',
103
+ format='%2.2f',
104
+ ),
105
+ 'average_rank': st.column_config.NumberColumn(
106
+ 'Avg. Rank',
107
+ help='Average ranking across task or dataset performances.',
108
+ format='%2.2f',
109
  )
110
  }
111
 
 
154
  'Text Classification',
155
  'Summarization',
156
  ],
157
+ disabled=dataset_grouping == 'Group Datasets',
158
  )
159
 
160
  if dataset_grouping == 'Group Datasets':
 
198
  visible_data_columns = sorted(filter_visible_datasets(datasets), key=str.casefold)
199
  visible_model_columns = filter_visible_model_specs()
200
  results_df = insert_average(results_df, visible_data_columns)
201
+ results_df = insert_average_rank(results_df, visible_data_columns)
202
 
203
  st.dataframe(
204
  results_df,
205
  use_container_width=True,
206
  hide_index=True,
207
  column_config=column_configs,
208
+ column_order=['model', 'average', 'average_rank',] + visible_model_columns + visible_data_columns,
209
  )
210
  st.image('./assets/kuis-ai-logo.png', width=240)
211