d0rj's picture
feat: Initial commit
1719436
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={})