EvalCrafter / src /auto_leaderboard /model_metadata_type.py
shadowcun
Initial commit
7d9d01e
raw history blame
No virus
672 Bytes
from dataclasses import dataclass
from enum import Enum
import glob
import json
import os
from typing import Dict, List
from ..utils_display import AutoEvalColumn
@dataclass
class ModelInfo:
name: str
symbol: str # emoji
model_type_symbols = {
"LLM": "🟢",
"ImageLLM": "🔶",
"VideoLLM": "⭕",
"Other": "🟦",
}
class ModelType(Enum):
PT = ModelInfo(name="LLM", symbol="🟢")
FT = ModelInfo(name="ImageLLM", symbol="🔶")
IFT = ModelInfo(name="VideoLLM", symbol="⭕")
RL = ModelInfo(name="Other", symbol="🟦")
def to_str(self, separator = " "):
return f"{self.value.symbol}{separator}{self.value.name}"