sh1gechan commited on
Commit
47e3a94
·
verified ·
1 Parent(s): c0a5df5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +97 -25
app.py CHANGED
@@ -53,9 +53,6 @@ except Exception:
53
  restart_space()
54
 
55
  LEADERBOARD_DF = get_leaderboard_df(EVAL_RESULTS_PATH, EVAL_REQUESTS_PATH, COLS, BENCHMARK_COLS)
56
- print("Initial LEADERBOARD_DF:")
57
- print(LEADERBOARD_DF.head())
58
- print(f"LEADERBOARD_DF shape: {LEADERBOARD_DF.shape}")
59
  original_df = LEADERBOARD_DF
60
  leaderboard_df = original_df.copy()
61
  (
@@ -66,11 +63,42 @@ leaderboard_df = original_df.copy()
66
  ) = get_evaluation_queue_df(EVAL_REQUESTS_PATH, EVAL_COLS)
67
 
68
  # Searching and filtering
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  def update_table(
70
  hidden_df: pd.DataFrame,
71
  columns: list,
72
  type_query: list,
73
- precision_query: str,
74
  size_query: list,
75
  add_special_tokens_query: list,
76
  num_few_shots_query: list,
@@ -78,24 +106,17 @@ def update_table(
78
  show_merges: bool,
79
  show_flagged: bool,
80
  query: str,
 
 
81
  ):
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)
89
- print(f"filtered_df shape after filter_queries: {filtered_df.shape}")
90
-
91
- print(f"Filter applied: query={query}, columns={columns}, type_query={type_query}, precision_query={precision_query}")
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
 
@@ -140,17 +161,58 @@ def filter_queries(query: str, filtered_df: pd.DataFrame):
140
  return filtered_df
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}")
148
-
149
- filtered_df = df
150
 
151
  # Model Type フィルタリング
152
  type_emoji = [t.split()[0] for t in type_query]
153
- filtered_df = filtered_df[filtered_df['T'].isin(type_emoji)]
154
  print(f"After type filter: {filtered_df.shape}")
155
 
156
  # Precision フィルタリング
