diff --git a/public/index.html b/public/index.html index d38f792..d71592d 100644 --- a/public/index.html +++ b/public/index.html @@ -13,7 +13,7 @@ })(); - + diff --git a/public/routerarena_logo.png b/public/routerarena_logo.png new file mode 100644 index 0000000..aeee6a6 Binary files /dev/null and b/public/routerarena_logo.png differ diff --git a/src/assets/images/entire_logo_white.png b/src/assets/images/entire_logo_white.png new file mode 100644 index 0000000..9311931 Binary files /dev/null and b/src/assets/images/entire_logo_white.png differ diff --git a/src/components/DeferralCurve.tsx b/src/components/DeferralCurve.tsx index cc6bcf8..f2e2677 100644 --- a/src/components/DeferralCurve.tsx +++ b/src/components/DeferralCurve.tsx @@ -2,17 +2,17 @@ import React from 'react'; import './DeferralCurve.css'; interface DeferralCurveProps { - academicPoints: { + openSourcePoints: { [key: string]: { accuracy: number; cost_per_1k: number }; }; - commercialPoints: { + closedSourcePoints: { [key: string]: { accuracy: number; cost_per_1k: number }; }; } -const DeferralCurve: React.FC = ({ academicPoints, commercialPoints }) => { +const DeferralCurve: React.FC = ({ openSourcePoints, closedSourcePoints }) => { // Extract all accuracy and cost values - const allPoints = [...Object.values(academicPoints), ...Object.values(commercialPoints)]; + const allPoints = [...Object.values(openSourcePoints), ...Object.values(closedSourcePoints)]; const accuracyValues = allPoints.map(p => p.accuracy); const costValues = allPoints.map(p => p.cost_per_1k); @@ -202,23 +202,23 @@ const DeferralCurve: React.FC = ({ academicPoints, commercia return null; })} - {/* Academic routers */} - {Object.entries(academicPoints).map(([name, point], index) => { + {/* Open-source routers */} + {Object.entries(openSourcePoints).map(([name, point], index) => { const x = scaleX(point.cost_per_1k); const y = scaleY(point.accuracy); const color = routerColors[index % routerColors.length]; - return renderShape(x, y, 'circle', color, `academic-${name}`); + return renderShape(x, y, 'circle', color, `open-source-${name}`); })} - {/* Commercial routers */} - {Object.entries(commercialPoints).map(([name, point], index) => { + {/* Closed-source routers */} + {Object.entries(closedSourcePoints).map(([name, point], index) => { const x = scaleX(point.cost_per_1k); const y = scaleY(point.accuracy); const color = - routerColors[(index + Object.keys(academicPoints).length) % routerColors.length]; + routerColors[(index + Object.keys(openSourcePoints).length) % routerColors.length]; - return renderShape(x, y, 'triangle', color, `commercial-${name}`); + return renderShape(x, y, 'triangle', color, `closed-source-${name}`); })} {/* Oracle accuracy line */} @@ -342,9 +342,9 @@ const DeferralCurve: React.FC = ({ academicPoints, commercia {/* Legend */}
-

Academic

+

Open-Source

- {Object.entries(academicPoints).map(([name, point], index) => { + {Object.entries(openSourcePoints).map(([name, point], index) => { const color = routerColors[index % routerColors.length]; return (
@@ -359,11 +359,11 @@ const DeferralCurve: React.FC = ({ academicPoints, commercia
-

Commercial

+

Closed-Source

- {Object.entries(commercialPoints).map(([name, point], index) => { + {Object.entries(closedSourcePoints).map(([name, point], index) => { const color = - routerColors[(index + Object.keys(academicPoints).length) % routerColors.length]; + routerColors[(index + Object.keys(openSourcePoints).length) % routerColors.length]; return (
diff --git a/src/components/Header.css b/src/components/Header.css index d95643d..01b315b 100644 --- a/src/components/Header.css +++ b/src/components/Header.css @@ -21,11 +21,8 @@ .logo { display: flex; align-items: center; - gap: 0.5rem; text-decoration: none; color: white; - font-size: 1.5rem; - font-weight: bold; transition: opacity 0.2s ease; } @@ -33,13 +30,9 @@ opacity: 0.8; } -.logo-icon { - width: 32px; - height: 32px; -} - -.logo-text { - color: white; +.logo-image { + height: 36px; + width: auto; } .nav { diff --git a/src/components/Header.tsx b/src/components/Header.tsx index cb3a03d..54d3cb5 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -1,8 +1,9 @@ import React, { useState } from 'react'; import { Link, useLocation } from 'react-router-dom'; -import { Menu, X, Trophy, Home, Send, Users, Github } from 'lucide-react'; +import { Menu, X, Trophy, Home, Send, Users, Github, FileText} from 'lucide-react'; import './Header.css'; import { contactInfo } from '../data/mockData'; +import whiteLogo from '../assets/images/entire_logo_white.png'; const Header: React.FC = () => { const [isMenuOpen, setIsMenuOpen] = useState(false); @@ -17,6 +18,8 @@ const Header: React.FC = () => { icon: Github, isExternal: true, }, + // add a paper link + { name: 'Paper', href: contactInfo.paper, icon: FileText, isExternal: true }, { name: 'Contact', href: '#contact', icon: Users, isScroll: true }, ]; @@ -24,8 +27,7 @@ const Header: React.FC = () => {
- - RouterArena + RouterArena
@@ -407,7 +407,7 @@ const LeaderboardPage: React.FC = () => { near-optimal cost decisions.

- Range: [0, 1] + Range: [0, 100]

@@ -434,7 +434,7 @@ const LeaderboardPage: React.FC = () => { independent of cost.

- Range: [0, 1] + Range: [0, 100]

@@ -460,7 +460,7 @@ const LeaderboardPage: React.FC = () => { robust model selection.

- Range: [0, 1] + Range: [0, 100]

@@ -483,7 +483,7 @@ const LeaderboardPage: React.FC = () => {

Higher scores correspond to lower latency overhead and faster inference.

- Range: [0, 1] + Range: [0, 100]

diff --git a/src/pages/SubmitPromptPage.tsx b/src/pages/SubmitPromptPage.tsx index d443821..e1949cf 100644 --- a/src/pages/SubmitPromptPage.tsx +++ b/src/pages/SubmitPromptPage.tsx @@ -71,14 +71,14 @@ const SubmitPromptPage: React.FC = () => {
-

Academic Routers

+

Open-Source Routers

Provide GitHub repository with training code and model weights

-

Commercial Routers

+

Closed-Source Routers

Provide API access or detailed technical specifications

diff --git a/src/react-app-env.d.ts b/src/react-app-env.d.ts new file mode 100644 index 0000000..6431bc5 --- /dev/null +++ b/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/types/index.ts b/src/types/index.ts index 16e3f8e..00dbe96 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,7 +1,7 @@ export interface Router { id: string; name: string; - type: 'academic' | 'commercial'; + type: 'open-source' | 'closed-source'; description: string; affiliation: string; metrics: {