Steveeeeeeen HF staff commited on
Commit
5bc0279
·
verified ·
1 Parent(s): 20fef5f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -17
app.py CHANGED
@@ -61,7 +61,27 @@ for col in original_df.columns:
61
  original_df[col] = original_df[col].apply(lambda x: x.replace(x, make_clickable_model(x)))
62
  else:
63
  original_df[col] = original_df[col].apply(formatter) # For numerical values
64
- whisper_df[col] = whisper_df[col].apply(formatter) # For numerical values
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  original_df.rename(columns=column_names, inplace=True)
66
  original_df.sort_values(by='Average WER ⬇️', inplace=True)
67
  whisper_df.rename(columns=whisper_column_names, inplace=True)
@@ -141,11 +161,11 @@ with gr.Blocks(css=LEADERBOARD_CSS) as demo:
141
 
142
  with gr.Row():
143
  backend_filter = gr.Dropdown(
144
- choices=["All"] + sorted(whisper_df["Backend"].unique().tolist()),
145
  value="All",
146
  label="Filter by Backend",
147
  elem_id="backend-filter",
148
- multiselect=True # Enable multiple selection
149
  )
150
  device_choices = ["All"] + sorted(whisper_df["Device"].unique().tolist()) if "Device" in whisper_df.columns else ["All"]
151
  device_filter = gr.Dropdown(
@@ -153,7 +173,8 @@ with gr.Blocks(css=LEADERBOARD_CSS) as demo:
153
  value="All",
154
  label="Filter by Device",
155
  elem_id="device-filter",
156
- multiselect=True # Enable multiple selection
 
157
  )
158
 
159
  whisper_table = gr.components.Dataframe(
@@ -164,19 +185,6 @@ with gr.Blocks(css=LEADERBOARD_CSS) as demo:
164
  visible=True,
165
  )
166
 
167
- def filter_whisper_table(backends, devices):
168
- filtered_df = whisper_df.copy()
169
-
170
- # Handle backend filtering
171
- if backends and "All" not in backends:
172
- filtered_df = filtered_df[filtered_df["Backend"].isin(backends)]
173
-
174
- # Handle device filtering
175
- if devices and "All" not in devices and "Device" in filtered_df.columns:
176
- filtered_df = filtered_df[filtered_df["Device"].isin(devices)]
177
-
178
- return filtered_df
179
-
180
  backend_filter.change(
181
  filter_whisper_table,
182
  inputs=[backend_filter, device_filter],
@@ -204,6 +212,9 @@ with gr.Blocks(css=LEADERBOARD_CSS) as demo:
204
  btn_submitt.click(request_model,
205
  [model_name_textbox, chb_coco2017],
206
  mdw_submission_result)
 
 
 
207
 
208
  gr.Markdown(f"Last updated on **{LAST_UPDATED}**", elem_classes="markdown-text")
209
 
 
61
  original_df[col] = original_df[col].apply(lambda x: x.replace(x, make_clickable_model(x)))
62
  else:
63
  original_df[col] = original_df[col].apply(formatter) # For numerical values
64
+
65
+ def filter_whisper_table(backends, device):
66
+ filtered_df = whisper_df.copy()
67
+
68
+ # Handle backend filtering
69
+ if backends and "All" not in backends:
70
+ filtered_df = filtered_df[filtered_df["Backend"].isin(backends)]
71
+
72
+ # Handle device filtering
73
+ if device != "All" and "Device" in filtered_df.columns:
74
+ filtered_df = filtered_df[filtered_df["Device"] == device]
75
+
76
+ return filtered_df
77
+
78
+ # Add clickable links for whisper models too
79
+ for col in whisper_df.columns:
80
+ if col == "model":
81
+ whisper_df[col] = whisper_df[col].apply(lambda x: x.replace(x, make_clickable_model(x)))
82
+ else:
83
+ whisper_df[col] = whisper_df[col].apply(formatter)
84
+
85
  original_df.rename(columns=column_names, inplace=True)
86
  original_df.sort_values(by='Average WER ⬇️', inplace=True)
87
  whisper_df.rename(columns=whisper_column_names, inplace=True)
 
161
 
162
  with gr.Row():
163
  backend_filter = gr.Dropdown(
164
+ choices= sorted(whisper_df["Backend"].unique().tolist()),
165
  value="All",
166
  label="Filter by Backend",
167
  elem_id="backend-filter",
168
+ multiselect=True, # Enable multiple selection
169
  )
170
  device_choices = ["All"] + sorted(whisper_df["Device"].unique().tolist()) if "Device" in whisper_df.columns else ["All"]
171
  device_filter = gr.Dropdown(
 
173
  value="All",
174
  label="Filter by Device",
175
  elem_id="device-filter",
176
+ multiselect=False, # Single selection
177
+ allow_custom_value=False # Prevent custom input
178
  )
179
 
180
  whisper_table = gr.components.Dataframe(
 
185
  visible=True,
186
  )
187
 
 
 
 
 
 
 
 
 
 
 
 
 
 
188
  backend_filter.change(
189
  filter_whisper_table,
190
  inputs=[backend_filter, device_filter],
 
212
  btn_submitt.click(request_model,
213
  [model_name_textbox, chb_coco2017],
214
  mdw_submission_result)
215
+ # add an about section
216
+ with gr.TabItem("🤗 About", elem_id="od-benchmark-tab-table", id=4):
217
+ gr.Markdown("## About", elem_classes="markdown-text")
218
 
219
  gr.Markdown(f"Last updated on **{LAST_UPDATED}**", elem_classes="markdown-text")
220