Spaces:
Runtime error
Runtime error
<script lang="ts"> | |
import Button, { Icon, Label } from "@smui/button"; | |
let data = fetch("/args").then((d) => d.json()); | |
let blur = function (ev) { | |
ev.target.blur(); | |
}; | |
</script> | |
<main> | |
<header> | |
<h1>Zeno + OpenAI Evals</h1> | |
</header> | |
<div class="tagline"> | |
Use the <img class="open_ai" src="./build/zeno.png" alt="Zeno logo" /> | |
<b><a style:color="var(--logo)" href="https://github.com/zeno-ml/zeno/">Zeno</a></b> | |
AI evaluation tool to compare the performance of models accross | |
<img class="open_ai" src="./build/openai.svg" alt="OpenAI logo" /> | |
<a href="https://github.com/openai/evals"> | |
<b>OpenAI Evals</b> | |
</a> tasks. | |
</div> | |
<br /> | |
<div class="tagline"> | |
Submit a PR to add new evals to this page! | |
<iframe | |
src="https://ghbtns.com/github-btn.html?user=zeno-ml&repo=zeno-evals-hub&type=fork&count=true" | |
frameborder="0" | |
scrolling="0" | |
width="150" | |
height="20" | |
title="GitHub" | |
/> | |
</div> | |
<!-- table with links to zeno sites. --> | |
<div id="container"> | |
<div id="table-background"> | |
<table> | |
<thead> | |
<tr> | |
<th>evaluation</th> | |
<th>description</th> | |
<th>models</th> | |
<th>accuracy</th> | |
<th>instances</th> | |
<th /> | |
</tr> | |
</thead> | |
<tbody> | |
{#await data} | |
<p>loading</p> | |
{:then final_data} | |
{#each final_data as d} | |
{@const name = Object.keys(d)[0]} | |
<tr> | |
<td | |
><a href={d[name]["link"]}><span class="name-wrap">{name}</span></a> | |
</td> | |
<td>{d[name]["description"]}</td> | |
<td style:min-width="120px"> | |
{#each d[name]["models"] as m}{m}<br />{/each} | |
</td> | |
<td> | |
{#each d[name]["accuracy"] as a}{a.toFixed(2)}%<br />{/each} | |
</td> | |
<td> | |
{d[name]["events"][0]} | |
</td> | |
<td> | |
<Button | |
on:mouseleave={blur} | |
on:focusout={blur} | |
href="/{name}/" | |
ripple={false} | |
variant="unelevated" | |
color="primary" | |
> | |
<Icon class="material-icons">rocket</Icon> | |
<Label>Open</Label> | |
</Button> | |
</td> | |
</tr> | |
{/each} | |
{/await} | |
</tbody> | |
</table> | |
</div> | |
</div> | |
</main> | |
<style> | |
iframe { | |
margin-left: 10px; | |
} | |
#container { | |
margin: 50px 20px; | |
display: flex; | |
justify-content: center; | |
} | |
#table-background { | |
width: 1100px; | |
min-width: 900px; | |
padding: 20px; | |
border-radius: 20px; | |
} | |
.name-wrap { | |
border: 1px solid transparent; | |
border-radius: 10px; | |
font-weight: 500; | |
color: var(--logo); | |
} | |
.name-wrap:hover { | |
color: var(--P2); | |
} | |
table { | |
border-collapse: collapse; | |
text-align: left; | |
cursor: default; | |
margin-left: auto; | |
margin-right: auto; | |
} | |
table thead tr th { | |
border-bottom: 0.5px solid grey; | |
} | |
table th, | |
table td { | |
padding: 4px 25px; | |
} | |
table td:first-child, | |
table th:first-child { | |
border-radius: 20px 0 0 20px; | |
} | |
table td:last-child, | |
table th:last-child { | |
border-radius: 0 20px 20px 0; | |
} | |
tbody:before { | |
content: "@"; | |
display: block; | |
line-height: 10px; | |
text-indent: -99999px; | |
} | |
thead tr { | |
color: #213547; | |
} | |
tbody tr { | |
opacity: 0.9; | |
height: 70px; | |
} | |
/* tbody tr:hover { | |
opacity: 1; | |
background-color: #ededed; | |
} */ | |
.open_ai { | |
width: 20px; | |
margin-left: 5px; | |
} | |
.tagline { | |
font-size: 18px; | |
text-align: center; | |
display: flex; | |
justify-content: center; | |
align-items: center; | |
} | |
.tagline b { | |
margin-right: 5px; | |
margin-left: 5px; | |
} | |
header { | |
display: flex; | |
align-items: center; | |
justify-content: center; | |
} | |
</style> | |