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}
"