TokenAssemble

Can your machine run it?

Pick your hardware and a model. The verdict — fit, grade, speed tier — computes instantly in your browser, with every assumption stated.

How this checker works

How does the math work?
We add up what the model actually needs — the measured quantized weight file, the KV cache for your context length (computed from the model's real attention config), and runtime overhead — and compare it against your usable memory pool: VRAM for discrete GPUs, the GPU-addressable slice of unified memory for Macs and mini-PCs. Under ~70% of the pool grades A+, under 90% grades B, up to 100% is C (tight), and past the pool it either spills to system RAM via CPU offload or won't fit. The full formulas and thresholds are published on our methodology page.
Why a speed tier instead of a tokens-per-second number?
Because a precise number would be fake precision. Decode speed depends on runtime version, drivers, batch size, and thermals — so we compute a bandwidth-based estimate internally and publish only the tier it lands in: interactive (chat feels instant), usable (fine for most work), or painful. When real-world measurements accumulate, tiers get calibrated against them.
What does the beta badge mean?
It means we can tell you whether the model fits, but the speed tier isn't calibrated yet for that regime — AMD and Intel GPUs (ROCm/Vulkan), the new mini-PC class (DGX Spark, Strix Halo), MoE models, and CPU offload all carry wider error bars. We show the beta label instead of pretending. Submitting your real tokens-per-second helps us calibrate.
Why do you show used prices?
Because the used market is where local-LLM hardware actually gets bought — a used RTX 3090 is the canonical budget build. Every price carries an as-of date and a source; we'd rather show a dated real number than a fresh made-up one.
How do I submit my real results?
Run a result, then use the submission form under it: hardware, model, quant, and runtime are pre-filled — you add your measured decode tokens-per-second. Submissions are reviewed before they influence any tier (that's our anti-poisoning policy), and once enough accumulate we publish our median error.