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 |
|