Spaces:
Running
Running
Adds Avg. Rank column
Browse files
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=
|
| 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=
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 95 |
)
|
| 96 |
}
|
| 97 |
|
|
@@ -140,7 +154,7 @@ def filter_visible_datasets(datasets):
|
|
| 140 |
'Text Classification',
|
| 141 |
'Summarization',
|
| 142 |
],
|
| 143 |
-
disabled=dataset_grouping ==
|
| 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 |
|