Spaces:
Runtime error
Runtime error
kz209
commited on
Commit
Β·
190f867
1
Parent(s):
0b5fad3
update
Browse files- pages/leaderboard.py +6 -9
pages/leaderboard.py
CHANGED
|
@@ -14,19 +14,21 @@ css = '''
|
|
| 14 |
|
| 15 |
.tooltip-wrapper .tooltip {
|
| 16 |
visibility: hidden;
|
| 17 |
-
width:
|
| 18 |
background-color: black;
|
| 19 |
color: #fff;
|
| 20 |
text-align: center;
|
| 21 |
border-radius: 6px;
|
| 22 |
-
padding: 5px
|
| 23 |
position: absolute;
|
| 24 |
z-index: 1;
|
| 25 |
bottom: 125%;
|
| 26 |
left: 50%;
|
| 27 |
-
margin-left: -
|
| 28 |
opacity: 0;
|
| 29 |
transition: opacity 0.3s;
|
|
|
|
|
|
|
| 30 |
}
|
| 31 |
|
| 32 |
.tooltip-wrapper:hover .tooltip {
|
|
@@ -74,10 +76,7 @@ def show_tooltip():
|
|
| 74 |
|
| 75 |
|
| 76 |
def update_leaderboard(sort_by):
|
| 77 |
-
# In a real implementation, this would filter the data based on the category
|
| 78 |
sorted_df = df.sort_values(by=sort_by, ascending=False, ignore_index=True)
|
| 79 |
-
|
| 80 |
-
# Update ranks based on new sorting
|
| 81 |
sorted_df['Rank'] = range(1, len(sorted_df) + 1)
|
| 82 |
|
| 83 |
# Create hover effect for Methods column
|
|
@@ -86,10 +85,8 @@ def update_leaderboard(sort_by):
|
|
| 86 |
# Drop the 'Prompts' column as we don't want to display it directly
|
| 87 |
sorted_df = sorted_df.drop(columns=['Prompts'])
|
| 88 |
|
| 89 |
-
# Convert DataFrame to HTML with clickable headers for sorting
|
| 90 |
html = sorted_df.to_html(index=False, escape=False)
|
| 91 |
|
| 92 |
-
# Add sorting links to column headers
|
| 93 |
for column in sorted_df.columns:
|
| 94 |
html = html.replace(f'<th>{column}</th>',
|
| 95 |
f'<th><a href="#" onclick="sortBy(\'{column}\'); return false;">{column}</a></th>')
|
|
@@ -97,7 +94,7 @@ def update_leaderboard(sort_by):
|
|
| 97 |
return html
|
| 98 |
|
| 99 |
def create_leaderboard():
|
| 100 |
-
with gr.Blocks(css=
|
| 101 |
gr.Markdown("# π Summarization Arena Leaderboard")
|
| 102 |
|
| 103 |
with gr.Row():
|
|
|
|
| 14 |
|
| 15 |
.tooltip-wrapper .tooltip {
|
| 16 |
visibility: hidden;
|
| 17 |
+
width: 300px; # Increased width for longer prompts
|
| 18 |
background-color: black;
|
| 19 |
color: #fff;
|
| 20 |
text-align: center;
|
| 21 |
border-radius: 6px;
|
| 22 |
+
padding: 5px;
|
| 23 |
position: absolute;
|
| 24 |
z-index: 1;
|
| 25 |
bottom: 125%;
|
| 26 |
left: 50%;
|
| 27 |
+
margin-left: -150px; # Adjusted for new width
|
| 28 |
opacity: 0;
|
| 29 |
transition: opacity 0.3s;
|
| 30 |
+
white-space: pre-wrap; # This allows text wrapping
|
| 31 |
+
word-wrap: break-word; # This ensures long words don't overflow
|
| 32 |
}
|
| 33 |
|
| 34 |
.tooltip-wrapper:hover .tooltip {
|
|
|
|
| 76 |
|
| 77 |
|
| 78 |
def update_leaderboard(sort_by):
|
|
|
|
| 79 |
sorted_df = df.sort_values(by=sort_by, ascending=False, ignore_index=True)
|
|
|
|
|
|
|
| 80 |
sorted_df['Rank'] = range(1, len(sorted_df) + 1)
|
| 81 |
|
| 82 |
# Create hover effect for Methods column
|
|
|
|
| 85 |
# Drop the 'Prompts' column as we don't want to display it directly
|
| 86 |
sorted_df = sorted_df.drop(columns=['Prompts'])
|
| 87 |
|
|
|
|
| 88 |
html = sorted_df.to_html(index=False, escape=False)
|
| 89 |
|
|
|
|
| 90 |
for column in sorted_df.columns:
|
| 91 |
html = html.replace(f'<th>{column}</th>',
|
| 92 |
f'<th><a href="#" onclick="sortBy(\'{column}\'); return false;">{column}</a></th>')
|
|
|
|
| 94 |
return html
|
| 95 |
|
| 96 |
def create_leaderboard():
|
| 97 |
+
with gr.Blocks(css=css) as demo:
|
| 98 |
gr.Markdown("# π Summarization Arena Leaderboard")
|
| 99 |
|
| 100 |
with gr.Row():
|