Can it run?
Weights plus KV cache plus runtime overhead, against the memory your machine can actually give a model — 70 % of a unified pool, or your dedicated VRAM.
Local AI advisor
“Can my laptop run a 32B model?” is answered today by forum threads and spreadsheet calculators. ModelFit reads your actual hardware, does the memory maths properly, and can measure your machine's real speed — then tells you what to run, and installs it.
Free · MIT-licensed · macOS today, Windows & Linux in progress
Why another calculator
Weights plus KV cache plus runtime overhead, against the memory your machine can actually give a model — 70 % of a unified pool, or your dedicated VRAM.
Fitting and being pleasant to use are different things. Generation speed is estimated from memory bandwidth — the number that actually predicts tokens per second — so a model that would crawl is called out, not recommended.
Quality traded against speed for what you're doing — chat, reasoning or coding. You get three answers: Best, Safe and Fast, and every model that didn't make it says why.
How it works
CPU, cores, memory, GPU and its cores, free disk, and which acceleration backends exist — Metal, CUDA, ROCm. Apple Silicon's unified memory is treated as what it is: one pool the GPU can see. Anything detection gets wrong, you can correct by hand.
A small database of model facts — parameter counts, per-quantization file sizes, KV-cache cost, capabilities — built automatically from GGUF metadata and refreshed without updating the app. A copy ships inside the app, so a first run works offline.
KV cache is computed from the context length you ask for, because the same model fits at 8k and doesn't at 64k. Mixture-of-experts models are charged memory for all their parameters but speed for only the active ones — get that backwards and a 30B-A3B looks slower than a 14B, which it very much is not.
One click benchmarks a small model you already have — no giant download — times real generation, and derives your machine's true effective memory bandwidth. Every estimate on screen is then re-derived from that measurement. On the M4 Pro above, the chip's spec sheet suggested one number; measuring found 234 GB/s of real throughput and moved the top pick from an estimated 17 tok/s to a measured 28.
What it is
No runtime, no Python, no Node. The app detects and recommends on its own. Ollama is only needed if you want it to measure or install a model for you — and if it's missing, the app says so and carries on.
Fetching the model registry. That's the only thing ModelFit sends anywhere. Your hardware details never leave the machine — there is no account, no telemetry, no upload.
Rust core, native detection, a webview for the interface. Tauri rather than a bundled browser, so the download is measured in megabytes.
MIT-licensed, engine and registry both. Adding a model is one entry in a YAML file — the pipeline works out its sizes from the GGUF headers itself.
Honest status
ModelFit is in active development in the open. There are no packaged downloads yet — the first signed releases land with cross-platform builds. Until then it builds and runs from source in a couple of minutes.
git clone https://github.com/docgraphapp/modelfit
cd modelfit/apps/desktop
npm install
cargo tauri dev
Needs Rust, Node 20+ and the Tauri prerequisites. Watch the repository for the first release.