from __future__ import annotations import base64 from pathlib import Path from typing import List, Tuple import gradio as gr import pandas as pd from src.data_loader import DataLoader from src.leaderboard import Leaderboard from src.plotter import Plotter from src.radar_plotter import RadarPlotter from src.styling import dataframe_to_html, get_academic_css DATA_FILE = "./data/leaderboards.json" APP_TITLE = "Urban Cup 2026 | EmbodiedCity Leaderboard" REGISTRATION_FORM_URL = "https://rcnc7uacrkc1.feishu.cn/share/base/shrcns37gJlku9CVRaS9lXBZDcb" SUBMISSION_UPLOAD_URL = "https://cloud.tsinghua.edu.cn/u/d/60c3058ed4ef4b8d90d4/" EVENT_WEBSITE_URL = "https://fi.ee.tsinghua.edu.cn/RSUSHD2026/" COMPETITION_GROUP_QR_PATH = Path(__file__).resolve().parent / "assets" / "competition_communication_group.png" CONFERENCE_GROUP_QR_PATH = Path(__file__).resolve().parent / "assets" / "conference_official_group.jpg" def build_title_markdown() -> str: return f""" # {APP_TITLE} Leaderboard-based evaluation for urban video question answering and goal-oriented embodied navigation """ def build_registration_html() -> str: return f"""
赛事一_赛道几_团队名称_模型名称_提交类型. For updated versions, append _V1, _V2, etc. to the model name in the ZIP filename; repeated registration is not required.
Reference Baseline are not eligible for awards. Their reported results use the original benchmark test sets, which differ from the competition's final hidden test set, and are provided for reference only.
赛道几_团队名称_模型名称 consistent across registration and ZIP uploads.