Busabase
Busabase is an open-source (MIT) database and workspace for AI agents — data, docs, skills, and apps in one place. Run it locally, self-host it inside your network, or use Busabase Cloud, and turn age
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
LLM benchmark results from every listed leaderboard, side by side, at llmbench.site
翻訳待ち
Loading the full README.
Read the full README ↗LLM benchmark results from every listed leaderboard, side by side, at llmbench.site. Every number keeps its source link, and you choose which columns to compare.
The design and roadmap are in docs/llm-benchmark-aggregator-plan.md. Phases 0–3 are built and Phase 4 is under way: 30 benchmark sources, a model catalogue merged from whatmodel.sh, models.dev, Epoch AI's models database and Hugging Face, change history, checks on every update, a scheduled GitHub workflow that commits new data and deploys the site, the explorer with a chart mode, a page for every model, benchmark and source, model-name matching you can correct in one line, downloads, an in-browser SQL console, and a command that drafts a new source's entry.
/models/<id>/): every score for one model, with its rank in each column./benchmarks/<source>/<metric>/): the full leaderboard for one column, and
where other sources have the same benchmark, every model's score from each of them side by side.
The benchmarks page lists those benchmarks, each with its largest median gap between sources./sources/<id>/): status, licence, metrics, how each model name was matched, and
recent changes./data/): every score as CSV, Parquet and SQLite, with models, benchmarks, names and
sources.sources.yaml.data/.data/ and deploys it to GitHub Pages.Source problem: <id> is opened. It closes itself when the source recovers.Most sources need no code. For a CSV, JSON, YAML, Parquet file or a Markdown table (such as a leaderboard in a README), let the tool draft the entry:
npm run add-source -- https://example.org/leaderboard.csv
npm run add-source -- github:owner/repo/README.md --table 0
npm run add-source -- https://example.org/leaderboard.csv --ai
It reads the file, lists its columns, and prints an entry to check and paste into sources.yaml.
With --ai, Claude drafts the mapping instead (labels, units, rows to leave out, who ran the
evaluations) from the columns and the first 25 rows, and the draft is run on every record before
you see it; problems go back to Claude to fix. This sends that sample to the Claude API, so it needs
ANTHROPIC_API_KEY or a profile from ant auth login; --model picks another model. Either way the
entry comes
with terms: blocked until you have read the source's terms. A source is blocked only when its
terms forbid reuse or automated access; a missing or non-commercial licence is not a reason, and is
labelled on the site and in every download instead. A finished entry looks like this:
- id: my-board
name: My Leaderboard
homepage: https://example.org/leaderboard
fetch: https://example.org/leaderboard.csv # or github:owner/repo/path, or hf:owner/dataset
model: Model # the column with the model name
license: MIT # as the source states it, or "none stated"
terms: allowed # only after you have read the site's terms
Every numeric column becomes a score unless you list scores. Long tables (one row per model and
metric) use metric and value. The comment at the top of sources.yaml lists every option, and
the plan's section 3 explains them. Sources that need custom logic get a plugin in
scripts/sources/ (see epoch.ts).
Check a new entry locally before committing:
npm run validate
npm run scrape -- --source my-board --dry-run # shows what would be recorded, writes nothing
Needs Node 24 or later (it runs the TypeScript directly) and Python 3 for the preview server.
npm install
npm run scrape # fetch due sources into data/ (--force to ignore "not due" and "unchanged")
npm run resolve # match model names to the catalogue
npm run build # build site/dist from data/
npm run preview # serve site/dist at http://localhost:4321
npm test runs the tests and npm run typecheck type-checks.
Each model's maker, release date, size, licence and context window come from catalogue feeds, merged
in the order sources.yaml lists them: whatmodel.sh first, then models.dev and Epoch AI's models
database, which add models released since, then Hugging Face, which only fills in parameter counts
and licences for open-weights models. The first feed to describe a model wins; later feeds fill only
what it left empty. A later feed's model is added only when nothing in the catalogue shares its core
name, so a new feed never moves a name that already matched; the ones left out are listed in
data/reports/catalog-left-out.csv (scripts/lib/catalog.ts has the rules). To take one that is a
release of its own, add a line with just its id to curation/models.yaml; the feed's entry is used.
This is the beginning of the README. Read the rest at the original. Read the full README ↗