sh1gechan commited on
Commit
459b2a1
·
verified ·
1 Parent(s): 6635a19

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -41
app.py CHANGED
@@ -82,10 +82,7 @@ def update_table(
82
  print(f"Update table called with: type_query={type_query}, precision_query={precision_query}, size_query={size_query}")
83
  print(f"hidden_df shape before filtering: {hidden_df.shape}")
84
 
85
- filtered_df = filter_models(
86
- hidden_df, type_query, size_query, precision_query, add_special_tokens_query,
87
- num_few_shots_query, show_deleted, show_merges, show_flagged, columns
88
- )
89
  print(f"filtered_df shape after filter_models: {filtered_df.shape}")
90
 
91
  filtered_df = filter_queries(query, filtered_df)
@@ -95,8 +92,11 @@ def update_table(
95
  print("Filtered dataframe head:")
96
  print(filtered_df.head())
97
 
98
- return filtered_df
99
-
 
 
 
100
 
101
 
102
  def load_query(request: gr.Request): # triggered only once at startup => read query parameter if it exists
@@ -141,9 +141,7 @@ def filter_queries(query: str, filtered_df: pd.DataFrame):
141
 
142
 
143
  def filter_models(
144
- df: pd.DataFrame, type_query: list, size_query: list, precision_query: list,
145
- add_special_tokens_query: list, num_few_shots_query: list, show_deleted: bool,
146
- show_merges: bool, show_flagged: bool, shown_columns: list
147
  ) -> pd.DataFrame:
148
  print(f"Initial df shape: {df.shape}")
149
  print(f"Initial df content:\n{df}")
@@ -163,7 +161,7 @@ def filter_models(
163
  if 'Unknown' in size_query:
164
  size_mask = filtered_df['#Params (B)'].isna() | (filtered_df['#Params (B)'] == 0)
165
  else:
166
- size_mask = filtered_df['#Params (B)'].apply(lambda x: any(pd.Interval(NUMERIC_INTERVALS[s].left, NUMERIC_INTERVALS[s].right).contains(x) for s in size_query if s != 'Unknown'))
167
  filtered_df = filtered_df[size_mask]
168
  print(f"After size filter: {filtered_df.shape}")
169
 
@@ -180,31 +178,11 @@ def filter_models(
180
  filtered_df = filtered_df[filtered_df['Available on the hub'] == True]
181
  print(f"After show_deleted filter: {filtered_df.shape}")
182
 
183
- # 選択された列のみを表示
184
- filtered_df = filtered_df[['T', 'Model'] + [col for col in shown_columns if col in filtered_df.columns]]
185
-
186
  print("Filtered dataframe head:")
187
  print(filtered_df.head())
188
  return filtered_df
189
 
190
- initial_shown_columns = [
191
- c.name
192
- for c in fields(AutoEvalColumn)
193
- if c.displayed_by_default and not c.hidden and not c.never_hidden and c.name not in ['Type', 'Architecture', 'Precision', 'Hub License', '#Params (B)', 'Hub ❤️', 'Available on the hub', 'Model sha', 'Add Special Tokens']
194
- ]
195
-
196
- leaderboard_df = filter_models(
197
- leaderboard_df,
198
- [t.to_str(" : ") for t in ModelType],
199
- list(NUMERIC_INTERVALS.keys()),
200
- [i.value.name for i in Precision],
201
- [i.value.name for i in AddSpecialTokens],
202
- [i.value.name for i in NumFewShots],
203
- False,
204
- False,
205
- False,
206
- initial_shown_columns
207
- )
208
 
209
  demo = gr.Blocks(css=custom_css)
210
  with demo:
@@ -223,16 +201,20 @@ with demo:
223
  )
224
  with gr.Row():
225
  shown_columns = gr.CheckboxGroup(
226
- choices=[
227
- c.name
228
- for c in fields(AutoEvalColumn)
229
- if not c.hidden and not c.never_hidden and c.name not in ['Type', 'Architecture', 'Precision', 'Hub License', '#Params (B)', 'Hub ❤️', 'Available on the hub', 'Model sha', 'Add Special Tokens']
230
- ],
231
- value=initial_shown_columns,
232
- label="Select columns to show",
233
- elem_id="column-select",
234
- interactive=True,
235
- )
 
 
 
 
236
  with gr.Row():
237
  deleted_models_visibility = gr.Checkbox(
238
  value=False, label="Show private/deleted models", interactive=True
 
82
  print(f"Update table called with: type_query={type_query}, precision_query={precision_query}, size_query={size_query}")
83
  print(f"hidden_df shape before filtering: {hidden_df.shape}")
84
 
85
+ filtered_df = filter_models(hidden_df, type_query, size_query, precision_query, add_special_tokens_query, num_few_shots_query, show_deleted, show_merges, show_flagged)
 
 
 
86
  print(f"filtered_df shape after filter_models: {filtered_df.shape}")
87
 
88
  filtered_df = filter_queries(query, filtered_df)
 
92
  print("Filtered dataframe head:")
93
  print(filtered_df.head())
94
 
95
+ df = select_columns(filtered_df, columns)
96
+ print(f"Final df shape: {df.shape}")
97
+ print("Final dataframe head:")
98
+ print(df.head())
99
+ return df
100
 
101
 
102
  def load_query(request: gr.Request): # triggered only once at startup => read query parameter if it exists
 
141
 
142
 
143
  def filter_models(
144
+ df: pd.DataFrame, type_query: list, size_query: list, precision_query: list, add_special_tokens_query: list, num_few_shots_query: list, show_deleted: bool, show_merges: bool, show_flagged: bool
 
 
145
  ) -> pd.DataFrame:
146
  print(f"Initial df shape: {df.shape}")
147
  print(f"Initial df content:\n{df}")
 
161
  if 'Unknown' in size_query:
162
  size_mask = filtered_df['#Params (B)'].isna() | (filtered_df['#Params (B)'] == 0)
163
  else:
164
+ size_mask = filtered_df['#Params (B)'].apply(lambda x: any(x in NUMERIC_INTERVALS[s] for s in size_query if s != 'Unknown'))
165
  filtered_df = filtered_df[size_mask]
166
  print(f"After size filter: {filtered_df.shape}")
167
 
 
178
  filtered_df = filtered_df[filtered_df['Available on the hub'] == True]
179
  print(f"After show_deleted filter: {filtered_df.shape}")
180
 
 
 
 
181
  print("Filtered dataframe head:")
182
  print(filtered_df.head())
183
  return filtered_df
184
 
185
+ leaderboard_df = filter_models(leaderboard_df, [t.to_str(" : ") for t in ModelType], list(NUMERIC_INTERVALS.keys()), [i.value.name for i in Precision], [i.value.name for i in AddSpecialTokens], [i.value.name for i in NumFewShots], False, False, False)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
186
 
187
  demo = gr.Blocks(css=custom_css)
188
  with demo:
 
201
  )
202
  with gr.Row():
203
  shown_columns = gr.CheckboxGroup(
204
+ choices=[
205
+ c.name
206
+ for c in fields(AutoEvalColumn)
207
+ if not c.hidden and not c.never_hidden# and not c.dummy
208
+ ],
209
+ value=[
210
+ c.name
211
+ for c in fields(AutoEvalColumn)
212
+ if c.displayed_by_default and not c.hidden and not c.never_hidden
213
+ ],
214
+ label="Select columns to show",
215
+ elem_id="column-select",
216
+ interactive=True,
217
+ )
218
  with gr.Row():
219
  deleted_models_visibility = gr.Checkbox(
220
  value=False, label="Show private/deleted models", interactive=True