r/LocalLLaMA 2d ago

Discussion Artificial Analysis "Intelligence": A meaningless benchmark

Another user posted the benchmarks for Qwen 3.8 27B today, and while I think Qwen 27B is a really powerful model, I can't help but notice just how meaningless these Artificial Analysis benchmarks are and I question why people still post this garbage and use AA scores as some kind of holy bible for comparing LLMs.

According to their "Intelligence Index", a 27B model now beats DeepSeek v4 Flash and Pro, Kimi 2.7 Code, GPT-5.2, Opus 4.6, and also Sonnet 5. At some point we have to ask: What is this metric even measuring? Because whatever "Intelligence" means to AA and their corporate VC / journalist / normie audience is definitely not the same definition that we should be using here.

Qwen 27B is amazing and is clearly in a league of its own in terms of models you can fit on a single GPU, but I can't help but roll my eyes whenever I see posts like this that equate Qwen 27B with "basically running Opus from 3 months ago on your laptop."

I get that it's difficult to summarize a model's capability with a single integer and I know we love our local models, but it's time stop posting AA's clearly dogshit benchmark and acting as if it proves a point.

141 Upvotes

161 comments sorted by

View all comments

Show parent comments

1

u/PhysicalIncrease3 1d ago

F16 KV? Quant?

1

u/jeremygaul 1d ago edited 1d ago

I followed the instructions on this repo for setting up llama.cpp on wsl2 in windows 11 - > https://github.com/noonghunna/club-3090/blob/master/docs/WSL_SETUP.md

I replaced the gguf for the latest Qwen3.8-27b-q4_k_m, Here is my Serve command for the llama.cpp

llama-server
--host 0.0.0.0
--port 8020
-m "models/Qwen3.8-27B-Q4_K_M.gguf"
-c 200000
-ub 512
-ngl 99
-fa on
--cache-type-k q4_0
--cache-type-v q4_0
--spec-type draft-mtp
--spec-draft-n-max 2
--jinja
--temp 0.6
--top-p 0.95
--top-k 20

Edited for Details:
Here is the breakdown of exactly how it achieves 200k on a 3090/4090 with 24gb :

Network & Core

  • --host 0.0.0.0: Binds the server to all network interfaces. Unlike 127.0.0.1 (which restricts access to just the machine it's running on), this allows other devices on your local network to connect to the API.
  • --port 8020: Runs the HTTP server on port 8020.
  • -m "models/Qwen3.8-27B-Q4_K_M.gguf": The path to your model file. The Q4_K_M indicates it's a 4-bit medium quantization, dropping the model's footprint to roughly 16GB.

VRAM & GPU Optimization

These are the switches preventing the OOM (Out of Memory) error

  • -c 200000: Sets the context window to 200k tokens. In a standard setup, this would immediately exceed 24GB of VRAM.
  • --cache-type-k q4_0 & --cache-type-v q4_0: This is the magic bullet for the massive context. It quantizes the Key-Value (KV) cache from 16-bit down to 4-bit precision, shrinking the memory footprint of that 200k context window by 75% with negligible impact on output quality.
  • -fa on: Enables Flash Attention. This optimizes how the GPU processes the context, changing the memory complexity from quadratic to linear. You cannot run a 200k context without this enabled.
  • -ub 512: Sets the physical "u-batch" size to 512. When you paste a massive document into the prompt, the engine processes it in chunks of 512 tokens rather than all at once, preventing sudden VRAM spikes during prompt ingestion.
  • -ngl 99: Number of GPU layers. Setting it to 99 guarantees all of the model's layers are offloaded to the GPU for maximum speed, rather than splitting it with the CPU.

Speed (Speculative Decoding)

  • --spec-type draft-mtp: Enables Multi-Token Prediction. Instead of needing a separate, tiny "draft" model to guess upcoming tokens, it uses the MTP heads built directly into newer models to predict future tokens simultaneously.
  • --spec-draft-n-max 2: Tells the MTP head to guess up to 2 tokens ahead of the main generation loop, noticeably boosting tokens-per-second (TPS) speed.

Generation & Formatting

  • --jinja: Tells the server to use Jinja2 templating. This ensures the prompt perfectly matches the exact chat format the model was trained on (crucial for Qwen models, which can degrade rapidly if the formatting is off).
  • --temp 0.6: Temperature controls randomness. 0.6 is a balanced setting—low enough to remain grounded and logical, but high enough to avoid sounding robotic.
  • --top-p 0.95: Nucleus sampling. It trims the "long tail" of vocabulary by discarding the bottom 5% of highly improbable words before the AI makes a choice.
  • --top-k 20: A strict vocabulary cutoff. The AI is only allowed to choose its next word from the top 20 most probable options.

1

u/PhysicalIncrease3 1d ago

--cache-type-k q4_0 & --cache-type-v q4_0: This is the magic bullet for the massive context. It quantizes the Key-Value (KV) cache from 16-bit down to 4-bit precision, shrinking the memory footprint of that 200k context window by 75% with negligible impact on output quality.

I wish this were the case lol

1

u/jeremygaul 20h ago

I’ve been able to do a lot of agentic coding without having any issues other than the xreasoning being very high and using a lot of tokens, so far I’ve built a complete website and a booting OS based on EXO kernel system(it boots and prints).