omm benchmark
Measure a small reproducible quality pack and decode speed for one or more installed models.
01 / 06
Overview
Reach for benchmark when you want real, comparable numbers instead of tune's prediction — it actually loads each model through Ollama (or LM Studio when Ollama isn't available) and runs the same fixed quality pack and repeated speed samples every time. Pass all to expand to everything installed for the active engine. Results are written as JSON evidence, and this is also what omm contribute runs in its loop.
02 / 06
Options
Every flag this command accepts, and what it defaults to when you leave it out.
<name>...—Default: required, or 'all'One or more installed models to benchmark, by Ollama tag or LM Studio modelKey — or the single word all to expand to everything installed.
--packPATHDefault: the built-in packUse a different versioned quality pack instead of the built-in one.
--outputPATHDefault: an auto-generated pathWrite the evidence JSON to this path instead of an auto-generated one.
--speed-runs1-10Default: 3How many repeated speed samples to take before reporting a median.
--confirm-performance-timeout—Default: offIf a model's first generation attempt times out, retry once instead of deciding immediately — see the flag's own help text for the exact tradeoff.
03 / 06
Examples
From a plain search to something you'd put in a script.
Benchmark one installed model.
$ omm benchmark qwen2.5-0.5b-instruct-q4_k_m.ggufBenchmark every model installed for the active engine.
$ omm benchmark allTake more speed samples for a steadier median.
$ omm benchmark qwen2.5-0.5b-instruct-q4_k_m.gguf --speed-runs 504 / 06
A real run
Real omm benchmark qwen2.5-0.5b-instruct-q4_k_m.gguf run, 2026-08-25, this dev machine — the real quality pack and speed samples actually ran through the real running Ollama. 1/8 (12.5%) is this 0.5B model's genuine score on the smoke pack, not a rosier invented one; 54.7 tok/s is this Apple M2's real measured decode speed for it. (This run's evidence was also really uploaded, since this dev machine already had upload policy set to always from earlier setup — the anonymized CPU/GPU score kind design/FACTS.md's setting section describes, nothing else.)
06 / 06
If something goes wrong
Every message below is one this command actually prints. Find yours, read why it happened, then do the last line.
Neither Ollama nor LM Studio is installed or available. Install one of them, start it once, then retry `omm benchmark`.- why
- Benchmarking needs a running engine to load the model into, and benchmark only knows how to drive Ollama or LM Studio for this.
- what to do
- Install and start Ollama or LM Studio at least once, then retry.
- source
- src/omm/cli.py:6825-6827
`all` must be the only argument.- why
- all expands to every installed model for the active engine — it can't be combined with other model names in the same run.
- what to do
- Pass all by itself, or list specific model names without it.
- source
- src/omm/cli.py:6820
Still stuck? Open an issue with the exact message you saw.
All commands
- omm searchFind a model across the curated catalog, HuggingFace and ModelScope.
- omm installDownload a model into the hub and link it into every installed runner.
- omm runChat with an installed model — in the terminal for Ollama, or by opening the app for GUI runners.
- omm recommendGet a model suggestion ranked for this machine's hardware, with an offer to install it.
- omm contributeBenchmark models in a loop, uploading telemetry to improve recommend for hardware like yours.
- omm setupRe-run the hardware scan and runner-install checklist, any time.
- omm scanPrint this machine's hardware, detected runners, and models — no flags needed.
- omm tuneGet recommended context length, GPU offload, threads, and batch size for a model.
- omm fitSee whether a model fits this machine's free memory right now, installed or not.
- omm helpShow omm's own command summary, or the full reference with --all.
- omm importAdopt .gguf files sitting in other apps' model directories into the omm hub.
- omm uninstallRemove a model and clean up its symlinks and manifests. Alias: rm.
- omm listShow every model omm has installed and which runners each is linked into. Alias: ls.
- omm infoShow full detail — repo, version, size, links, run commands — for one installed model.
- omm upgradeRefresh installed models against their source — only re-downloads what's actually changed. Alias: up.
- omm linkRe-verify and repair every installed model's runner links, or link into a custom directory.
- omm cleanupClean up leftover partial downloads and broken runner symlinks in one pass — no flags needed.
- omm verifyProve that an installed model actually loads and generates text on this machine.
- omm updateReinstall omm from the latest source and refresh its recommendation data.
- omm settingView or change omm's settings — telemetry, outbound data, theme, update channel, and more.
- omm doctorDiagnose the omm install and Ollama links, read-only — no flags needed.
- omm engine installInstall one local AI runner program directly, skipping the setup checklist.
- omm logRead the local run log: what omm ran, when, and whether it worked.
- README — UsageEvery omm command, one line each.