Local LLM Feels Dumb? It’s Your Config, Not the Model A Hacker News thread on August 23, with 265 upvotes and 86 comments, highlighted that local LLM performance issues are often due to configuration choices rather than model quality. Key factors include quantization levels (Q4_K_M recommended minimum for models above 30B), missing chat templates causing fallback to ChatML, and sampling defaults like temperature and min-p settings. The article advises checking GGUF metadata and adjusting settings to improve performance. An article titled "Why your local LLM feels dumber than it is" hit Hacker News on August 23 with 265 upvotes and 86 comments — one of the day’s most active developer threads. The debate it sparked is telling: engineers with years of experience running Ollama and LM Studio blaming their models, when the real culprits are configuration choices they made without realizing it. Local LLM performance issues are almost never the model’s fault. Here are the four things that are actually breaking your setup. Check Your Quantization Level First Quantization compresses model weights from 16-bit floating point down to 8-bit, 4-bit, or lower to reduce VRAM requirements and speed up inference. The trade-off in quality is not uniform — and most developers don’t realize how much the specific level matters. Q8 0 is near-lossless, with under 1% degradation from full precision. Q4 K M — the most common choice — degrades perplexity by 1-3% on standard benchmarks but can exceed 5% on multi-step tasks like math and code generation. Drop to Q3 or Q2 and you’re meaningfully crippling the model’s reasoning ability, especially on models under 13 billion parameters, which can lose 5-10% quality at 4-bit versus full precision. The problem is that most download links surface the smallest file first — often Q3 or Q2. According to SitePoint’s 2026 quantization analysis https://www.sitepoint.com/quantized-local-llms-4bit-vs-8bit-analysis/ , the accuracy delta between quantization formats can exceed the performance gap between entirely different model families. Q4 K M is the recommended minimum for models above 30B; for anything smaller, Q5 K M or Q6 K S provides meaningfully better results. Before you blame your 7B model for being bad at coding, check whether you downloaded Q2 K. The Chat Template Problem Nobody Checks Every instruction-tuned model was fine-tuned expecting system prompts and user messages in a specific format — its chat template. Llama 4 expects one format, Qwen expects another, Mistral a third. These templates are supposed to be stored as metadata inside the GGUF file. However, many community-published quantizations omit the template entirely. When this happens, llama.cpp — which Ollama wraps — silently falls back to ChatML format. The model keeps talking, just noticeably worse, because it’s reading its instructions in the wrong dialect. The most-upvoted comment in today’s Hacker News thread https://news.ycombinator.com/item?id=49402232 put it directly: "Most of the time when a local model feels dumb it’s not the quant, it’s the chat template." The diagnostic is straightforward: dump the GGUF metadata and check whether tokenizer.chat template returns a value or null. The failure often logs as "failed to parse chat template defaulting to chatml " — a line buried in startup output that most developers scroll past. If the template is missing, supply an override with --chat-template-file in llama.cpp, or check your Ollama modelfile with ollama show --modelfile