@@ -161,7 +223,7 @@ def filter_models(
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
 
@@ -173,6 +235,16 @@ def filter_models(
173
  filtered_df = filtered_df[filtered_df['Few-shot'].astype(str).isin([str(x) for x in num_few_shots_query] + ['Unknown', '?'])]
174
  print(f"After num_few_shots filter: {filtered_df.shape}")
175
 
 
 
 
 
 
 
 
 
 
 
176
  # Show deleted models フィルタリング
177
  if not show_deleted:
178
  filtered_df = filtered_df[filtered_df['Available on the hub'] == True]
 
53
  restart_space()
54
 
55
  LEADERBOARD_DF = get_leaderboard_df(EVAL_RESULTS_PATH, EVAL_REQUESTS_PATH, COLS, BENCHMARK_COLS)
 
 
 
56
  original_df = LEADERBOARD_DF
57
  leaderboard_df = original_df.copy()
58
  (
 
63
  ) = get_evaluation_queue_df(EVAL_REQUESTS_PATH, EVAL_COLS)
64
 
65
  # Searching and filtering
66
+ # def update_table(
67
+ # hidden_df: pd.DataFrame,
68
+ # columns: list,
69
+ # type_query: list,
70
+ # precision_query: str,
71
+ # size_query: list,
72
+ # add_special_tokens_query: list,
73
+ # num_few_shots_query: list,
74
+ # show_deleted: bool,
75
+ # show_merges: bool,
76
+ # show_flagged: bool,
77
+ # query: str,
78
+ # ):
79
+ # print(f"Update table called with: type_query={type_query}, precision_query={precision_query}, size_query={size_query}")
80
+ # print(f"hidden_df shape before filtering: {hidden_df.shape}")
81
+
82
+ # 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)
83
+ # print(f"filtered_df shape after filter_models: {filtered_df.shape}")
84
+
85
+ # filtered_df = filter_queries(query, filtered_df)
86
+ # print(f"filtered_df shape after filter_queries: {filtered_df.shape}")
87
+
88
+ # print(f"Filter applied: query={query}, columns={columns}, type_query={type_query}, precision_query={precision_query}")
89
+ # print("Filtered dataframe head:")
90
+ # print(filtered_df.head())
91
+
92
+ # df = select_columns(filtered_df, columns)
93
+ # print(f"Final df shape: {df.shape}")
94
+ # print("Final dataframe head:")
95
+ # print(df.head())
96
+ # return df
97
  def update_table(
98
  hidden_df: pd.DataFrame,
99
  columns: list,
100
  type_query: list,
101
+ precision_query: list,
102
  size_query: list,
103
  add_special_tokens_query: list,
104
  num_few_shots_query: list,
 
106
  show_merges: bool,
107
  show_flagged: bool,
108
  query: str,
109
+ architecture_query: list,
110
+ license_query: list
111
  ):
112
+ filtered_df = filter_models(
113
+ hidden_df, type_query, size_query, precision_query,
114
+ add_special_tokens_query, num_few_shots_query,
115
+ show_deleted, show_merges, show_flagged,
116
+ architecture_query, license_query
117
+ )
118
  filtered_df = filter_queries(query, filtered_df)
 
 
 
 
 
 
119
  df = select_columns(filtered_df, columns)
 
 
 
120
  return df
121
 
122
 
 
161
  return filtered_df
162
 
163
 
164
+ # def filter_models(
165
+ # 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
166
+ # ) -> pd.DataFrame:
167
+ # print(f"Initial df shape: {df.shape}")
168
+ # print(f"Initial df content:\n{df}")
169
+
170
+ # filtered_df = df
171
+
172
+ # # Model Type フィルタリング
173
+ # type_emoji = [t.split()[0] for t in type_query]
174
+ # filtered_df = filtered_df[filtered_df['T'].isin(type_emoji)]
175
+ # print(f"After type filter: {filtered_df.shape}")
176
+
177
+ # # Precision フィルタリング
178
+ # filtered_df = filtered_df[filtered_df['Precision'].isin(precision_query + ['Unknown', '?'])]
179
+ # print(f"After precision filter: {filtered_df.shape}")
180
+
181
+ # # Model Size フィルタリング
182
+ # if 'Unknown' in size_query:
183
+ # size_mask = filtered_df['#Params (B)'].isna() | (filtered_df['#Params (B)'] == 0)
184
+ # else:
185
+ # size_mask = filtered_df['#Params (B)'].apply(lambda x: any(x in NUMERIC_INTERVALS[s] for s in size_query if s != 'Unknown'))
186
+ # filtered_df = filtered_df[size_mask]
187
+ # print(f"After size filter: {filtered_df.shape}")
188
+
189
+ # # Add Special Tokens フィルタリング
190
+ # filtered_df = filtered_df[filtered_df['Add Special Tokens'].isin(add_special_tokens_query + ['Unknown', '?'])]
191
+ # print(f"After add_special_tokens filter: {filtered_df.shape}")
192
+
193
+ # # Num Few Shots フィルタリング
194
+ # filtered_df = filtered_df[filtered_df['Few-shot'].astype(str).isin([str(x) for x in num_few_shots_query] + ['Unknown', '?'])]
195
+ # print(f"After num_few_shots filter: {filtered_df.shape}")
196
+
197
+ # # Show deleted models フィルタリング
198
+ # if not show_deleted:
199
+ # filtered_df = filtered_df[filtered_df['Available on the hub'] == True]
200
+ # print(f"After show_deleted filter: {filtered_df.shape}")
201
+
202
+ # print("Filtered dataframe head:")
203
+ # print(filtered_df.head())
204
+ # return filtered_df
205
  def filter_models(
206
+ df: pd.DataFrame, type_query: list, size_query: list, precision_query: list,
207
+ add_special_tokens_query: list, num_few_shots_query: list,
208
+ show_deleted: bool, show_merges: bool, show_flagged: bool,
209
+ architecture_query: list, license_query: list
210
  ) -> pd.DataFrame:
211
  print(f"Initial df shape: {df.shape}")
 
 
 
212
 
213
  # Model Type フィルタリング
214
  type_emoji = [t.split()[0] for t in type_query]
215
+ filtered_df = df[df['T'].isin(type_emoji)]
216
  print(f"After type filter: {filtered_df.shape}")
217
 
218
  # Precision フィルタリング
 
223
  if 'Unknown' in size_query:
224
  size_mask = filtered_df['#Params (B)'].isna() | (filtered_df['#Params (B)'] == 0)
225
  else:
226
+ 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'))
227
  filtered_df = filtered_df[size_mask]
228
  print(f"After size filter: {filtered_df.shape}")
229
 
 
235
  filtered_df = filtered_df[filtered_df['Few-shot'].astype(str).isin([str(x) for x in num_few_shots_query] + ['Unknown', '?'])]
236
  print(f"After num_few_shots filter: {filtered_df.shape}")
237
 
238
+ # Architecture フィルタリング
239
+ if architecture_query:
240
+ filtered_df = filtered_df[filtered_df['Architecture'].isin(architecture_query)]
241
+ print(f"After architecture filter: {filtered_df.shape}")
242
+
243
+ # License フィルタリング
244
+ if license_query:
245
+ filtered_df = filtered_df[filtered_df['Hub License'].isin(license_query)]
246
+ print(f"After license filter: {filtered_df.shape}")
247
+
248
  # Show deleted models フィルタリング
249
  if not show_deleted:
250
  filtered_df = filtered_df[filtered_df['Available on the hub'] == True]