Llmspeed: Benchmark Local LLM Speed Before You Buy Hardware

Llmspeed uses crowdsourced benchmark data to help users estimate real-world local LLM speed before buying hardware.
Llmspeed is an open-source project released in the Hacker News Show HN section, designed to let users understand the real inference speed of local LLMs before purchasing hardware, avoiding the embarrassment of "buying a card by specs" only to find the model won't run. The article points out that local LLM speed is affected by multiple factors: VRAM capacity determines whether model weights fit, VRAM bandwidth determines autoregressive generation speed, and quantization schemes and inference frameworks (llama.cpp, Ollama, vLLM, etc.) cause significant differences—paper compute specs have limited reference value. The author suggests first determining the target model and quantization level to work backward to the VRAM requirement, then using single-user tokens/s as the key metric, and treating crowdsourced data as an order-of-magnitude reference rather than a precise promise.
Llmspeed: Benchmark Local LLM Speed Before You Buy Hardware
When you want to run large language models on your own computer, the most common problem isn't figuring out how to install a model—it's: How large a model can my machine actually handle? How fast will it run? Some people grit their teeth and upgrade their GPU, only to get home and find the target model still crawls like a slideshow. Llmspeed, an open-source project that appeared on Hacker News, is built for exactly this pain point—letting you gauge the real-world speed of a local LLM before you spend money on hardware.
What Is Llmspeed
Llmspeed is a tool/project that showcases the inference speed of local large language models. The core idea is straightforward: turn "how many tokens per second a given model can output on a given class of hardware" into data you can reference in advance, rather than learning the hard way after the hardware arrives.
It was released via the Show HN section of Hacker News, along with a discussion thread, indicating the author hopes to accumulate real benchmark data through community collaboration. For anyone planning to build a local inference setup, this kind of baseline data is more practically useful than the compute specs vendors advertise.
It should be noted that the currently public information mainly comes from the project's launch page and the HN discussion. The specific hardware coverage, model list, and benchmarking methodology should be confirmed against the project documentation.
Why Local LLM Speed Is So Hard to Estimate
There are several layers of variables between the advertised TFLOPS and actual tokens/s, which is why "buying a card based on specs" often goes wrong.
VRAM Capacity Determines "Whether It Can Run"
Model weights occupy VRAM, and lower quantization bit-widths mean smaller footprints. The same model under FP16, 8-bit, and 4-bit quantization has different VRAM requirements and speed characteristics—you can't judge whether your local device can handle it just by looking at the parameter count.
Quantization (量化) is the technique of compressing model weights from high-precision floating point (such as FP16, BF16) into lower-precision representations (such as INT8, INT4). Common approaches include GPTQ, AWQ, and the K-quant series in GGUF, which reduce the number of bits occupied per parameter through block-wise approximation, group scaling, and similar methods while preserving model quality as much as possible. A 7-billion-parameter model requires about 14GB of VRAM in FP16, but can be compressed to around 4GB with 4-bit quantization—this is the key dividing line for whether a given card can run a given model. Note that quantization affects not only VRAM usage but also the compute path: some low-bit formats have dedicated acceleration on certain hardware, while others require dequantization before computation, and the actual speed difference can exceed expectations.
VRAM Bandwidth Determines "How Fast It Runs"
The autoregressive generation phase is a memory-bandwidth-sensitive workload—it's often not compute-bound but bandwidth-bound. This explains a common phenomenon: some cards with higher paper compute specs aren't necessarily faster than models with better bandwidth for single-request inference.
The reason autoregressive generation is a bandwidth-sensitive workload is that each token generated requires reading the model weights in full (or at least reading the weights involved in the activation path). In the single-user scenario with batch size 1, the compute units spend most of their time waiting for data movement, so the actual speed is approximately "VRAM bandwidth ÷ weight volume to be read per token." This also explains why consumer-grade GPUs can often hold their own against data-center cards for single-request inference: the latter have stronger compute but not necessarily proportionally leading bandwidth. Only when the batch size increases and multiple requests share the same weight reads does compute become the primary bottleneck, at which point throughput (tokens/s total) becomes more meaningful.
Inference Frameworks and Quantization Schemes Have a Huge Impact
Different backends such as llama.cpp, Ollama, and vLLM, along with different quantization formats and batching settings, can produce significant differences in measured speed on the same hardware. This is precisely why community benchmark data matters—it covers these real-world combinations.
The positioning of llama.cpp, Ollama, and vLLM differs markedly: llama.cpp is implemented in pure C/C++, supports CPU and multiple GPU backends, has good compatibility with the GGUF quantization format, and suits single-machine and edge devices; Ollama wraps model pulling and run management on top of it, prioritizing ease of use; vLLM targets server-side high throughput, with PagedAttention and continuous batching at its core, excelling in concurrent scenarios but with higher VRAM overhead and deployment complexity. The same model on the same hardware can differ by several times in single-user tokens/s and batch throughput across these three, so when comparing benchmark data you must confirm the backend and key parameters the other party used (such as context length, batch size, and whether KV cache quantization is enabled).
Practical Approach to Using Benchmark Data for Purchase Decisions
The value of tools like Llmspeed isn't in the scores themselves, but in turning scores into decision-making input.
- Decide the model first, then the hardware: Clarify the parameter scale and quantization level you want to run, then work backward to the VRAM requirement.
- Focus on generation speed rather than peak compute: For conversational scenarios, pay attention to single-user tokens/s; only batch scenarios need throughput.
- Accept the trade-off between precision and speed: Lower-bit quantization lowers the barrier and boosts speed but causes quality loss—weigh it against the task's tolerance for error.
- Treat the data as reference, not conclusion: Benchmark results are affected by driver versions, context length, and system environment; cross-checking multiple sources is safer.
The Significance and Limitations of a Community-Built Benchmark Library
According to the Show HN launch information, Llmspeed takes a crowdsourced benchmarking approach. The advantage of this model is broad coverage and closeness to real usage scenarios; the limitations are equally obvious: when hardware configurations, software versions, and test prompts aren't standardized, data comparability suffers.
For users, the sensible approach is to treat it as an "order-of-magnitude reference"—judging roughly which speed range a given configuration falls into, rather than treating a single number as a precise promise. If the project can disclose its testing methodology and environment records, data credibility will improve further.
Who It's For
- Developers preparing to build their own local inference machine
- Enthusiasts torn between a laptop, a mini PC, and a discrete GPU
- Product teams needing to assess whether edge devices can host a specific model
- Technical decision-makers wanting to compare the real-world performance of different inference backends
If you already run models locally, feeding your own measured data back to projects like this also helps latecomers avoid detours.
FAQ
Will Llmspeed directly tell me which card to buy? It provides speed reference data; the final choice still depends on budget, VRAM requirements, and energy efficiency.
What if the measured speed doesn't match mine locally? Check whether the quantization format, inference framework version, and context length are the same—these all significantly affect results.
Can I use it without a discrete GPU? Yes, but speed is usually limited by memory bandwidth; it's advisable to prioritize small-parameter models with low-bit quantization.
One-line Summary
Llmspeed uses crowdsourced benchmark data to help users estimate real-world local LLM speed before buying hardware.
Paragraph Summary
Llmspeed is an open-source project released in the Hacker News Show HN section, designed to let users understand the real inference speed of local large language models before purchasing hardware, avoiding the embarrassment of "buying a card by specs" only to find the model won't run. The article points out that local LLM speed is affected by multiple factors: VRAM capacity determines whether model weights fit, VRAM bandwidth determines autoregressive generation speed, and quantization schemes and inference frameworks (llama.cpp, Ollama, vLLM, etc.) cause significant differences—paper compute specs have limited reference value. The author suggests first determining the target model and quantization level to work backward to the VRAM requirement, then using single-user tokens/s as the key metric, and treating crowdsourced data as an order-of-magnitude reference rather than a precise promise.
Related articles

Chain of Thought Isn't Just for AI: How Humans Can Use CoT to Improve Thinking Quality
Chain of Thought isn't just a prompt trick for large models. Starting from a Hacker News discussion, this article analyzes why CoT works for human thinking too, breaks down actionable ways to transfer it, and highlights the key differences between human CoT and machine CoT.
Cloudflare Teams Up with OpenAI: Closi…
Cloudflare Teams Up with OpenAI: Closing the Loop from Vulnerability Discovery to Defense with AI
Cloudflare uses OpenAI Daybreak to investigate security vulnerabilities and generate reviewable remediation plans, while developers use Codex to boost coding efficiency and quality.

Orca Multi-Agent Orchestration in Practice: A Guide to Parallel Collaboration with Claude and Codex
Orca is Stable AI's free open-source agent workbench supporting 34 agents like Claude Code and Codex in parallel. Learn its Git worktree isolation, multi-model orchestration, and mobile management.