pufanyi commited on
Commit
b401537
·
1 Parent(s): de5feeb

Refactor GET_DEFAULT_CHECKBOX function to remove "Model Name" column and handle exceptions in app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -5
app.py CHANGED
@@ -6,6 +6,7 @@ from huggingface_hub import snapshot_download
6
  from gradio.components.textbox import Textbox
7
  from gradio.components.dataframe import Dataframe
8
  from gradio.components.checkboxgroup import CheckboxGroup
 
9
 
10
  # from fastchat.serve.monitor.monitor import build_leaderboard_tab, build_basic_stats_tab, basic_component_values, leader_component_values
11
 
@@ -123,17 +124,16 @@ def init_leaderboard(dataframes):
123
  if old_version != subset:
124
  search_term = None
125
  selected_columns = GET_DEFAULT_CHECKBOX(subset)
 
126
  old_version = subset
127
  filtered_data = dataframes[subset]
128
  if search_term:
129
  filtered_data = filtered_data[dataframes[subset]["Model Name"].str.contains(search_term, case=False)]
130
  filtered_data.sort_values(by="Total", ascending=False, inplace=True)
131
  # selected_columns.append("Model Name")
132
- try:
133
  selected_columns = selected_columns.choices
134
- except Exception as e:
135
- print(e)
136
- selected_columns = selected_columns
137
  selected_columns = [
138
  c for c in filtered_data.columns if c in selected_columns or c == "Model Name"
139
  ]
@@ -143,7 +143,7 @@ def init_leaderboard(dataframes):
143
  selected_data,
144
  type="pandas",
145
  # datatype=[c.type for c in fields(AutoEvalColumn) if c.name in selected_columns],
146
- ), research_textbox, selected_columns
147
 
148
  with gr.Row():
149
  refresh_button = gr.Button("Refresh")
 
6
  from gradio.components.textbox import Textbox
7
  from gradio.components.dataframe import Dataframe
8
  from gradio.components.checkboxgroup import CheckboxGroup
9
+ import copy
10
 
11
  # from fastchat.serve.monitor.monitor import build_leaderboard_tab, build_basic_stats_tab, basic_component_values, leader_component_values
12
 
 
124
  if old_version != subset:
125
  search_term = None
126
  selected_columns = GET_DEFAULT_CHECKBOX(subset)
127
+ bak_selected_columns = copy.deepcopy(selected_columns)
128
  old_version = subset
129
  filtered_data = dataframes[subset]
130
  if search_term:
131
  filtered_data = filtered_data[dataframes[subset]["Model Name"].str.contains(search_term, case=False)]
132
  filtered_data.sort_values(by="Total", ascending=False, inplace=True)
133
  # selected_columns.append("Model Name")
134
+ if isinstance(selected_columns, CheckboxGroup):
135
  selected_columns = selected_columns.choices
136
+ print("Selected Columns:", selected_columns)
 
 
137
  selected_columns = [
138
  c for c in filtered_data.columns if c in selected_columns or c == "Model Name"
139
  ]
 
143
  selected_data,
144
  type="pandas",
145
  # datatype=[c.type for c in fields(AutoEvalColumn) if c.name in selected_columns],
146
+ ), research_textbox, bak_selected_columns
147
 
148
  with gr.Row():
149
  refresh_button = gr.Button("Refresh")