Research Team
- Contact us or submit a GitHub issue to evaluate your router with RouterArena
+ To evaluate your router with RouterArena,
+ visit our GitHub repository and follow the instructions in the README.
+
+ For inquiries or support, contact us at {contactInfo.email} or submit a GitHub issue.
{/* Action Buttons */}
diff --git a/src/pages/LeaderboardPage.css b/src/pages/LeaderboardPage.css
index 6d2517d..1a8b48a 100644
--- a/src/pages/LeaderboardPage.css
+++ b/src/pages/LeaderboardPage.css
@@ -163,7 +163,7 @@
}
:root {
- --lb-grid: 0.6fr /* Rank */ 1fr /* Name */ 0.9fr /* Affiliation */ 1.2fr /* Type */ 0.8fr
+ --lb-grid: 0.6fr /* Rank */ 1.5fr /* Name */ 1.2fr /* Affiliation */ 1.2fr /* Type */ 0.8fr
/* Arena */ 0.8fr /* Opt. Select */ 0.8fr /* Opt. Cost */ 0.8fr /* Opt. Acc */ 0.8fr
/* Latency */ 0.8fr; /* Robust */
}
@@ -215,7 +215,7 @@
.leaderboard-row > div {
padding: 8px 12px;
overflow: hidden;
- text-overflow: ellipsis;
+ /* text-overflow: ellipsis; */
white-space: nowrap;
text-align: center;
}
@@ -318,19 +318,24 @@
align-items: center;
text-align: left;
justify-content: flex-start;
+ overflow-x: auto !important;
+ white-space: nowrap !important;
}
.affiliation-col {
- display: flex;
- align-items: center;
- text-align: left;
- justify-content: flex-start;
+ scrollbar-width: thin;
+ overflow-x: auto !important;
+ white-space: nowrap !important;
+
}
+
.affiliation {
- font-size: 0.9rem;
- color: #6b7280;
- font-weight: 500;
+ display: inline-block;
+ min-width: max-content; /* content defines its own width */
+ padding-bottom: 4px;
+
+
}
.router-info {
@@ -376,12 +381,12 @@
text-align: center;
}
-.type-badge.academic {
+.type-badge.open-source {
background: #3b82f6;
color: white;
}
-.type-badge.commercial {
+.type-badge.closed-source {
background: #10b981;
color: white;
}
@@ -740,11 +745,11 @@
align-items: center;
}
-/* Prevent content like "commercial" or long affiliations from stretching columns */
+/* Prevent content like "closed-source" or long affiliations from stretching columns */
.leaderboard-header > div,
.leaderboard-row > div {
overflow: hidden;
- text-overflow: ellipsis;
+ /* text-overflow: ellipsis; */
white-space: nowrap;
}
@@ -766,9 +771,9 @@
.type-badge {
display: inline-block;
- width: 110px; /* ✅ fixed width */
+ width: 200px; /* ✅ fixed width */
text-align: center;
- overflow: hidden;
+ /* overflow: hidden; */
white-space: nowrap;
}
@@ -790,7 +795,7 @@
.leaderboard-row > div {
padding: 0.75rem 0.75rem !important;
overflow: hidden;
- text-overflow: ellipsis;
+ /* text-overflow: ellipsis; */
white-space: nowrap;
}
diff --git a/src/pages/LeaderboardPage.tsx b/src/pages/LeaderboardPage.tsx
index 0bff9fe..5244ed7 100644
--- a/src/pages/LeaderboardPage.tsx
+++ b/src/pages/LeaderboardPage.tsx
@@ -10,14 +10,14 @@ import { InlineMath, BlockMath } from 'react-katex';
const LeaderboardPage: React.FC = () => {
const [searchTerm, setSearchTerm] = useState('');
- const [filterType, setFilterType] = useState<'all' | 'academic' | 'commercial'>('all');
+ const [filterType, setFilterType] = useState<'all' | 'open-source' | 'closed-source'>('all');
const [activeMetric, setActiveMetric] = useState<
'arena' | 'optimalSelection' | 'optimalCost' | 'optimalAcc' | 'latency' | 'robustness'
>('arena');
const [activeTab, setActiveTab] = useState<'spider' | 'deferral'>('spider');
// Deferral curve data
- const academicPoints = {
+ const openSourcePoints = {
CARROT: { accuracy: 0.672, cost_per_1k: 2.060741 },
RouterDC: { accuracy: 0.3344, cost_per_1k: 0.063751 },
GraphRouter: { accuracy: 0.6072, cost_per_1k: 0.363695 },
@@ -28,7 +28,7 @@ const LeaderboardPage: React.FC = () => {
'NIRT-BERT': { accuracy: 0.6159, cost_per_1k: 0.600228 },
};
- const commercialPoints = {
+ const closedSourcePoints = {
NotDiamond: { accuracy: 0.6651, cost_per_1k: 9.330411 },
Azure: { accuracy: 0.6798, cost_per_1k: 0.619866 },
'GPT-5': { accuracy: 0.7428, cost_per_1k: 14.407096 },
@@ -180,12 +180,12 @@ const LeaderboardPage: React.FC = () => {
@@ -227,7 +227,7 @@ const LeaderboardPage: React.FC = () => {