xiezhihui.x commited on
Commit
4b2074e
Β·
1 Parent(s): bf5c2b9

add hyperlinks & update opensource fields

Browse files
Files changed (1) hide show
  1. app.py +15 -18
app.py CHANGED
@@ -23,28 +23,15 @@ The splits are:
23
 
24
 
25
  class AutoEvalColumn:
26
- model = {"name": "Model", "type": "str", "displayed_by_default": True, "never_hidden": True}
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
- # Create sample data
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", "License"],
74
  filter_columns=[
75
- ColumnFilter("License", type="checkboxgroup", label="License"),
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"):