gblazex commited on
Commit
81c25dc
·
1 Parent(s): 9d781fb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -11
app.py CHANGED
@@ -153,9 +153,11 @@ def update_table(
153
  size_query: list,
154
  show_deleted: bool,
155
  query: str,
156
- recent: bool
 
 
157
  ):
158
- filtered_df = filter_models(hidden_df, type_query, size_query, precision_query, show_deleted, recent)
159
  filtered_df = filter_queries(query, filtered_df)
160
  df = select_columns(filtered_df, columns)
161
  return df
@@ -197,7 +199,7 @@ def filter_queries(query: str, filtered_df: pd.DataFrame) -> pd.DataFrame:
197
 
198
 
199
  def filter_models(
200
- df: pd.DataFrame, type_query: list, size_query: list, precision_query: list, show_deleted: bool, recent: bool
201
  ) -> pd.DataFrame:
202
  # Show all models
203
  if show_deleted:
@@ -206,8 +208,12 @@ def filter_models(
206
  filtered_df = df[df[AutoEvalColumn.still_on_hub.name] == True]
207
 
208
  # blz
209
- if recent:
210
- filtered_df = df[df[AutoEvalColumn.recent.name] == True]
 
 
 
 
211
 
212
  type_emoji = [t[0] for t in type_query]
213
  filtered_df = filtered_df.loc[df[AutoEvalColumn.model_type_symbol.name].isin(type_emoji)]
@@ -258,10 +264,15 @@ with demo:
258
  )
259
 
260
  with gr.Row():
261
- filter_recent = gr.Checkbox(
262
- value=False, label="Recent", interactive=True
 
 
 
 
 
 
263
  )
264
-
265
  with gr.Column(min_width=320):
266
  #with gr.Box(elem_id="box-filter"):
267
  filter_columns_type = gr.CheckboxGroup(
@@ -317,11 +328,13 @@ with demo:
317
  filter_columns_size,
318
  deleted_models_visibility,
319
  search_bar,
320
- filter_recent,
 
 
321
  ],
322
  leaderboard_table,
323
  )
324
- for selector in [shown_columns, filter_columns_type, filter_columns_precision, filter_columns_size, deleted_models_visibility, filter_recent]:
325
  selector.change(
326
  update_table,
327
  [
@@ -332,7 +345,9 @@ with demo:
332
  filter_columns_size,
333
  deleted_models_visibility,
334
  search_bar,
335
- filter_recent,
 
 
336
  ],
337
  leaderboard_table,
338
  queue=True,
 
153
  size_query: list,
154
  show_deleted: bool,
155
  query: str,
156
+ recent7: bool,
157
+ recent14: bool,
158
+ recent21: bool
159
  ):
160
+ filtered_df = filter_models(hidden_df, type_query, size_query, precision_query, show_deleted, recent7, recent14, recent21)
161
  filtered_df = filter_queries(query, filtered_df)
162
  df = select_columns(filtered_df, columns)
163
  return df
 
199
 
200
 
201
  def filter_models(
202
+ df: pd.DataFrame, type_query: list, size_query: list, precision_query: list, show_deleted: bool, recent7: bool, recent14: bool, recent21: bool
203
  ) -> pd.DataFrame:
204
  # Show all models
205
  if show_deleted:
 
208
  filtered_df = df[df[AutoEvalColumn.still_on_hub.name] == True]
209
 
210
  # blz
211
+ if recent7:
212
+ filtered_df = df[df[AutoEvalColumn.recent7.name] == True]
213
+ if recent14:
214
+ filtered_df = df[df[AutoEvalColumn.recent14.name] == True]
215
+ if recent21:
216
+ filtered_df = df[df[AutoEvalColumn.recent21.name] == True]
217
 
218
  type_emoji = [t[0] for t in type_query]
219
  filtered_df = filtered_df.loc[df[AutoEvalColumn.model_type_symbol.name].isin(type_emoji)]
 
264
  )
265
 
266
  with gr.Row():
267
+ filter_recent7 = gr.Checkbox(
268
+ value=False, label="Recent (7 days)", interactive=True
269
+ )
270
+ filter_recent14 = gr.Checkbox(
271
+ value=False, label="Recent (14 days)", interactive=True
272
+ )
273
+ filter_recent21 = gr.Checkbox(
274
+ value=False, label="Recent (21 days)", interactive=True
275
  )
 
276
  with gr.Column(min_width=320):
277
  #with gr.Box(elem_id="box-filter"):
278
  filter_columns_type = gr.CheckboxGroup(
 
328
  filter_columns_size,
329
  deleted_models_visibility,
330
  search_bar,
331
+ filter_recent7,
332
+ filter_recent14,
333
+ filter_recent21,
334
  ],
335
  leaderboard_table,
336
  )
337
+ for selector in [shown_columns, filter_columns_type, filter_columns_precision, filter_columns_size, deleted_models_visibility, filter_recent7, filter_recent14, filter_recent21]:
338
  selector.change(
339
  update_table,
340
  [
 
345
  filter_columns_size,
346
  deleted_models_visibility,
347
  search_bar,
348
+ filter_recent7,
349
+ filter_recent14,
350
+ filter_recent21,
351
  ],
352
  leaderboard_table,
353
  queue=True,