{% extends "base.html" %} {% from "_macros.html" import agent_chip, model_chip, score_view_toggle %} {% block title %}Compare runs · SForge{% endblock %} {% set any_rescaled = task_blocks|selectattr("has_rescaled")|list|length > 0 %} {% block content %}
← runs / compare {{ selected_count }} run groups
{% if selected_count < 2 %}
Pick at least 2 run groups to compare.
← back to runs
{% else %} {# ── Model legend with avg rank + ELO ── #}

Comparing {{ selected_count }} run groups across {{ task_blocks|length }} shared task(s)

{% for r in run_meta %}
{{ agent_chip(r.agent) }} {{ model_chip(r.model) }} {{ r.machine_count }} machine(s) · {{ r.task_count }} task(s) avg rank — ELO —
{% endfor %}
{# ── Rank summary table (collapsed by default) ── #}

Per-task Rank

{% for r in run_meta %} · ELO {% endfor %} (click to expand)
{% for r in run_meta %} {% endfor %} {% for block in task_blocks %} {% for r in run_meta %} {% endfor %} {% endfor %} {% for r in run_meta %} {% endfor %} {% for r in run_meta %} {% endfor %}
Task {{ r.model }}
{{ block.task }}
Avg Rank
ELO
{# ── Global controls ── #}
{% if any_rescaled %}{{ score_view_toggle() }}{% endif %}
{{ task_blocks|length }} chart(s)
{# ── Mini chart grid ── #} {% if task_blocks %}
{% for block in task_blocks %}
{% endfor %}
{% else %}
No tasks are shared by ≥2 of the selected runs.
{% endif %} {% endif %} {% endblock %}