apsys commited on
Commit
4bcb70a
·
1 Parent(s): 54daf32
Files changed (2) hide show
  1. app.py +6 -1
  2. src/display/utils.py +8 -8
app.py CHANGED
@@ -13,6 +13,7 @@ import plotly.graph_objects as go
13
  from apscheduler.schedulers.background import BackgroundScheduler
14
  import numpy as np
15
  from gradio.themes.utils import fonts, colors
 
16
 
17
  from src.about import (
18
  CITATION_BUTTON_LABEL,
@@ -282,9 +283,13 @@ def init_leaderboard(dataframe, visible_columns=None):
282
 
283
  styler = display_df.style.set_properties(**{'text-align': 'right'})
284
 
 
 
 
 
285
  return gr.Dataframe(
286
  value=styler,
287
- headers=visible_columns,
288
  datatype=datatypes, # Now using the correct format
289
  interactive=False,
290
  wrap=True,
 
13
  from apscheduler.schedulers.background import BackgroundScheduler
14
  import numpy as np
15
  from gradio.themes.utils import fonts, colors
16
+ from dataclasses import fields, ColumnInfo
17
 
18
  from src.about import (
19
  CITATION_BUTTON_LABEL,
 
283
 
284
  styler = display_df.style.set_properties(**{'text-align': 'right'})
285
 
286
+ # Get display names for headers
287
+ column_info_map = {f.name: getattr(GUARDBENCH_COLUMN, f.name) for f in fields(GUARDBENCH_COLUMN)}
288
+ display_headers = [column_info_map.get(col, ColumnInfo(col, col)).display_name for col in visible_columns]
289
+
290
  return gr.Dataframe(
291
  value=styler,
292
+ headers=display_headers,
293
  datatype=datatypes, # Now using the correct format
294
  interactive=False,
295
  wrap=True,
src/display/utils.py CHANGED
@@ -104,7 +104,7 @@ class GuardBenchColumn:
104
  ))
105
  model_type: ColumnInfo = field(default_factory=lambda: ColumnInfo(
106
  name="model_type",
107
- display_name="Type",
108
  displayed_by_default=True
109
  ))
110
  submission_date: ColumnInfo = field(default_factory=lambda: ColumnInfo(
@@ -119,7 +119,7 @@ class GuardBenchColumn:
119
  ))
120
  guard_model_type: ColumnInfo = field(default_factory=lambda: ColumnInfo(
121
  name="guard_model_type",
122
- display_name="Guard Model Type",
123
  displayed_by_default=True
124
  ))
125
  base_model: ColumnInfo = field(default_factory=lambda: ColumnInfo(
@@ -296,7 +296,7 @@ class GuardBenchColumn:
296
  ))
297
  integral_score: ColumnInfo = field(default_factory=lambda: ColumnInfo(
298
  name="integral_score",
299
- display_name="Integral Score",
300
  type="number",
301
  displayed_by_default=True
302
  ))
@@ -304,13 +304,13 @@ class GuardBenchColumn:
304
  # Calculated overall metrics (renamed)
305
  macro_accuracy: ColumnInfo = field(default_factory=lambda: ColumnInfo(
306
  name="macro_accuracy",
307
- display_name="Macro Accuracy",
308
  type="number",
309
  displayed_by_default=True
310
  ))
311
  macro_recall: ColumnInfo = field(default_factory=lambda: ColumnInfo(
312
  name="macro_recall",
313
- display_name="Macro Recall",
314
  type="number",
315
  displayed_by_default=True
316
  ))
@@ -324,19 +324,19 @@ class GuardBenchColumn:
324
  # NEW Summary Metrics
325
  micro_avg_error_ratio: ColumnInfo = field(default_factory=lambda: ColumnInfo(
326
  name="micro_avg_error_ratio",
327
- display_name="Micro Error %",
328
  type="number",
329
  displayed_by_default=True
330
  ))
331
  micro_avg_runtime_ms: ColumnInfo = field(default_factory=lambda: ColumnInfo(
332
  name="micro_avg_runtime_ms",
333
- display_name="Micro Avg Time (ms)",
334
  type="number",
335
  displayed_by_default=True
336
  ))
337
  total_evals_count: ColumnInfo = field(default_factory=lambda: ColumnInfo(
338
  name="total_evals_count",
339
- display_name="Total Evals Count",
340
  type="number",
341
  displayed_by_default=True
342
  ))
 
104
  ))
105
  model_type: ColumnInfo = field(default_factory=lambda: ColumnInfo(
106
  name="model_type",
107
+ display_name="Access_Type",
108
  displayed_by_default=True
109
  ))
110
  submission_date: ColumnInfo = field(default_factory=lambda: ColumnInfo(
 
119
  ))
120
  guard_model_type: ColumnInfo = field(default_factory=lambda: ColumnInfo(
121
  name="guard_model_type",
122
+ display_name="Type",
123
  displayed_by_default=True
124
  ))
125
  base_model: ColumnInfo = field(default_factory=lambda: ColumnInfo(
 
296
  ))
297
  integral_score: ColumnInfo = field(default_factory=lambda: ColumnInfo(
298
  name="integral_score",
299
+ display_name="Integral_Score",
300
  type="number",
301
  displayed_by_default=True
302
  ))
 
304
  # Calculated overall metrics (renamed)
305
  macro_accuracy: ColumnInfo = field(default_factory=lambda: ColumnInfo(
306
  name="macro_accuracy",
307
+ display_name="Macro_Accuracy",
308
  type="number",
309
  displayed_by_default=True
310
  ))
311
  macro_recall: ColumnInfo = field(default_factory=lambda: ColumnInfo(
312
  name="macro_recall",
313
+ display_name="Macro_Recall",
314
  type="number",
315
  displayed_by_default=True
316
  ))
 
324
  # NEW Summary Metrics
325
  micro_avg_error_ratio: ColumnInfo = field(default_factory=lambda: ColumnInfo(
326
  name="micro_avg_error_ratio",
327
+ display_name="Micro_Error",
328
  type="number",
329
  displayed_by_default=True
330
  ))
331
  micro_avg_runtime_ms: ColumnInfo = field(default_factory=lambda: ColumnInfo(
332
  name="micro_avg_runtime_ms",
333
+ display_name="Micro_Avg_time_ms",
334
  type="number",
335
  displayed_by_default=True
336
  ))
337
  total_evals_count: ColumnInfo = field(default_factory=lambda: ColumnInfo(
338
  name="total_evals_count",
339
+ display_name="Total_Count",
340
  type="number",
341
  displayed_by_default=True
342
  ))