{% extends "base.html" %} {% block title %}AI CAPTCHA — Model Benchmark{% endblock %} {% block content %}
Which models can clear which puzzles — at which difficulty. Each cell is {{ bench.meta.get('trials', 10) }} independent solves of a freshly generated puzzle; a model must pass the puzzle consistently, not once. Scored against the exact same validation the live server uses.
{% if bench.meta.get('generated_utc') %}Run: {{ bench.meta.get('generated_utc') }} · models: {{ bench.meta.get('agents', []) | join(', ') }}
{% endif %}
Run benchmarks/run_all.sh then
python benchmarks/model_benchmark.py merge to populate
benchmarks/results.json, and this table will appear here.
| Model | {% for t in col_types %}{{ bench_labels.get(t, t) }} | {% endfor %}Avg | |
|---|---|---|---|
| {{ model_labels.get(m, m) }} | {% for t in col_types %} {% if t in row %} {% set c = row[t] %} {% set ns.total = ns.total + c.correct %} {% set ns.count = ns.count + c.trials %}{{ (c.pass_rate * 100)|round|int }}% | {% else %}– | {% endif %} {% endfor %}{{ ((ns.total / ns.count * 100) if ns.count else 0)|round|int }}% |
No data for the {{ tier }} tier yet.
{% endif %}print — the "correct" answer was a NameError artifact, so every model scored 0. That generator has since been fixed; the column reflects the old bug, not model capability.