The short answer:
We test local Qwen setups the way a working developer would: on stated hardware, with stated quantization and context, against tasks that resemble real work. We report what ran, what failed, and what remains uncertain. We refuse leaderboard theater, unsourced “beats GPT-4” claims, and any result that cannot be reproduced from the configuration we publish.
Who This Is For
This article explains the evaluation standards used on Run It Clean. It is for readers who want to know how to interpret later benchmark-style posts, and for anyone building their own local evaluation habits. The goal is trust through transparency, not the highest possible score on a public leaderboard.
The Core Principle
A useful local-model evaluation answers a practical question:
Will this setup work on my machine, within my budget, for the tasks I actually care about?
Everything else is secondary. Public benchmark numbers can be informative as orientation, but they are not a substitute for configuration-specific, task-relevant testing.
What We Record for Every Test
When we publish a result, we aim to include at least:
Model identity — exact family, size, and tag or GGUF filename
Quantization — e.g., Q4_K_M, Q5_K_M, Q8_0
Runtime — Ollama, llama.cpp, vLLM, or other, with version where practical
Hardware — GPU model and VRAM, or CPU + system RAM; note if offloading was used
Context settings — context length used in the test
Task description — what was actually asked of the model
Outcome — what worked, what failed, and any qualitative notes
Limits — what we did not measure
If a detail is missing, treat the result as incomplete rather than authoritative.

How We Approach Different Kinds of Measurement
1. Can it run?
Before quality comes fitness.
Does the model load without error?
Does it stay within available memory at the chosen context?
Is generation stable for the length of response we need?
A model that cannot load cleanly on the stated hardware is not “almost good enough.” It is not a working setup.
2. Is it usable for the task?
We prefer task-shaped checks over generic quiz scores:
Short coding or refactoring prompts of the kind a developer might actually send
Summarization or extraction on realistic text lengths
Structured output (JSON, lists, simple schemas) when that is part of the intended use
Multi-turn behavior when the workflow is conversational
A high score on a public multiple-choice benchmark does not automatically mean the model is pleasant or reliable for your daily workflow.
3. Speed and resource use
We treat tokens-per-second as one signal among several, not the definition of quality.
Useful speed reporting includes:
Approximate generation rate under the stated configuration
Whether the measurement was single-user / batch-size 1
Context length at the time of measurement
Any obvious caveats (thermal throttling, heavy offloading, etc.)
We avoid presenting peak cold-start numbers as the experience you will see in a long conversation.
4. Failure modes
We document:
Refusals or derailments on ordinary prompts
Broken structured output
Context overflow or degradation
Inconsistency across similar prompts
Failures are part of the result. Hiding them produces rankings that do not survive contact with real use.
What We Refuse to Claim
We deliberately avoid several common patterns:
Unsoursed superiority claims
We will not say a local Qwen setup “beats” a hosted frontier model without a clear, reproducible comparison on a defined task and configuration. Even then, we frame results as configuration-specific, not as permanent hierarchy.
Leaderboard absolutism
A single aggregate score is not a complete product recommendation. Different tasks, hardware, and latency needs produce different winners.
Implied universal hardware
Results are tied to the machine and settings we used. We do not treat a 24 GB GPU result as advice for an 8 GB laptop.
Precision beyond the data
Small differences on small sample sizes are not treated as definitive rankings. When the evidence is thin, we say so.
Marketing language dressed as measurement
Phrases like “production-ready,” “GPT-4 class,” or “state of the art” are avoided unless the supporting evidence is explicit and limited in scope.
Silent changes in setup
If quantization, context, runtime flags, or hardware change between comparisons, that is disclosed. Quietly moving the goalposts is not evaluation.
A Practical Template We Aim For
When you read a test-oriented post on this site, expect a structure close to this:
Short answer — the practical takeaway
Configuration — model, quant, runtime, hardware, context
What was tested — task types and why they matter
What worked
What failed or remained uncertain
Resource notes — memory, speed orientation, constraints
When to choose something else
Limits of the test
This mirrors the site’s broader article template and keeps the focus on decision-making rather than spectacle.
How You Can Test for Yourself
You do not need a research lab. A durable personal process looks like this:
Fix the configuration (model tag, quant, runtime, context).
Assemble a small set of prompts from your real work (10–50 is already valuable).
Run them the same way every time.
Record pass / fail / notes, not just a vibes score.
Change one variable at a time if you compare setups.
Keep the raw prompts and outputs so you can revisit later.
Your own task distribution will usually tell you more than a generic public leaderboard about whether a local Qwen setup is worth keeping.

Why This Stance Exists
Local model evaluation is full of incentives to overclaim: new model releases, hardware marketing, and the simple desire to declare a winner. Those incentives do not help a developer decide whether a given Qwen configuration will work on their machine for their budget and their actual tasks.
Run It Clean’s advantage is not having the flashiest numbers. It is being the place that treats measurement as a tool for honest decisions.
We would rather publish a narrower, reproducible result than a broad claim that collapses under scrutiny.
Looking Ahead
Later posts in this category will apply these standards to concrete comparisons: quality versus size, local versus API trade-offs, and the practical limits of specific hardware tiers. The methods described here are the filter those results will pass through.
Make it run. Make it useful.
No comments yet — be the first to share a thought.