sh1gechan commited on
Commit
8604d8b
·
verified ·
1 Parent(s): 1a74c9d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -17
app.py CHANGED
@@ -105,24 +105,16 @@ def search_table(df: pd.DataFrame, query: str) -> pd.DataFrame:
105
  return df[(df[AutoEvalColumn.dummy.name].str.contains(query, case=False))]
106
 
107
 
108
- # def select_columns(df: pd.DataFrame, columns: list) -> pd.DataFrame:
109
- # always_here_cols = [
110
- # AutoEvalColumn.model_type_symbol.name,
111
- # AutoEvalColumn.model.name,
112
- # ]
113
- # # We use COLS to maintain sorting
114
- # filtered_df = df[
115
- # always_here_cols + [c for c in COLS if c in df.columns and c in columns]# + [AutoEvalColumn.dummy.name]
116
- # ]
117
- # return filtered_df
118
-
119
  def select_columns(df: pd.DataFrame, columns: list) -> pd.DataFrame:
120
  always_here_cols = [
121
  AutoEvalColumn.model_type_symbol.name,
122
  AutoEvalColumn.model.name,
123
  ]
124
- selected_cols = list(dict.fromkeys(always_here_cols + [c for c in COLS if c in df.columns and c in columns]))
125
- return df[selected_cols]
 
 
 
126
 
127
  def filter_queries(query: str, filtered_df: pd.DataFrame):
128
  """Added by Abishek"""
@@ -268,8 +260,8 @@ with demo:
268
  )
269
 
270
  leaderboard_df_filtered = 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)
271
- initial_columns = [c.name for c in fields(AutoEvalColumn) if c.never_hidden or c.displayed_by_default]
272
- leaderboard_df_filtered = select_columns(leaderboard_df_filtered, initial_columns)
273
 
274
  # leaderboard_table = gr.components.Dataframe(
275
  # value=leaderboard_df_filtered,
@@ -280,12 +272,18 @@ with demo:
280
  # visible=True,
281
  # )
282
 
 
 
 
283
  print("Columns in leaderboard_df_filtered:", leaderboard_df_filtered.columns)
284
 
285
- datatype_dict = {col: "markdown" if col == "Model" else "str" for col in leaderboard_df_filtered.columns}
 
 
286
 
 
287
  leaderboard_table = gr.components.Dataframe(
288
- value=leaderboard_df_filtered.to_dict('records'), # DataFrame を辞書のリストに変換
289
  headers=list(leaderboard_df_filtered.columns),
290
  datatype=datatype_dict,
291
  elem_id="leaderboard-table",
 
105
  return df[(df[AutoEvalColumn.dummy.name].str.contains(query, case=False))]
106
 
107
 
 
 
 
 
 
 
 
 
 
 
 
108
  def select_columns(df: pd.DataFrame, columns: list) -> pd.DataFrame:
109
  always_here_cols = [
110
  AutoEvalColumn.model_type_symbol.name,
111
  AutoEvalColumn.model.name,
112
  ]
113
+ # We use COLS to maintain sorting
114
+ filtered_df = df[
115
+ always_here_cols + [c for c in COLS if c in df.columns and c in columns]# + [AutoEvalColumn.dummy.name]
116
+ ]
117
+ return filtered_df
118
 
119
  def filter_queries(query: str, filtered_df: pd.DataFrame):
120
  """Added by Abishek"""
 
260
  )
261
 
262
  leaderboard_df_filtered = 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)
263
+ # initial_columns = [c.name for c in fields(AutoEvalColumn) if c.never_hidden or c.displayed_by_default]
264
+ # leaderboard_df_filtered = select_columns(leaderboard_df_filtered, initial_columns)
265
 
266
  # leaderboard_table = gr.components.Dataframe(
267
  # value=leaderboard_df_filtered,
 
272
  # visible=True,
273
  # )
274
 
275
+ initial_columns = [c.name for c in fields(AutoEvalColumn) if c.never_hidden or c.displayed_by_default]
276
+ leaderboard_df_filtered = select_columns(leaderboard_df, initial_columns)
277
+
278
  print("Columns in leaderboard_df_filtered:", leaderboard_df_filtered.columns)
279
 
280
+ # datatypeを準備
281
+ datatype_dict = {col: TYPES.get(col, "str") for col in leaderboard_df_filtered.columns}
282
+ datatype_dict["Model"] = "markdown" # Modelカラムのみmarkdownとして扱う
283
 
284
+ # leaderboard_tableの初期化
285
  leaderboard_table = gr.components.Dataframe(
286
+ value=leaderboard_df_filtered.to_dict('records'),
287
  headers=list(leaderboard_df_filtered.columns),
288
  datatype=datatype_dict,
289
  elem_id="leaderboard-table",