iWorld-Bench / src /utils.py
iWorldBench's picture
Initial commit: iWorld-Bench leaderboard with full code and data
4097ba4
import re
def get_metric_choices():
"""Return list of metric choices with emoji markers."""
return [
"Average ⭐",
"Image Quality πŸ“Š",
"Brightness Consistency πŸ“Š",
"Color Temperature πŸ“Š",
"Sharpness Retention πŸ“Š",
"Motion Smoothness πŸ“Š",
"Trajectory Accuracy πŸ“Š",
"Memory Symmetry πŸ“Š",
"Trajectory Alignment πŸ“Š",
]
def clean_metric_names(metrics):
"""Remove emoji markers from metric names."""
cleaned = []
for m in metrics:
clean = m.replace(" ⭐", "").replace(" πŸ“Š", "").strip()
cleaned.append(clean)
return cleaned
def get_dimension_metrics():
"""Return mapping from dimension to list of metrics (for radar chart)."""
return {
"Generation Quality": ["Image Quality", "Brightness Consistency", "Color Temperature", "Sharpness Retention"],
"Trajectory Following": ["Motion Smoothness", "Trajectory Accuracy"],
"Memory Ability": ["Memory Symmetry", "Trajectory Alignment"]
}