This repository stores messy, real-world benchmark outputs from different hardware and LLM tests in my lab. It's my messy research, and exists for my personal use but I'm making it public so that other people can use it too.
| If you want to know… | Read |
|---|---|
| First-time reader: how to weigh anything in here | HOW-TO-READ.md — repo layout, status vocabulary, reading order |
| Every claim in this repo with a status tag | claims.yaml — strong / provisional / held / retracted matrix |
| What we didn't measure (and where PRs are welcome) | NOT-HERE-YET.md |
| What this evidence can and can't support | KNOWN-LIMITATIONS.md — caveats on what we did measure |
| Where the benchmark folders start | benchmarks/README.md — agent-task benchmark landing page |
| "Coder-Next or 27B (or 27B-no-think) for my task?" | COMPARISON.md — head-to-head decision doc |
| The full single-table comparison across all entries | SCORECARD.md |
| All 12-family microbench results (across both trees) + the four "27B"s | MICROBENCH-INDEX.md — cross-tree microbench index + quant disambiguation |
| Cross-model qualitative spot-grades (provisional, not a ranking) | QUALITATIVE-SPOT-GRADES.md + tooling/QUALITATIVE-GRADING-PROTOCOL.md — single-grader provisional scores + grader-independence rules |
| How repo size is managed | REPO-SPACE.md — storage hotspots and artifact policy |
| How to benchmark a new local model | tooling/ADDING-A-MODEL.md |
| How to replay a specific past run | tooling/REPRODUCING.md |
Agent-task benchmarks under benchmarks/ all use Cyankiwi 4-bit AWQ quants on 2x RTX PRO 6000 Blackwell at 500 W cap unless an entry README says otherwise. Other quants, other VRAM tiers, other hardware classes, and languages other than Python are not characterized by those entries. See COMPARISON.md section "What this benchmark doesn't characterize" for the model-benchmark validity boundaries, and ROADMAP.md for what's queued to fill those gaps.
Rig-characterisation studies under hardware-tests/ have their own operating-point scope. Start with hardware-tests/README.md before quoting hardware claims. In particular, hardware-tests/qwen3.6-q8-fleet-2026-05-17/ ranks four hardware classes on Q8_0 GGUF dense and MoE workloads under llama.cpp, with a Tower2 vLLM-FP8 appendix row for the MoE model the llama.cpp/CUDA path crashes on.
benchmarks/
README.md agent-task benchmark landing page and navigation map
dreamserver-75-pr-audit/
GPT-5.5/ cloud, full audit
Opus-4.7/ cloud, full audit
Qwen3.6-27B-AWQ/ local 30B-class, structurally complete + substantively partial
Qwen3-Coder-Next-AWQ/ local MoE 80B/3B, no deliverable (failure-mode entry)
findings-2026-04-27-local-models.md cross-cutting writeup
dreamserver-1-pr-audit/
Qwen3-Coder-Next-AWQ/ local, single-PR deliverable (correct verdict, but variance-dominated — see entry README)
Qwen3.6-27B-AWQ/ local, partial deliverable (excellent analysis, no verdict.md shipped)
Qwen3.6-35B-A3B-AWQ/ local, floor failure (no artifacts produced)
wallstreet-intern-test/
GPT-5.5/ cloud, full memo repo + board-of-advisors deck
Opus-4.7/ cloud, full memo repo
Qwen3.6-27B-AWQ/ local, full memo repo (GTLB BUY, 1 of 3 runs shipped)
Qwen3-Coder-Next-AWQ/ local, full memo repo (DOCU BUY, 1 of 3 runs shipped — verdict reliability caveat in README)
Qwen3.6-35B-A3B-AWQ/ local, no usable deliverable (0 of 3 runs shipped, kept as failure-mode entry)
hardware-tests/
README.md hardware-test landing page: coverage matrix, settled vs held questions
vllm-power-sweep-2026-04-29/ rig characterisation: vLLM throughput vs GPU power cap, 28-cell sweep with raw CSVs + audit notes
qwen3.6-q8-fleet-2026-05-17/ cross-platform dense + MoE Q8 hardware comparison
local-ai-hardware-valuation-2026-05-17/ recomputable buyer valuation worksheet
| Benchmark | Prompt Shape | Model Entries |
|---|---|---|
dreamserver-75-pr-audit |
Audit 75 open PRs in a live repository and produce a traceable maintainer triage repo. | GPT-5.5, Opus-4.7, Qwen3.6-27B-AWQ, Qwen3-Coder-Next-AWQ (failure-mode entry) |
dreamserver-1-pr-audit |
Same task spec, scaled to a single PR. Built as the floor of an escalation ladder (1 → 2 → 4 → 8 → 16 → 32) to find each model's complexity ceiling. | Qwen3-Coder-Next-AWQ, Qwen3.6-27B-AWQ, Qwen3.6-35B-A3B-AWQ (floor failure) |
wallstreet-intern-test |
Build a traceable investment memo repo with raw sources, extracted data, a three-statement model, valuation, and recommendation. | GPT-5.5, Opus-4.7, Qwen3.6-27B-AWQ, Qwen3-Coder-Next-AWQ, Qwen3.6-35B-A3B-AWQ (failure-mode entry) |
microbench-2026-04-28 |
12 smaller-scope task families (5-30 min deliverables) split across 3 phases — coding (Phase 1), structured business tasks (Phase 2), unbounded business/writing (Phase 3). Designed to surface task-class-specific differences between local 30B-class quantizations. N=3 per cell. Three highest-signal task families published as full per-model entries: adversarial-hallucination, market-research, doc-synthesis. | Qwen3.6-27B-AWQ, Qwen3-Coder-Next-AWQ |
microbench-phase-b-2026-05-02 |
Bumps the four highest-signal cells of microbench-2026-04-28 from N=3 → N=10 to bound the headline failure rates with proper Wilson CIs, and adds 27B-no-think as a third arm across the full 12-family grid (~240 runs total). Settles the p3_doc 27B word-trim loop as a stable ~40% failure shape, and bounds Coder-Next's p3_market 0/3 STRUCTURAL_FAIL as 0/10 at N=10 (Wilson 95% [0%, 27.8%]). |
Qwen3.6-27B-AWQ (thinking), Qwen3.6-27B-AWQ (no-think), Qwen3-Coder-Next-AWQ |
For the benchmark landing page and per-folder navigation map, start with
benchmarks/README.md.
hardware-tests/ holds rig characterisation runs — power, throughput, and thermal sweeps on the lab hardware itself, separate from agent-task benchmarks. Start with hardware-tests/README.md: it makes the dense-vs-MoE coverage, backend exceptions, and "settled vs held" boundaries explicit.
| Test | Shape | What it measures |
|---|---|---|
vllm-power-sweep-2026-04-29 |
7 GPU power caps × 5 min sustained vLLM load × 2 concurrencies (N=1, N=32) × 2 AWQ-INT4 models (Dense Qwen3.6-27B, MoE Coder-Next), 28 cells total, on RTX PRO 6000 Blackwell. | Throughput-vs-power-cap curve, native draw at unbounded cap, and per-cap thermal envelope. Validates the 500 W production cap (within 3.3 % of optimal in every scenario), and shows Coder-Next ≈ 1.8× faster batched / 2.3× faster single-stream than dense 27 B at every cap. The findings doc carries an "Audit notes" section flagging two per-cap "winner" markers that don't survive a re-read of the raw CSVs (a vLLM container warmup transient and a single-window thermal clock dip distort the per-cap winners without changing the plateau-shape headline). |
qwen3.6-q8-fleet-2026-05-17 |
Same Qwen3.6 Q8 GGUF model bytes across Blackwell 6000 Tower, DGX Spark, EVO X2 / Strix Halo, and M5 Max MacBook Pro under a pinned llama.cpp SHA, with vLLM appendix rows on Tower2. | Cross-platform single-user prefill/decode/TTFT, backend failure modes, thermal field notes, and cost-throughput caveats for local AI hardware debates. Multi-user serving conclusions are explicitly held. |
best-stack-followup-2026-05-17 |
Follow-up bundle: MLX on the M5 Max, and Dream-Server on ROCm 7 on the Strix Halo. | Best-serving-stack notes per platform (MLX beats Metal on M5; ROCm 7 works on Strix; no prefill lift). |
qwen3.5-397b-vs-step3.7-flash-2026-05-29 |
A 12-family agentic microbench (model behavior), filed here because it needed the dual-Blackwell rig. 397B-A17B (Q3 GGUF) no-think/think N=10, + Step-3.7-Flash, MiniMax-M2.7, and 27B/Coder-Q4 refs. | Thinking is net-negative (397B 82→72); small-N misreads cells; aggregate ties ~7–8/12 across ~15× scale; MiniMax temp serving-trap. Secondary: dual-GPU power telemetry. See MICROBENCH-INDEX.md. |
local-ai-hardware-valuation-2026-05-17 |
Derived valuation worksheet built from editable price/spec inputs plus the Qwen3.6 27B Q8 hardware measurements. | Recomputable buyer metrics: $/usable AI GB, $/GB/s, $/measured decode tok/s, $/measured prefill tok/s, capacity-bandwidth score, and rough 5-year energy/TCO lines. Use this when market prices change and you want the same mental model to survive the refresh. |
step3.7-flash-nvfp4-dual-blackwell-2026-05-28 |
Setup/config note: serving stepfun-ai/Step-3.7-Flash-NVFP4 (201B MoE VLM, day-one) under vLLM on 2× RTX PRO 6000 Blackwell (sm_120, no NVLink), TP=2, native NVFP4 + FP8 KV. |
The working launch command and the four non-obvious flags it took to get there, with full diagnostic trail: --disable-custom-all-reduce (custom all-reduce deadlocks without P2P/NVLink), --moe-backend cutlass (only native-FP4 MoE kernel that supports the model's SWIGLUSTEP activation), no expert-parallel, native max-model-len. No official 2×6000 recipe exists upstream. Companion to the Step-3.7 microbench entry. |
qwen3.6-27b-fp8-microbench-2026-05-31 |
Qwen3.6-27B dense served as FP8 on vLLM (one engine per GPU) on 2× RTX PRO 6000 Blackwell, run through the full MMBT 12-family agentic microbench at N=5 in both --thinking on and --thinking off. The clean FP8 redo of the 27B run the 397B entry had to exclude as a Q8/FP8 serving failure. |
FP8 serving is stable (113/119 cells clean done_signal; the 6 errors are model loop-into-context-overflow, not quant instability). Thinking is net-negative for 27B here: 35/60 no-think vs 29/60 think — it breaks closed-vocab p2_triage (0/5 vs 5/5) and p3_writing (1/5 vs 5/5), winning only p3_business on length discipline. Hand-grading dimensions not yet filled. |
Two synthesis docs sit between this README and the per-entry detail:
COMPARISON.md— head-to-head decision doc for the three local model arms (Coder-Next vs 27B-thinking vs 27B-no-think). Organized by task class with cell-level evidence. Read this if your question is "which one should I use?"SCORECARD.md— single-table summary across all entries (spec compliance, factual accuracy, fabricated-claim count, tests run, wall, cost upper bound, failure mode, "when to use which" guide). Read this if your question is "what's the full picture?"
Both link back to the per-entry artifacts they cite.
The tooling/ folder is the reproduction pack — agent harness, sandbox Dockerfile, vLLM launch commands, all 12 microbench task prompts, input starters, ground truth, grader scripts, and batch-runner scripts. With everything there plus a CUDA-capable Linux box and a HuggingFace model, an external reader can rerun any of the local-model entries here.
- Replaying a published run: see
tooling/REPRODUCING.md— receipt-driven walkthrough. - Benchmarking a new local model: see
tooling/ADDING-A-MODEL.md— end-to-end guide with a four-command friendly path (smoke_test.sh→run_microbench.sh→grade_microbench.sh→summarize.sh). Half-day to one-day operator time per new model.
Start with the benchmark folder README, then open the model folder:
benchmarks/<benchmark>/README.mdbenchmarks/<benchmark>/<model>/README.md- The model entry's README for its artifact-specific read order, then the main deliverables such as
report//prs/ormemo//model/.
For comparing multiple model entries within a benchmark, look for cross-cutting findings-*.md docs at the benchmark folder root (e.g. benchmarks/dreamserver-75-pr-audit/findings-2026-04-27-local-models.md).
The "Messy" framing is intentional. Some model entries are clean audits with traceable line-by-line reasoning (Opus-4.7/ on the 75-PR task). Others are structurally-complete-but-substantively-partial scaffolds with a few hand-written reviews and 70+ template stubs (Qwen3.6-27B-AWQ/ on the same task). Others are deliberate failure-mode entries with no audit artifacts at all but with documented failure trajectories (Qwen3-Coder-Next-AWQ/ on the 75-PR task, Qwen3.6-35B-A3B-AWQ/ at N=1).
Before quoting any number from this repo, read KNOWN-LIMITATIONS.md. It consolidates the caveats that affect what claims this evidence can support — small N, cherry-picked successes, dirty harness git SHAs, hand-graded inputs without a formal rubric, hardware specificity, the gap in cloud-vs-local apples-to-apples grading. Useful evidence; not yet a leaderboard.
This repository is licensed under MIT. Third-party content (DreamServer code excerpts, SEC filings, cloud-LLM and local-model outputs, Cyankiwi quantizations) retains its original licensing — see NOTICE.
The repo keeps the failures because the kinds of failure are themselves the comparison data. A reader picking a model for their own work needs to know that "this model can't complete this task" or "this model produces output shape without substance" — those are real properties of the model, not noise to filter out.
dreamserver-75-pr-audit:
- GPT-5.5 — cloud, full audit (75 PRs, 34 merge / 40 revise / 1 reject)
- Claude Opus 4.7 (1M context) — cloud, full audit (51 clean MERGE / 14 categorized HOLDs)
- Qwen3.6-27B-AWQ — local, structurally complete (75/75 verdict files) but only 3 are real reviews; 72 are template stubs. Zero tests run.
- Qwen3-Coder-Next-AWQ — local, no audit deliverable across 5 attempts. Three distinct degenerate failure modes (loops, cyclic-name slop, stuck-in-research). Folder kept as failure-mode evidence.
- Cross-cutting findings doc — comparison writeup of the local-model entries against the cloud entries
dreamserver-1-pr-audit:
- Qwen3-Coder-Next-AWQ — local, single-PR deliverable, MERGE verdict (correct). Caveat in README: this is the cherry-picked correct run of three; other two gave REJECT (wrong, with fabricated technical issues).
- Qwen3.6-27B-AWQ — local, partial deliverable. Best analytical content of any local-model run on this PR. No verdict.md shipped (failure to follow spec); implicit MERGE in
review.md. - Qwen3.6-35B-A3B-AWQ — local, floor failure. Zero artifacts produced; model investigated for 28 iters then stopped without writing.
wallstreet-intern-test:
- GPT-5.5 — cloud, full memo repo + the follow-on board-of-advisors presentation in
board-of-advisors-presentation/ - Claude Opus 4.7 (1M context) — cloud, full memo repo
- Qwen3.6-27B-AWQ — local, GitLab Inc. (
GTLB) BUY recommendation. 1 of 3 attempts shipped (other 2: parser fault, 1-hour single-call timeout). 17 KB three-statement model, full audit trail. - Qwen3-Coder-Next-AWQ — local, DocuSign (
DOCU) BUY recommendation. 1 of 3 attempts shipped (other 2: scaffold-and-stop). 10.6 KB three-statement model. Verdict-reliability caveat in entry README — single-shot Coder-Next output can be confidently wrong with fabricated evidence (see PR-audit benchmark for documented examples). - Qwen3.6-35B-A3B-AWQ — local, no usable deliverable. 0 of 3 attempts shipped. Folder kept as failure-mode evidence consistent with the model's PR-audit floor failure.
microbench-2026-04-28:
adversarial-hallucination/— agent must distinguish 6 real bugs from 9 confident-but-wrong fabrications. Sharpest local-model superiority signal in the entire repo: 27B 3/3 PASS, Coder-Next 1/3 PASS with 2 confirmed-fabrications-as-real on the shipping run.market-research/— 5-product enterprise password manager comparison + pricing math + cited sources. Inversion of the prior "both fail at internet research" expectation: 27B 3/3 STRUCTURAL_PASS (12-18 cites to 29-33 distinct URLs), Coder-Next 0/3 STRUCTURAL_FAIL.doc-synthesis/— 1-page executive brief from 5 source documents, 700-word limit. Documents a 27B failure mode: 8/8 facts captured every run, but model can't trim to length (765-775 words across N=3, two runs entered identical-call-loops onbrief.md).findings.md— cross-cutting writeup spanning all 12 task families (3 published full + 9 summarized).
microbench-phase-b-2026-05-02:
- Qwen3-Coder-Next-AWQ — N=10 expansion across 4 differential cells. Headline: 0/10 STRUCTURAL_FAIL on
p3_market(Wilson 95% [0%, 27.8%]) confirmed reproducible. - Qwen3.6-27B-AWQ (thinking) — N=10 expansion. Word-trim loop on
p3_docbounded as a stable ~40% failure shape (4/10 wall_killed). - Qwen3.6-27B-AWQ (no-think) — new third arm, full 12-family grid × N=10. 95.8% ship rate (Wilson 95% [90.5%, 98.2%]) — most reliable shipper of the three. Halves the
p3_docword-trim loop rate (4/10 → 2/10). findings.md— full per-cell breakdown with Wilson CIs, three identical-call-loop subclasses, cost-per-shipped-run analysis, "when to use which" updates.findings-pairwise-quality-three-model.md— hand-graded deliverable quality study; 27B-thinking and 27B-no-think substantively equivalent on shipped output.