Spaces:
Running
Running
openhands
openhands
commited on
Commit
Β·
8a3a9eb
1
Parent(s):
b6ec318
Replace open/closed model distinction with lock emojis in tables
Browse files- Changed from colored ellipse SVG icons to π (open lock) and π (closed lock) emojis
- Updated main leaderboard table and benchmark tables
- Updated legend to show lock emojis instead of colored dots
- Updated tooltip content to use lock emoji icons
Co-authored-by: openhands <openhands@all-hands.dev>
- ui_components.py +42 -30
ui_components.py
CHANGED
|
@@ -156,22 +156,28 @@ def create_svg_html(value, svg_map):
|
|
| 156 |
|
| 157 |
def build_openness_tooltip_content() -> str:
|
| 158 |
"""
|
| 159 |
-
Generates the inner HTML for the Model Openness tooltip card.
|
| 160 |
"""
|
| 161 |
-
html_items = [
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
|
| 167 |
-
|
| 168 |
-
|
| 169 |
-
|
| 170 |
-
|
| 171 |
-
|
| 172 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 173 |
</div>
|
| 174 |
-
|
|
|
|
|
|
|
| 175 |
|
| 176 |
joined_items = "".join(html_items)
|
| 177 |
|
|
@@ -249,17 +255,17 @@ def build_descriptions_tooltip_content(table) -> str:
|
|
| 249 |
<div class="tooltip-description-item"><b>Logs:</b> View evaluation run logs (e.g., outputs, traces).</div>
|
| 250 |
"""
|
| 251 |
|
| 252 |
-
# Create HTML for the "Openness" legend items for table
|
| 253 |
-
openness_html_items = [
|
| 254 |
-
|
| 255 |
-
|
| 256 |
-
|
| 257 |
-
|
| 258 |
-
|
| 259 |
-
|
| 260 |
-
|
| 261 |
-
|
| 262 |
-
|
| 263 |
openness_html = " ".join(openness_html_items)
|
| 264 |
|
| 265 |
pareto_tooltip_content = build_pareto_tooltip_content()
|
|
@@ -446,8 +452,11 @@ def create_leaderboard_display(
|
|
| 446 |
|
| 447 |
def get_openness_icon_html(row):
|
| 448 |
openness_val = row.get('Openness', '')
|
| 449 |
-
|
| 450 |
-
|
|
|
|
|
|
|
|
|
|
| 451 |
|
| 452 |
df_display['Icon'] = df_display.apply(get_openness_icon_html, axis=1)
|
| 453 |
|
|
@@ -666,11 +675,14 @@ def create_benchmark_details_display(
|
|
| 666 |
axis=1
|
| 667 |
)
|
| 668 |
|
| 669 |
-
# Create simple openness icons
|
| 670 |
def get_openness_icon_html(row):
|
| 671 |
openness_val = row.get('Openness', '')
|
| 672 |
-
|
| 673 |
-
|
|
|
|
|
|
|
|
|
|
| 674 |
|
| 675 |
benchmark_table_df['Icon'] = benchmark_table_df.apply(get_openness_icon_html, axis=1)
|
| 676 |
|
|
|
|
| 156 |
|
| 157 |
def build_openness_tooltip_content() -> str:
|
| 158 |
"""
|
| 159 |
+
Generates the inner HTML for the Model Openness tooltip card using lock emojis.
|
| 160 |
"""
|
| 161 |
+
html_items = [
|
| 162 |
+
"""
|
| 163 |
+
<div class="tooltip-legend-item">
|
| 164 |
+
<span style="font-size: 24px;">π</span>
|
| 165 |
+
<div>
|
| 166 |
+
<strong>Open</strong>
|
| 167 |
+
<span>Open source model</span>
|
| 168 |
+
</div>
|
| 169 |
+
</div>
|
| 170 |
+
""",
|
| 171 |
+
"""
|
| 172 |
+
<div class="tooltip-legend-item">
|
| 173 |
+
<span style="font-size: 24px;">π</span>
|
| 174 |
+
<div>
|
| 175 |
+
<strong>Closed</strong>
|
| 176 |
+
<span>Closed source model</span>
|
| 177 |
</div>
|
| 178 |
+
</div>
|
| 179 |
+
"""
|
| 180 |
+
]
|
| 181 |
|
| 182 |
joined_items = "".join(html_items)
|
| 183 |
|
|
|
|
| 255 |
<div class="tooltip-description-item"><b>Logs:</b> View evaluation run logs (e.g., outputs, traces).</div>
|
| 256 |
"""
|
| 257 |
|
| 258 |
+
# Create HTML for the "Openness" legend items for table using lock emojis
|
| 259 |
+
openness_html_items = [
|
| 260 |
+
'<div style="display: flex; align-items: center; white-space: nowrap;">'
|
| 261 |
+
'<span style="font-size: 16px; margin-right: 4px;">π</span>'
|
| 262 |
+
'<span>Open</span>'
|
| 263 |
+
'</div>',
|
| 264 |
+
'<div style="display: flex; align-items: center; white-space: nowrap;">'
|
| 265 |
+
'<span style="font-size: 16px; margin-right: 4px;">π</span>'
|
| 266 |
+
'<span>Closed</span>'
|
| 267 |
+
'</div>'
|
| 268 |
+
]
|
| 269 |
openness_html = " ".join(openness_html_items)
|
| 270 |
|
| 271 |
pareto_tooltip_content = build_pareto_tooltip_content()
|
|
|
|
| 452 |
|
| 453 |
def get_openness_icon_html(row):
|
| 454 |
openness_val = row.get('Openness', '')
|
| 455 |
+
# Use lock emojis: π for open, π for closed
|
| 456 |
+
if openness_val in [aliases.CANONICAL_OPENNESS_OPEN, 'Open', 'Open Source', 'Open Source + Open Weights']:
|
| 457 |
+
return '<span title="Open source model" style="font-size: 18px;">π</span>'
|
| 458 |
+
else:
|
| 459 |
+
return '<span title="Closed source model" style="font-size: 18px;">π</span>'
|
| 460 |
|
| 461 |
df_display['Icon'] = df_display.apply(get_openness_icon_html, axis=1)
|
| 462 |
|
|
|
|
| 675 |
axis=1
|
| 676 |
)
|
| 677 |
|
| 678 |
+
# Create simple openness icons using lock emojis
|
| 679 |
def get_openness_icon_html(row):
|
| 680 |
openness_val = row.get('Openness', '')
|
| 681 |
+
# Use lock emojis: π for open, π for closed
|
| 682 |
+
if openness_val in [aliases.CANONICAL_OPENNESS_OPEN, 'Open', 'Open Source', 'Open Source + Open Weights']:
|
| 683 |
+
return '<span title="Open source model" style="font-size: 18px;">π</span>'
|
| 684 |
+
else:
|
| 685 |
+
return '<span title="Closed source model" style="font-size: 18px;">π</span>'
|
| 686 |
|
| 687 |
benchmark_table_df['Icon'] = benchmark_table_df.apply(get_openness_icon_html, axis=1)
|
| 688 |
|