File size: 666 Bytes
b2a378e
11eb494
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b2a378e
11eb494
 
 
 
b2a378e
 
11eb494
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from typing import Any, Optional

from pydantic import BaseModel


class Dataset(BaseModel):
    name: str
    repo: str
    num_tasks: int


class Harness(BaseModel):
    name: str
    skills: list[str]


class Model(BaseModel):
    name: str
    repo: str | None = None
    is_oss: bool
    num_params: int
    precision: str


class Environment(BaseModel):
    name: str
    config: Optional[dict[str, Any]] = None


class Metrics(BaseModel):
    score: float
    time: Optional[int] = None
    costUSD: Optional[float] = None


class Result(BaseModel):
    dataset: Dataset
    harness: Harness
    model: Model
    environment: Environment
    metrics: Metrics