{% extends "base.html" %} {% block title %}{{ exp.name }} · Harness Lab{% endblock %} {% block content %}
{{ exp.id }} · suite {{ exp.suite_name }} · created {{ exp.created_at|dt }} {% if exp.finished_at %} · finished {{ exp.finished_at|dt }}{% endif %} · repetitions {{ exp.repetitions }} · parallelism {{ exp.parallelism }} · harnesslab {{ exp.harnesslab_version }}{% if exp.harnesslab_commit %} @ {{ exp.harnesslab_commit[:12] }}{% endif %} · env {{ exp.environment_hash }}
{% if variant_keys|length >= 2 %}Compare variants{% endif %} Export JSON
{% if sweep_report %} {% include "partials/sweep_report.html" %} {% endif %}| variant | harness | model | config | description |
|---|---|---|---|---|
| {{ v.variant_key }} | {{ v.runner }}{% if v.harness_version %} {{ v.harness_version }}{% endif %} | {{ v.model_requested or "default" }} | {{ v.config_hash }}{{ v.config_json.options|json }} |
{{ v.description or "" }} |
| task | {% for vk in variant_keys %}{{ vk }} | {% endfor %}
|---|---|
| {{ t.name }} {{ t.task_key }} · {{ t.tags_json|join(", ") }} |
{% for vk in variant_keys %}
{% set cell = matrix[t.task_key][vk] %}
{% if cell.primary_run %}
{{ cell.state|state_symbol }}
{% if cell.n > 1 %}{{ cell.n_passed }}/{{ cell.n_valid }}{% endif %}
{% if cell.mean_score is not none and cell.mean_score not in (0.0, 1.0) %}{{ cell.mean_score|num }}{% endif %}
{% if cell.state == "error" %}{{ cell.primary_run.status }}{% endif %}
{% if cell.n > 1 %} {% for r in cell.runs %}#{{ r.repetition }} {% endfor %} {% endif %}
{% else %}—{% endif %}
|
{% endfor %}
| metric | {% for vk in variant_keys %}{{ vk }} | {% endfor %}
|---|---|
| runs (valid / total) | {% for vk in variant_keys %}{{ aggregates[vk].n_valid }} / {{ aggregates[vk].n_total }} | {% endfor %}
| verified pass rate | {% for vk in variant_keys %}{% set a = aggregates[vk] %}{{ a.success_rate|pct }} ({{ a.n_passed }}/{{ a.n_valid }}) | {% endfor %}
| mean verified score ± std | {% for vk in variant_keys %}{% set a = aggregates[vk] %}{{ a.score.mean|num }}{% if a.score.std is not none %} ± {{ a.score.std|num }}{% endif %} | {% endfor %}
| median wall time ± std | {% for vk in variant_keys %}{% set a = aggregates[vk] %}{{ a.wall_time_seconds.median|seconds }}{% if a.wall_time_seconds.std is not none %} ± {{ a.wall_time_seconds.std|seconds }}{% endif %} | {% endfor %}
| median input tokens | {% for vk in variant_keys %}{{ aggregates[vk].input_tokens.median|int }} | {% endfor %}
| median cached input tokens | {% for vk in variant_keys %}{{ aggregates[vk].cached_input_tokens.median|int }} | {% endfor %}
| median output tokens | {% for vk in variant_keys %}{{ aggregates[vk].output_tokens.median|int }} | {% endfor %}
| median tool calls | {% for vk in variant_keys %}{{ aggregates[vk].tool_calls.median|int }} | {% endfor %}
| median shell commands | {% for vk in variant_keys %}{{ aggregates[vk].shell_commands.median|int }} | {% endfor %}
| median files changed | {% for vk in variant_keys %}{{ aggregates[vk].files_changed.median|int }} | {% endfor %}
| median reported cost (n with cost) | {% for vk in variant_keys %}{% set a = aggregates[vk] %}{{ a.reported_cost_usd.median|cost }} ({{ a.reported_cost_usd.n }}) | {% endfor %}
| median estimated cost (pricing.yaml) | {% for vk in variant_keys %}{% set a = aggregates[vk] %}{{ a.estimated_cost_usd.median|cost }} ({{ a.estimated_cost_usd.n }}) | {% endfor %}
| infrastructure failures | {% for vk in variant_keys %}{{ aggregates[vk].n_infra_failures }} | {% endfor %}
| run | task | variant | rep | status | verified | score | wall | tokens in / cached / out | tools | shell | files | cost | error |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ s.run_id }} | {{ s.task_key }} | {{ s.variant_key }} | {{ s.repetition }} | {{ s.status }} | {{ s.outcome }} | {{ s.verified_score|num }} | {{ s.wall_time_seconds|seconds }} | {{ s.input_tokens|int }} / {{ s.cached_input_tokens|int }} / {{ s.output_tokens|int }} | {{ s.tool_calls|int }} | {{ s.shell_commands|int }} | {{ s.files_changed|int }} +{{ r.lines_added or 0 }} −{{ r.lines_deleted or 0 }} | {{ s.reported_cost_usd|cost }}{% if s.estimated_cost_usd is not none %} est {{ s.estimated_cost_usd|cost }}{% endif %} | {{ (r.error_message or "")[:120] }} |