Spaces:
Running
Running
xiezhihui.x
commited on
Commit
Β·
4b2074e
1
Parent(s):
bf5c2b9
add hyperlinks & update opensource fields
Browse files
app.py
CHANGED
@@ -23,28 +23,15 @@ The splits are:
|
|
23 |
|
24 |
|
25 |
class AutoEvalColumn:
|
26 |
-
model = {"name": "Model", "type": "
|
27 |
-
license = {"name": "License", "type": "str", "displayed_by_default": False, "never_hidden": False}
|
28 |
general = {"name": "General", "type": "float", "displayed_by_default": True, "never_hidden": False}
|
29 |
hallucination = {"name": "Hallucination", "type": "float", "displayed_by_default": True, "never_hidden": False}
|
30 |
reasoning = {"name": "Reasoning", "type": "float", "displayed_by_default": True, "never_hidden": False}
|
31 |
overall = {"name": "Overall Consistency", "type": "float", "displayed_by_default": True, "never_hidden": False}
|
32 |
macro = {"name": "Macro Average", "type": "float", "displayed_by_default": True, "never_hidden": False}
|
33 |
|
34 |
-
|
35 |
-
|
36 |
-
def get_sample_data():
|
37 |
-
return pd.DataFrame(
|
38 |
-
{
|
39 |
-
"Model": ["model1", "model2", "model3"],
|
40 |
-
"License": ["MIT", "Apache", "MIT"],
|
41 |
-
"Model Type": ["base", "instruct", "chat"],
|
42 |
-
"Precision": ["float16", "float32", "float16"],
|
43 |
-
"Parameters (B)": [7, 13, 70],
|
44 |
-
"Available": [True, True, False],
|
45 |
-
}
|
46 |
-
)
|
47 |
-
|
48 |
|
49 |
def get_result_data():
|
50 |
return pd.read_csv(GOOGLE_SHEET_URL)
|
@@ -70,14 +57,22 @@ def init_leaderboard(dataframe):
|
|
70 |
],
|
71 |
label="Select Columns to Display:",
|
72 |
),
|
73 |
-
search_columns=["Model"
|
74 |
filter_columns=[
|
75 |
-
ColumnFilter("
|
76 |
ColumnFilter("Model Size", type="checkboxgroup", label="Model Size"),
|
77 |
],
|
78 |
interactive=False,
|
79 |
)
|
80 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
|
82 |
# Initialize the Gradio interface
|
83 |
demo = gr.Blocks()
|
@@ -89,6 +84,8 @@ with demo:
|
|
89 |
with gr.TabItem("π
Leaderboard"):
|
90 |
# Load your DataFrame here instead of the sample data
|
91 |
df = get_result_data()
|
|
|
|
|
92 |
leaderboard = init_leaderboard(df)
|
93 |
|
94 |
with gr.TabItem("π Data Viewer"):
|
|
|
23 |
|
24 |
|
25 |
class AutoEvalColumn:
|
26 |
+
model = {"name": "Model", "type": "markdown", "displayed_by_default": True, "never_hidden": True}
|
|
|
27 |
general = {"name": "General", "type": "float", "displayed_by_default": True, "never_hidden": False}
|
28 |
hallucination = {"name": "Hallucination", "type": "float", "displayed_by_default": True, "never_hidden": False}
|
29 |
reasoning = {"name": "Reasoning", "type": "float", "displayed_by_default": True, "never_hidden": False}
|
30 |
overall = {"name": "Overall Consistency", "type": "float", "displayed_by_default": True, "never_hidden": False}
|
31 |
macro = {"name": "Macro Average", "type": "float", "displayed_by_default": True, "never_hidden": False}
|
32 |
|
33 |
+
model_size = {"name": "Model", "type": "str", "displayed_by_default": False, "never_hidden": False}
|
34 |
+
opensource = {"name": "Open Source?", "type": "str", "displayed_by_default": False, "never_hidden": False}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
|
36 |
def get_result_data():
|
37 |
return pd.read_csv(GOOGLE_SHEET_URL)
|
|
|
57 |
],
|
58 |
label="Select Columns to Display:",
|
59 |
),
|
60 |
+
search_columns=["Model"],
|
61 |
filter_columns=[
|
62 |
+
ColumnFilter("Open Source?", type="checkboxgroup", label="Open Source?"),
|
63 |
ColumnFilter("Model Size", type="checkboxgroup", label="Model Size"),
|
64 |
],
|
65 |
interactive=False,
|
66 |
)
|
67 |
|
68 |
+
def format_model_link(row):
|
69 |
+
"""Format model name as HTML link if URL is available"""
|
70 |
+
model_name = row['Model']
|
71 |
+
url = row.get('URL', '')
|
72 |
+
if pd.notna(url) and url.strip():
|
73 |
+
return f'<a href="{url}" target="_blank">{model_name}</a>'
|
74 |
+
return model_name
|
75 |
+
|
76 |
|
77 |
# Initialize the Gradio interface
|
78 |
demo = gr.Blocks()
|
|
|
84 |
with gr.TabItem("π
Leaderboard"):
|
85 |
# Load your DataFrame here instead of the sample data
|
86 |
df = get_result_data()
|
87 |
+
df["Model"] = df.apply(format_model_link, axis=1)
|
88 |
+
del df["URL"]
|
89 |
leaderboard = init_leaderboard(df)
|
90 |
|
91 |
with gr.TabItem("π Data Viewer"):
|