{{ ui_lang.arena_heading|default('Model Arena') }}
{{ ui_lang.arena_lede|default('Send one prompt to every configured model side by side, compare the responses, and pick the best — building a Bradley-Terry & Elo leaderboard and exportable DPO preference data. Models are provider-agnostic (any of Potato\'s LLM endpoints).') }}
{{ ui_lang.arena_prompt_heading|default('Prompt') }}
{{ ui_lang.arena_leaderboard_heading|default('Leaderboard') }}
{{ ui_lang.arena_lb_note|default('Ranked by Bradley-Terry score (accounts for opponent strength), with Elo ratings. Win rate shown for reference.')|safe }}
| {{ ui_lang.arena_th_model|default('Model') }} | {{ ui_lang.arena_th_bt|default('BT score') }} | {{ ui_lang.arena_th_elo|default('Elo') }} | {{ ui_lang.arena_th_wins|default('Wins') }} | {{ ui_lang.arena_th_comparisons|default('Comparisons') }} | {{ ui_lang.arena_th_win_rate|default('Win rate') }} |
|---|---|---|---|---|---|
| {{ r.label }} | {{ '%.1f'|format(r.bt_score) if r.bt_score is not none else '—' }} | {{ r.elo if r.elo is not none else '—' }} | {{ r.wins }} | {{ r.comparisons }} | {{ '%.0f%%'|format(r.win_rate*100) if r.win_rate is not none else '—' }}{% if r.win_rate_lo is not none %}{{ '%.0f–%.0f%%'|format(r.win_rate_lo*100, r.win_rate_hi*100) }}{% endif %} |