pufanyi commited on
Commit
e2ddc04
·
1 Parent(s): d969d3e

Refactor init_leaderboard function to handle multiple subsets, improve column selection and hiding, and include Dataset Version in filter_columns

Browse files
Files changed (1) hide show
  1. app.py +20 -16
app.py CHANGED
@@ -73,28 +73,32 @@ def init_leaderboard(dataframes, subsets):
73
 
74
  with gr.Row():
75
  selected_subset = gr.Dropdown(choices=subsets, label="Select Dataset Subset", value=subsets[-1])
76
- research_textbox = gr.Textbox(placeholder="🔍 Search Models... [press enter]", label="Filter Models by Name", )
77
 
78
  with gr.Row():
79
  datatype = [c.type for c in fields(AutoEvalColumn)]
80
  dataframe = gr.Dataframe(dataframes, datatype=datatype, type="pandas")
81
 
82
 
83
- # return Leaderboard(
84
- # value=dataframes,
85
- # datatype=[c.type for c in fields(AutoEvalColumn)],
86
- # select_columns=SelectColumns(
87
- # default_selection=[c.name for c in fields(AutoEvalColumn) if c.displayed_by_default],
88
- # cant_deselect=[c.name for c in fields(AutoEvalColumn) if c.never_hidden],
89
- # label="Select Columns to Display:",
90
- # ),
91
- # search_columns=[AutoEvalColumn.model.name],
92
- # hide_columns=[c.name for c in fields(AutoEvalColumn) if c.hidden],
93
- # filter_columns=[
94
- # "Dataset Version",
95
- # ],
96
- # interactive=False,
97
- # )
 
 
 
 
 
98
 
99
  demo = gr.Blocks(css=custom_css)
100
  with demo:
 
73
 
74
  with gr.Row():
75
  selected_subset = gr.Dropdown(choices=subsets, label="Select Dataset Subset", value=subsets[-1])
 
76
 
77
  with gr.Row():
78
  datatype = [c.type for c in fields(AutoEvalColumn)]
79
  dataframe = gr.Dataframe(dataframes, datatype=datatype, type="pandas")
80
 
81
 
82
+ return Leaderboard(
83
+ value=dataframes,
84
+ datatype=[c.type for c in fields(AutoEvalColumn)],
85
+ select_columns=SelectColumns(
86
+ default_selection=[c.name for c in fields(AutoEvalColumn) if c.displayed_by_default],
87
+ cant_deselect=[c.name for c in fields(AutoEvalColumn) if c.never_hidden],
88
+ label="Select Columns to Display:",
89
+ ),
90
+ search_columns=[AutoEvalColumn.model.name],
91
+ hide_columns=[c.name for c in fields(AutoEvalColumn) if c.hidden],
92
+ filter_columns=[
93
+ ColumnFilter(
94
+ column=AutoEvalColumn.dataset_version.name,
95
+ choices=subsets,
96
+ default=subsets[-1],
97
+ )
98
+ # gr.Dropdown(choices=subsets, label="Select Dataset Subset", value=subsets[-1])
99
+ ],
100
+ interactive=False,
101
+ )
102
 
103
  demo = gr.Blocks(css=custom_css)
104
  with demo: