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"):
|