in experiments/arena/config/spanner_config.py [0:0]
def __post_init__(self):
if not isinstance(self.model_name, str) or not self.model_name:
raise ValueError("model_name must be a non-empty string.")
if self.time_of_rating is not None and not isinstance(self.time_of_rating, datetime):
raise ValueError("time_of_rating must be a datetime object.")
if not isinstance(self.rating, (float, int)):
raise ValueError("rating must be a float or int.")
if not isinstance(self.study, str) or not self.study:
raise ValueError("study must be a non-empty string.")
if not isinstance(self.id, str):
raise ValueError("id must be a string.")
log(f"Initialized StudyRun: {self.model_name}, {self.time_of_rating}, {self.rating}, {self.study}, {self.id}")