from dataclasses import dataclass # These classes are for user-facing column names, to avoid having to change them # all around the code when a modification 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") wer = ColumnContent("WER ⬇️", "number") cer = ColumnContent("CER ⬇️", "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_message(message): return f"

{message}

"