Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Update.
Browse files- app.py +7 -0
- src/about.py +14 -24
- src/display/css_html_js.py +21 -6
app.py
CHANGED
|
@@ -192,6 +192,13 @@ with blocks:
|
|
| 192 |
gr.HTML(WHAT_IS_F1_HTML)
|
| 193 |
|
| 194 |
with gr.TabItem("FormulaOne Leaderboard", elem_id="formulaone-leaderboard-tab-table", id=1):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 195 |
refresh_leaderboard_data()
|
| 196 |
assert leaderboard_df is not None
|
| 197 |
leaderboard_component = init_leaderboard(leaderboard_df)
|
|
|
|
| 192 |
gr.HTML(WHAT_IS_F1_HTML)
|
| 193 |
|
| 194 |
with gr.TabItem("FormulaOne Leaderboard", elem_id="formulaone-leaderboard-tab-table", id=1):
|
| 195 |
+
gr.Markdown(
|
| 196 |
+
"""
|
| 197 |
+
Welcome to the FormulaOne leaderboard. This table tracks the performance of various systems on the FormulaOne benchmark.
|
| 198 |
+
Use the "Select Columns to Display" dropdown to customize your view, and the search bar to find specific models or organizations.
|
| 199 |
+
""",
|
| 200 |
+
elem_classes="markdown-text",
|
| 201 |
+
)
|
| 202 |
refresh_leaderboard_data()
|
| 203 |
assert leaderboard_df is not None
|
| 204 |
leaderboard_component = init_leaderboard(leaderboard_df)
|
src/about.py
CHANGED
|
@@ -14,30 +14,20 @@ WHAT_IS_F1_HTML = f"""
|
|
| 14 |
<p class="text-lg mb-4 f1-p">We believe that existing benchmarks fail to capture the deep reasoning skills required for complex, research-level algorithmic problems. To address this gap, <a href="{PAPER_URL}" target="_blank" rel="noopener noreferrer" class="f1-a">we introduce <strong>FormulaOne</strong></a>.</p>
|
| 15 |
<p class="mb-4 f1-p"><strong>FormulaOne</strong> consists of 220 novel dynamic programming problems over graphs. The problems are organised into three categories, ranging from moderate difficulty and all the way up to research-level.</p>
|
| 16 |
|
| 17 |
-
<!-- Nicely Styled
|
| 18 |
-
<div class="
|
| 19 |
-
<
|
| 20 |
-
<
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
<tr>
|
| 32 |
-
<td class="whitespace-nowrap px-4 py-2 font-medium text-gray-900"><strong>FormulaOne Tier 1</strong></td>
|
| 33 |
-
<td class="whitespace-nowrap px-4 py-2 text-gray-700">A set of 100 challenging problems.</td>
|
| 34 |
-
</tr>
|
| 35 |
-
<tr>
|
| 36 |
-
<td class="whitespace-nowrap px-4 py-2 font-medium text-gray-900"><strong>FormulaOne Tier 2</strong></td>
|
| 37 |
-
<td class="whitespace-nowrap px-4 py-2 text-gray-700">A set of 20 highly challenging problems.</td>
|
| 38 |
-
</tr>
|
| 39 |
-
</tbody>
|
| 40 |
-
</table>
|
| 41 |
</div>
|
| 42 |
|
| 43 |
<!-- Tabbed Problem Viewer -->
|
|
|
|
| 14 |
<p class="text-lg mb-4 f1-p">We believe that existing benchmarks fail to capture the deep reasoning skills required for complex, research-level algorithmic problems. To address this gap, <a href="{PAPER_URL}" target="_blank" rel="noopener noreferrer" class="f1-a">we introduce <strong>FormulaOne</strong></a>.</p>
|
| 15 |
<p class="mb-4 f1-p"><strong>FormulaOne</strong> consists of 220 novel dynamic programming problems over graphs. The problems are organised into three categories, ranging from moderate difficulty and all the way up to research-level.</p>
|
| 16 |
|
| 17 |
+
<!-- Nicely Styled Card Layout for Categories -->
|
| 18 |
+
<div class="my-8 grid grid-cols-1 gap-4 sm:grid-cols-3 text-center">
|
| 19 |
+
<div class="f1-category-card">
|
| 20 |
+
<h3 class="text-lg font-bold text-gray-900">FormulaOne Warmup</h3>
|
| 21 |
+
<p class="mt-1 text-sm text-gray-600">A set of 100 “easier” problems.</p>
|
| 22 |
+
</div>
|
| 23 |
+
<div class="f1-category-card">
|
| 24 |
+
<h3 class="text-lg font-bold text-gray-900">FormulaOne Tier 1</h3>
|
| 25 |
+
<p class="mt-1 text-sm text-gray-600">A set of 100 challenging problems.</p>
|
| 26 |
+
</div>
|
| 27 |
+
<div class="f1-category-card">
|
| 28 |
+
<h3 class="text-lg font-bold text-gray-900">FormulaOne Tier 2</h3>
|
| 29 |
+
<p class="mt-1 text-sm text-gray-600">A set of 20 highly challenging problems.</p>
|
| 30 |
+
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
</div>
|
| 32 |
|
| 33 |
<!-- Tabbed Problem Viewer -->
|
src/display/css_html_js.py
CHANGED
|
@@ -1,5 +1,3 @@
|
|
| 1 |
-
# src/display/css_html_js.py
|
| 2 |
-
|
| 3 |
custom_css = """
|
| 4 |
.markdown-text {
|
| 5 |
font-size: 16px !important;
|
|
@@ -36,7 +34,7 @@ button[role="tab"] {
|
|
| 36 |
#box-filter > .form{ border: 0 }
|
| 37 |
|
| 38 |
/* Light Theme Styles for the "What is FormulaOne" HTML content */
|
| 39 |
-
.f1-h1 { font-weight: 700; font-size: 2.25rem; line-height: 2.5rem; color: #111827; text-align: center; margin-bottom: 3rem;}
|
| 40 |
.f1-h2 { font-weight: 700; border-bottom: 1px solid #e5e7eb; padding-bottom: 0.5rem; margin-top: 2.5rem; margin-bottom: 1.5rem; color: #111827; font-size: 1.875rem; line-height: 2.25rem; }
|
| 41 |
.f1-p, .f1-li { line-height: 1.75; color: #374151; }
|
| 42 |
.f1-a { color: #2563eb; text-decoration: none; font-weight: 500; }
|
|
@@ -44,12 +42,29 @@ button[role="tab"] {
|
|
| 44 |
.f1-blockquote { border-left: 4px solid #d1d5db; padding-left: 1rem; margin-left: 0; font-style: italic; color: #4b5563; }
|
| 45 |
.f1-problem-box { background-color: #f9fafb; border: 1px solid #e5e7eb; border-radius: 0.5rem; padding: 1.5rem; margin-top: 1.5rem; margin-bottom: 1.5rem; box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }
|
| 46 |
.f1-problem-box strong { color: #111827; }
|
| 47 |
-
.f1-table { width: 100%; margin-top: 1.5rem; border-collapse: collapse; }
|
| 48 |
-
.f1-th, .f1-td { text-align: left; padding: 0.75rem 1rem; border-bottom: 1px solid #e5e7eb; }
|
| 49 |
-
.f1-th { background-color: #f9fafb; font-weight: 600; color: #374151; }
|
| 50 |
.f1-figure { margin-top: 1.5rem; margin-bottom: 1.5rem; text-align: center; }
|
| 51 |
.f1-figcaption { margin-top: 0.5rem; font-size: 0.875rem; color: #6b7280; font-style: italic; }
|
| 52 |
.problem-tab-button { cursor: pointer; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
"""
|
| 54 |
|
| 55 |
get_window_url_params = """
|
|
|
|
|
|
|
|
|
|
| 1 |
custom_css = """
|
| 2 |
.markdown-text {
|
| 3 |
font-size: 16px !important;
|
|
|
|
| 34 |
#box-filter > .form{ border: 0 }
|
| 35 |
|
| 36 |
/* Light Theme Styles for the "What is FormulaOne" HTML content */
|
| 37 |
+
.f1-h1 { font-weight: 700; font-size: 2.25rem; line-height: 2.5rem; color: #111827; text-align: center; margin-bottom: 3rem !important;}
|
| 38 |
.f1-h2 { font-weight: 700; border-bottom: 1px solid #e5e7eb; padding-bottom: 0.5rem; margin-top: 2.5rem; margin-bottom: 1.5rem; color: #111827; font-size: 1.875rem; line-height: 2.25rem; }
|
| 39 |
.f1-p, .f1-li { line-height: 1.75; color: #374151; }
|
| 40 |
.f1-a { color: #2563eb; text-decoration: none; font-weight: 500; }
|
|
|
|
| 42 |
.f1-blockquote { border-left: 4px solid #d1d5db; padding-left: 1rem; margin-left: 0; font-style: italic; color: #4b5563; }
|
| 43 |
.f1-problem-box { background-color: #f9fafb; border: 1px solid #e5e7eb; border-radius: 0.5rem; padding: 1.5rem; margin-top: 1.5rem; margin-bottom: 1.5rem; box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }
|
| 44 |
.f1-problem-box strong { color: #111827; }
|
|
|
|
|
|
|
|
|
|
| 45 |
.f1-figure { margin-top: 1.5rem; margin-bottom: 1.5rem; text-align: center; }
|
| 46 |
.f1-figcaption { margin-top: 0.5rem; font-size: 0.875rem; color: #6b7280; font-style: italic; }
|
| 47 |
.problem-tab-button { cursor: pointer; }
|
| 48 |
+
|
| 49 |
+
/* New styles for the category cards */
|
| 50 |
+
.f1-category-card {
|
| 51 |
+
display: block;
|
| 52 |
+
border-radius: 0.5rem;
|
| 53 |
+
border: 1px solid #e5e7eb;
|
| 54 |
+
padding: 1rem;
|
| 55 |
+
background-color: white;
|
| 56 |
+
box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
|
| 57 |
+
}
|
| 58 |
+
|
| 59 |
+
/* Override for the dark Login Button */
|
| 60 |
+
div[data-testid="login-button"] > button {
|
| 61 |
+
background: #ffffff !important;
|
| 62 |
+
color: #374151 !important;
|
| 63 |
+
border: 1px solid #d1d5db !important;
|
| 64 |
+
}
|
| 65 |
+
div[data-testid="login-button"] > button:hover {
|
| 66 |
+
background: #f9fafb !important;
|
| 67 |
+
}
|
| 68 |
"""
|
| 69 |
|
| 70 |
get_window_url_params = """
|