Skip to content

Public leaderboards and competitions

Marina can enter several public, third-party-scored competitions. Each is a thin adapter over a general capability — the typed forecaster (src/forecast/), the coding agent (src/coding/), or the agent runtime — so results describe the configured capability and providers used for that run. This page catalogs the available adapters. The local ledger records attempts; each competition’s official leaderboard remains the authority for public placements.

Every entry follows the same rules, and they are the reason a placement here is worth more than a self-reported number:

  • Submission needs operator authorization. File-based adapters prepare artifacts for review. Explicit upload commands and configured bots such as Metaculus can post externally; review the adapter guide before enabling a recurring bot. Preparing a file does not prove acceptance.
  • Candidate vs. result. A subset run at one seed is a candidate — it suggests where a full run might land. A result is the full official split, run through the official grader, with the configuration chosen on a held-out split and disclosed. Only results are claimed.
  • Honest labels. A marina/verify: model, a crew, or a formation is an agent with its own control flow, and is described as such — never as a bare model. Retrievers are labelled by what they actually are (e.g. SQLite FTS5 BM25, not Pyserini).
  • Auditable record. Adapters record external submissions, arena filings, or benchmark runs. Acceptance and validity can change with recorded outcomes; the ledger preserves the audit trail.
Competition Validates Adapter / command Submission path Status
Social Simulation Arena Forecasting (live, sealed, MIT) bun run arena Signed filing, operator act Use arena status; verify official placement
BrowseComp-Plus Deep research (830 hard Qs, fixed corpus, LLM judge) bun run browsecomp-plus run summary.json → email / AgentBeats Adapter available; inspect local runs
FutureX Forecasting challenge bun run futurex run File + email, operator act Wired
τ²-bench Customer-service agents (multi-domain) bun run repro tau2 Official tau2 submit Wired
Metaculus Forecasting tournaments (FutureEval, MiniBench) bun run metaculus pass Bot posts forecast + reasoning Wired
ForecastBench Forecasting (500 Q/round) bun run forecastbench run Operator uploads set file Wired
SWE-bench / Pro Coding (real repo repair) bun run repro swebench-verified Model patches via GitHub PR Runs, manual submit
HLE-Verified Reasoning (gated) bun run repro hle-verified No open leaderboard Internal validation

Two tracks share one core: forecasting (Arena, FutureX, Metaculus, ForecastBench) all ride the same typed forecaster, so each placement compounds confidence in one engine. Agentic (BrowseComp-Plus, τ²-bench, SWE-bench) validate the agent, coordination, and coding cores.

bun run leaderboards prints a bounded markdown snapshot of the local ledger: up to 20 external submissions per adapter, 20 recent arena filings (10 shown), and five top completed runs per listed benchmark. It opens DB_PATH (default marina.db) read-only and never migrates it. Keep private filenames and internal results in your own evidence record; this output does not fetch live rankings or prove official acceptance. Update an older database through normal Marina startup before using the script.

Terminal window
bun run leaderboards

The snapshot covers:

  • External submissions — external_submissions rows for FutureX, Metaculus, and ForecastBench (file name, items answered, cost, date).
  • Arena filings — arena_submissions rows (entrant, round, status).
  • Benchmark ledger — benchmark leaderboard for the competitive in-world benchmarks (HLE-Verified, AIME, GPQA), with score, N, and the recorded run confidence interval.

For a single competition, the adapter’s own status command is the precise view:

Terminal window
bun run arena status # rounds filed and local filing status
bun run futurex status # FutureX submissions recorded
bun run metaculus status # filed and resolved forecasts
bun run forecastbench status # sets written and uploaded
benchmark leaderboard hle-verified-gold # in-world, top runs

A placement is claimable in public only when it is a result, not a candidate:

  1. Choose the configuration on a held-out split, never on the scored set.
  2. Confirm at a second offset.
  3. Run the full official split through the official grader.
  4. Disclose the selection split, N, seed, method, and cost per query.

Until then, describe it as a candidate from a subset sweep, not a placement. A number without a reproduction is not a result.

GSM8K, MATH and AIME are graded by numerical equivalence, not exact LaTeX (benchmarks/adapters/numeric.ts). A correct answer written as a decimal, a fraction (1/2, \frac{1}{2}), a simplified radical, or with thousands separators counts as right. Integers must match exactly, decimals within a 2·10⁻⁴ relative tolerance, and tuples element by element. An exact-match number is not reported, because it penalizes the form of an answer rather than an error.

SimpleQA and FRAMES accept --ground search, which gives the model live search results before it answers. That is a different configuration from the closed-book run and is filed under its own configuration hash. Results from the benchmark’s own dataset, repository and mirrors are dropped before the model sees them. The run prints how many items actually received evidence, and each item records its evidence count, so a run whose search returned nothing is not reported as grounded.

MuSR is excluded from any claim. The harness’s MuSR set is two-choice, with answers split evenly between A and B. A model that answers the same letter almost every time scores whatever share of the sampled subset has that letter, so a subset score measures answer-letter balance, not reasoning. MuSR results are not reported.