from dataclasses import dataclass # These classes are for user facing column names, to avoid having to change them # all around the code when a modif is needed @dataclass class ColumnContent: name: str type: str def fields(raw_class): return [v for k, v in raw_class.__dict__.items() if k[:2] != "__" and k[-2:] != "__"] @dataclass(frozen=True) class AutoEvalColumn: # Auto evals column model = ColumnContent("Model", "markdown") avg_per = ColumnContent("Average PER ⬇️", "number") avg_wped = ColumnContent("Average PWED ⬇️", "number") def make_clickable_model(model_name): link = f"https://huggingface.co/{model_name}" return f'{model_name}' def styled_error(error): return f"

{error}

" def styled_warning(warn): return f"

{warn}

" def styled_message(message): return f"

{message}

"