sh1gechan commited on
Commit
e131fd4
·
verified ·
1 Parent(s): 65cc338

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -4
app.py CHANGED
@@ -4,6 +4,7 @@ import gradio as gr
4
  import pandas as pd
5
  from apscheduler.schedulers.background import BackgroundScheduler
6
  from huggingface_hub import snapshot_download
 
7
 
8
  from src.about import (
9
  CITATION_BUTTON_LABEL,
@@ -184,6 +185,9 @@ def filter_models(
184
  print(filtered_df.head().to_dict('records'))
185
  return filtered_df
186
 
 
 
 
187
  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)
188
 
189
  demo = gr.Blocks(css=custom_css)
@@ -284,7 +288,7 @@ with demo:
284
  print("filtered_df columns:")
285
  print(filtered_df.columns.tolist())
286
 
287
- initial_data = filtered_df.to_dict('records')
288
  headers = filtered_df.columns.tolist()
289
  print("Initial data sample:")
290
  for key, value in initial_data[0].items():
@@ -295,9 +299,12 @@ with demo:
295
  print(f"headers: {headers}")
296
  print(f"First record keys: {list(initial_data[0].keys()) if initial_data else 'Empty'}")
297
  leaderboard_table = gr.components.Dataframe(
298
- value=filtered_df,
299
- headers=filtered_df.columns.tolist(),
300
- datatype={col: "str" for col in filtered_df.columns},
 
 
 
301
  elem_id="leaderboard-table",
302
  interactive=False,
303
  visible=True,
 
4
  import pandas as pd
5
  from apscheduler.schedulers.background import BackgroundScheduler
6
  from huggingface_hub import snapshot_download
7
+ from decimal import Decimal
8
 
9
  from src.about import (
10
  CITATION_BUTTON_LABEL,
 
185
  print(filtered_df.head().to_dict('records'))
186
  return filtered_df
187
 
188
+ def convert_decimal_to_str(item):
189
+ return {k: str(v) if isinstance(v, Decimal) else v for k, v in item.items()}
190
+
191
  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)
192
 
193
  demo = gr.Blocks(css=custom_css)
 
288
  print("filtered_df columns:")
289
  print(filtered_df.columns.tolist())
290
 
291
+ initial_data = [convert_decimal_to_str(item) for item in filtered_df.to_dict('records')]
292
  headers = filtered_df.columns.tolist()
293
  print("Initial data sample:")
294
  for key, value in initial_data[0].items():
 
299
  print(f"headers: {headers}")
300
  print(f"First record keys: {list(initial_data[0].keys()) if initial_data else 'Empty'}")
301
  leaderboard_table = gr.components.Dataframe(
302
+ value=initial_data,
303
+ headers=headers,
304
+ datatype={col: "str" for col in headers},
305
+ row_count=(len(initial_data), "dynamic"),
306
+ col_count=(len(headers), "fixed"),
307
+ wrap=True,
308
  elem_id="leaderboard-table",
309
  interactive=False,
310
  visible=True,