Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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=
|
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=
|
|
|
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 |
|