Scope: end-to-end pre-release audit. Code, UX, copy, thesis clarity, ship-blockers.
Stated thesis (from SPEC.md): BenchLoop measures both raw model capability and model performance attached to real harnesses, on local hardware, in a reproducible way.
Audit verdict: thesis is sound but the agent loop is the single most differentiated feature and was under-sold in landing + docs copy. Most local-LLM benchmarks score single-shot tool calls; only BenchLoop actually runs the tool execution loop. Landing copy now reflects that.
- Stale "Six ways" copy on landing page — counted 6 suites but we ship 7 (added
agent). Fixed. - Suites docs page missing
agent— only listed 6 suites. Fixed. - OG image references
/og-image.pngbut onlyog-image.svgexists — broken social cards. Fixed to point at the SVG with width/height hints, plus absolute URL so social platforms can resolve it before DNS is even cut over. - Scoring doc missed agent component — added the four-component breakdown (correct_final / efficient / no_hallucinated_tools / all_required_called).
- Local app
/is Models tab; no obvious "what is this?" landing — users arriving fresh see a model picker without context. Recommendation: keep/as Models (it's the natural starting point for a power user) but add a one-line tagline + link to the docs in the header. - Stacks tab is a leftover concept (context-window leaderboard). Either polish or hide before launch — currently it doesn't get traffic and isn't explained anywhere.
- TTFT is 0 for OpenAI-compatible endpoints because the provider isn't streaming yet. Documented as a known beta caveat in RELEASE.md + Docs page would benefit from one explicit line about this.
- Agent suite has 8 tasks — small. Two tasks (agent-02 portfolio math, agent-05 refuse-no-tool) currently fail across every model, which is good signal but readers should know the suite is intentionally tight.
- og-image.svg uses fonts that won't be available on social previews (Inter, JetBrains Mono). For full fidelity convert to PNG via a headless renderer before launch. Falls back gracefully — text just renders in default serif.
benchloop runconsole report Speed prints0.0when only the agent suite runs. That's correct (no speed tasks), but a casual reader might think speed is broken. Worth labeling.- README mentions
codingandtool_usewere "deferred" in an old version note — needs a sweep to confirm what's stable. benchloop dashboardcommand is added but untested against the wheel install. Smoke test before publishing.
- Core CLI: ✅ wheel + sdist build, install into fresh venv works, all commands respond.
- Suites: ✅ 7 suites, all runnable. Agent suite verified end-to-end with real tool execution.
- Scoring: ✅ matches between code, README, docs page.
- Local app: ✅ all tabs work; serial queue prevents endpoint slamming; auto-poll on detail.
- Public site: ✅ builds, OG metadata correct, leaderboard shows real seed data.
- Deploy config: ✅ Cloudflare Pages and Vercel both wired.
- Domain: ⏳ pending DNS + Pages hookup to bench-loop.com.
- Logo: ⏳ Eric generating pixel-chip variant.
- Land the audit fixes (this commit).
- Deploy site to Cloudflare Pages staging URL.
- Drop in real logo when ready.
- Cut DNS to bench-loop.com.
- Publish wheel to PyPI.
- Tweet with the seed leaderboard numbers.
- Beta. Frozen task fixtures are small.
- TTFT for OpenAI-compatible endpoints is not yet streamed (Ollama TTFT is fine).
- Some Ollama models do not declare tool support; they fail the
agentsuite cleanly with a useful error. - Benchmarks are serialized per endpoint to avoid local server saturation.
- This is a practical local benchmark, not an academic eval.