Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
| import { useEffect } from "react"; | |
| import Leaderboard from "./components/Leaderboard/Leaderboard"; | |
| import { Box } from "@mui/material"; | |
| import PageHeader from "../../components/shared/PageHeader"; | |
| import Logo from "../../components/Logo/Logo"; | |
| import { useLeaderboardData } from "../../pages/LeaderboardPage/components/Leaderboard/hooks/useLeaderboardData"; | |
| import { useLeaderboard } from "../../pages/LeaderboardPage/components/Leaderboard/context/LeaderboardContext"; | |
| function LeaderboardPage() { | |
| const { data, isLoading, error } = useLeaderboardData(); | |
| const { actions } = useLeaderboard(); | |
| useEffect(() => { | |
| if (data) { | |
| actions.setModels(data); | |
| } | |
| actions.setLoading(isLoading); | |
| actions.setError(error); | |
| }, [data, isLoading, error, actions]); | |
| return ( | |
| <Box | |
| sx={{ | |
| width: "100%", | |
| ph: 2, | |
| display: "flex", | |
| flexDirection: "column", | |
| }} | |
| > | |
| <Box | |
| sx={{ display: "flex", justifyContent: "center", pt: 6, mb: -4, pb: 0 }} | |
| > | |
| <Logo height="80px" /> | |
| </Box> | |
| <PageHeader | |
| title="Open LLM Leaderboard" | |
| subtitle={ | |
| <> | |
| Comparing Large Language Models in an{" "} | |
| <span style={{ fontWeight: 600 }}>open</span> and{" "} | |
| <span style={{ fontWeight: 600 }}>reproducible</span> way | |
| </> | |
| } | |
| /> | |
| <Leaderboard /> | |
| </Box> | |
| ); | |
| } | |
| export default LeaderboardPage; | |