WorldArena2.0 / src /utils.py
WorldArena's picture
Upload 50 files
93bc112 verified
Raw
History Blame Contribute Delete
841 Bytes
from typing import List
from .data_loader import DIMENSION_METRICS, METRIC_CHOICES
def get_metric_choices() -> List[str]:
basic_metrics = [
metric
for metric in METRIC_CHOICES
if metric not in DIMENSION_METRICS and metric != "EWMScore"
]
dimension_order = [
"Visual Quality",
"Motion Quality",
"Content Consistency",
"Physics Adherence",
"3D Accuracy",
"Controllability",
]
dimension_choices = [
f"[Dimension] {dimension}"
for dimension in dimension_order
if dimension in DIMENSION_METRICS
]
return ["EWMScore"] + dimension_choices + sorted(basic_metrics)
def clean_metric_names(metrics: List[str]) -> List[str]:
return [metric.replace("[Dimension] ", "") for metric in metrics]