File size: 1,151 Bytes
1719436
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from typing import Any

import pandera.pandas as pa


class DatasetSchema(pa.DataFrameModel):
    id_: pa.typing.Series[int] = pa.Field(alias="id")
    task_text: pa.typing.Series[str]
    answer_text: pa.typing.Series[str]
    correct_answer: pa.typing.Series[Any]
    date: pa.typing.Series[str]
    olymp_name: pa.typing.Series[str]
    grade: pa.typing.Series[str]
    description: pa.typing.Series[str]
    source: pa.typing.Series[str]
    answer_type: pa.typing.Series[str]
    check_type: pa.typing.Series[str]
    check_function: pa.typing.Series[str] = pa.Field(nullable=True)
    task_type: pa.typing.Series[str]
    task_note: pa.typing.Series[str]


class LeaderBoardSchema(pa.DataFrameModel):
    model_name: pa.typing.Series[str]
    model_size: pa.typing.Series[float] = pa.Field(nullable=True)
    model_url: pa.typing.Series[str] = pa.Field(nullable=True)
    pass1: pa.typing.Series[float]
    weighted_pass1: pa.typing.Series[float]
    arith_pass1: pa.typing.Series[float]
    geometry_pass1: pa.typing.Series[float]
    logic_pass1: pa.typing.Series[float]
    config: pa.typing.Series[str] = pa.Field(nullable=True, default={})