qyhfrank commited on
Commit
a57cfe8
1 Parent(s): bb8527c

♻️ (leaderboard.py): Refactor filter_leaderboard function parameters order for consistency

Browse files

♻️ (leaderboard.py): Reorder dropdown creation to match the new parameter order in filter_leaderboard
♻️ (leaderboard.py): Update update_leaderboard function and its calls to match new parameter order

Files changed (1) hide show
  1. leaderboard.py +8 -8
leaderboard.py CHANGED
@@ -83,28 +83,28 @@ def build_leaderboard_tab(leaderboard_table_file):
83
 
84
  df = pd.read_csv(leaderboard_table_file)
85
 
86
- def filter_leaderboard(timeout, dataset):
87
  filtered_df = df[(df['Timeout'] == timeout) & (df['Dataset'] == dataset)]
88
  return filtered_df.drop(columns=['Timeout', 'Dataset'])
89
 
90
- timeouts = df['Timeout'].unique().tolist()
91
  datasets = df['Dataset'].unique().tolist()
 
92
 
93
  with gr.Tab("Leaderboard"):
94
  gr.Markdown(leaderboard_md, elem_id="leaderboard_markdown")
95
  with gr.Row():
96
- timeout_dropdown = gr.Dropdown(label="Timeout", choices=timeouts, value=timeouts[0])
97
  dataset_dropdown = gr.Dropdown(label="Dataset", choices=datasets, value=datasets[0])
 
98
 
99
- initial_data = filter_leaderboard(timeouts[0], datasets[0])
100
  leaderboard = gr.Dataframe(value=initial_data)
101
 
102
- def update_leaderboard(timeout, dataset):
103
- filtered_data = filter_leaderboard(timeout, dataset)
104
  leaderboard.update(value=filtered_data)
105
 
106
- timeout_dropdown.change(update_leaderboard, [timeout_dropdown, dataset_dropdown], leaderboard)
107
- dataset_dropdown.change(update_leaderboard, [timeout_dropdown, dataset_dropdown], leaderboard)
108
 
109
  with gr.Accordion("Citation", open=True):
110
  gr.Markdown(citation_md, elem_id="leaderboard_markdown")
 
83
 
84
  df = pd.read_csv(leaderboard_table_file)
85
 
86
+ def filter_leaderboard(dataset, timeout):
87
  filtered_df = df[(df['Timeout'] == timeout) & (df['Dataset'] == dataset)]
88
  return filtered_df.drop(columns=['Timeout', 'Dataset'])
89
 
 
90
  datasets = df['Dataset'].unique().tolist()
91
+ timeouts = df['Timeout'].unique().tolist()
92
 
93
  with gr.Tab("Leaderboard"):
94
  gr.Markdown(leaderboard_md, elem_id="leaderboard_markdown")
95
  with gr.Row():
 
96
  dataset_dropdown = gr.Dropdown(label="Dataset", choices=datasets, value=datasets[0])
97
+ timeout_dropdown = gr.Dropdown(label="Timeout", choices=timeouts, value=timeouts[0])
98
 
99
+ initial_data = filter_leaderboard(datasets[0], timeouts[0])
100
  leaderboard = gr.Dataframe(value=initial_data)
101
 
102
+ def update_leaderboard(dataset, timeout):
103
+ filtered_data = filter_leaderboard(dataset, timeout)
104
  leaderboard.update(value=filtered_data)
105
 
106
+ dataset_dropdown.change(update_leaderboard, [dataset_dropdown, timeout_dropdown], leaderboard)
107
+ timeout_dropdown.change(update_leaderboard, [dataset_dropdown, timeout_dropdown], leaderboard)
108
 
109
  with gr.Accordion("Citation", open=True):
110
  gr.Markdown(citation_md, elem_id="leaderboard_markdown")