sh1gechan commited on
Commit
6c68031
·
verified ·
1 Parent(s): 90452c5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -14
app.py CHANGED
@@ -129,8 +129,11 @@ def filter_queries(query: str, filtered_df: pd.DataFrame):
129
  def filter_models(
130
  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
131
  ) -> pd.DataFrame:
132
- print(f"filter_models called with: type_query={type_query}, size_query={size_query}, precision_query={precision_query}")
133
- print(f"Initial df shape: {df.shape}")
 
 
 
134
 
135
  # Show all models
136
  if show_deleted:
@@ -147,12 +150,21 @@ def filter_models(
147
  # filtered_df = filtered_df[filtered_df[AutoEvalColumn.flagged.name] == False]
148
 
149
  type_emoji = [t[0] for t in type_query]
150
- filtered_df = filtered_df.loc[df[AutoEvalColumn.model_type_symbol.name].isin(type_emoji)]
151
- if 'Unknown' not in precision_query:
152
- precision_query.append('Unknown')
153
- filtered_df = filtered_df.loc[filtered_df[AutoEvalColumn.precision.name].isin(precision_query)]
154
- filtered_df = filtered_df.loc[filtered_df[AutoEvalColumn.add_special_tokens.name].isin(add_special_tokens_query + ["Unknown"])]
155
- filtered_df = filtered_df.loc[filtered_df[AutoEvalColumn.num_few_shots.name].isin(num_few_shots_query + ["Unknown"])]
 
 
 
 
 
 
 
 
 
156
  print(f"After num_few_shots filter: {filtered_df.shape}")
157
 
158
 
@@ -257,16 +269,13 @@ with demo:
257
 
258
  leaderboard_table = gr.components.Dataframe(
259
  value=leaderboard_df[
260
- [c.name for c in fields(AutoEvalColumn) if c.never_hidden]
261
- + shown_columns.value
262
- # + [AutoEvalColumn.dummy.name]
263
  ],
264
- headers=[c.name for c in fields(AutoEvalColumn) if c.never_hidden] + shown_columns.value,
265
- datatype=TYPES,
266
  elem_id="leaderboard-table",
267
  interactive=False,
268
  visible=True,
269
- #column_widths=["2%", "33%"]
270
  )
271
  print(leaderboard_df.head()) # リーダーボードテーブルに渡される前のデータを確認
272
 
 
129
  def filter_models(
130
  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
131
  ) -> pd.DataFrame:
132
+ # filter_models関数の冒頭で
133
+ if 'T' in df.columns:
134
+ df = df.rename(columns={'T': 'Type_Symbol'})
135
+ elif 'Type_Symbol' not in df.columns:
136
+ df['Type_Symbol'] = '?'
137
 
138
  # Show all models
139
  if show_deleted:
 
150
  # filtered_df = filtered_df[filtered_df[AutoEvalColumn.flagged.name] == False]
151
 
152
  type_emoji = [t[0] for t in type_query]
153
+ # type_emojiフィルタリングを条件付きで適用
154
+ if type_emoji:
155
+ filtered_df = filtered_df[filtered_df['Type_Symbol'].isin(type_emoji + ['?'])]
156
+
157
+ # precisionフィルタリングを条件付きで適用
158
+ if precision_query:
159
+ filtered_df = filtered_df[filtered_df[AutoEvalColumn.precision.name].isin(precision_query + ['Unknown'])]
160
+
161
+ # add_special_tokensフィルタリングを条件付きで適用
162
+ if add_special_tokens_query:
163
+ filtered_df = filtered_df[filtered_df[AutoEvalColumn.add_special_tokens.name].isin(add_special_tokens_query + ['Unknown'])]
164
+
165
+ # num_few_shotsフィルタリングを条件付きで適用
166
+ if num_few_shots_query:
167
+ filtered_df = filtered_df[filtered_df[AutoEvalColumn.num_few_shots.name].isin(num_few_shots_query + ['Unknown'])]
168
  print(f"After num_few_shots filter: {filtered_df.shape}")
169
 
170
 
 
269
 
270
  leaderboard_table = gr.components.Dataframe(
271
  value=leaderboard_df[
272
+ [c for c in COLS if c in leaderboard_df.columns]
 
 
273
  ],
274
+ headers=[c for c in COLS if c in leaderboard_df.columns],
275
+ datatype={c: str(leaderboard_df[c].dtype) for c in leaderboard_df.columns if c in COLS},
276
  elem_id="leaderboard-table",
277
  interactive=False,
278
  visible=True,
 
279
  )
280
  print(leaderboard_df.head()) # リーダーボードテーブルに渡される前のデータを確認
281