UI-layout-optimizer / graders.py
Kolaps27's picture
fix: add explicit static tasks and grader endpoints
b6a4a0c
raw
history blame contribute delete
900 Bytes
from __future__ import annotations
from env import clamp_score, grade_easy as _grade_easy, grade_hard as _grade_hard, grade_medium as _grade_medium
def grade_easy(x=None, *args, **kwargs) -> float:
try:
return clamp_score(_grade_easy(x))
except Exception:
return 0.5
def grade_medium(x=None, *args, **kwargs) -> float:
try:
return clamp_score(_grade_medium(x))
except Exception:
return 0.5
def grade_hard(x=None, *args, **kwargs) -> float:
try:
return clamp_score(_grade_hard(x))
except Exception:
return 0.5
GRADERS = {
"easy": grade_easy,
"medium": grade_medium,
"hard": grade_hard,
}
TASK_GRADER_PAIRS = [
("easy", grade_easy),
("medium", grade_medium),
("hard", grade_hard),
]
__all__ = [
"grade_easy",
"grade_medium",
"grade_hard",
"GRADERS",
"TASK_GRADER_PAIRS",
]