Edition 2026-09-15 latest · digest built 2026-09-15T12:11:35+00:00
Glossaries, Ground-Truth-Free Training, and Quantization You Can Actually Trust
Today's actionable haul skews toward measurement discipline: a paper on training without labels by exploiting vote disagreement, a sharper way to check whether Q4 quantization really holds up, and a claim-level fix for GraphRAG's verification gap. On the Claude Code side, a glossary trick kills unnecessary verbosity and a hook-based memory system removes the re-explain-everything tax between sessions. Edge inference and MCP governance round out a day that's light on hype and heavy on things you can actually ship.
Claude Code gets cheaper to run
Two independent threads target the same daily friction: Claude Code forgetting context and over-explaining itself. A shared project glossary collapses verbose explanations into single canonical terms, while a SessionStart hook paired with a /brain-update command gives sessions persistent memory of prior decisions and failures, cutting the ritual of re-explaining a project every time a new session starts.
Quantization and eval rigor
A newly MIT-licensed dynamic quantization method claims SOTA results at aggressive quant levels, but a separate analysis is a useful check on all such claims: perplexity alone overstates how much quality Q4_K_M recovers versus measuring the full output distribution. A parallel post applies a benchmark-critique framework to a homegrown LLM-judge harness and finds real defects in its own noise floor — a reusable exercise for anyone trusting an eval pipeline by default.
RAG, MCP, and infrastructure fixes worth stealing
GraphRAG pipelines usually check retrieval coverage, not whether the retrieved subgraph actually supports the answer — an open-source claim-level checker addresses that gap directly. On the agent-ops side, a proposal for diffing MCP server tool manifests on reconnect catches silent capability creep, and a serving-engine benchmark shows that on identical hardware, choosing SGLang over TensorRT-LLM moved throughput results by roughly 11x — a reminder to test your actual stack, not vendor numbers.
Today's findings
-
#1 Give Claude Code a Glossary to Cut Verbositytip
A shared glossary of project jargon turns bloated Claude Code explanations into one-word references.
Claude CodeGive Claude Code a Glossary to Cut VerbosityWithout glossary- Re-explains jargon every session
- Tokens burned on derivations
- Context reset per session
With glossary- One-word jargon references
- Tokens preserved for reasoning
- Single glossary, many sessions
A shared glossary of project jargon lets Claude reference recurring terms instead of re-deriving explanations.Why it matters: Verbose agent output isn't a model quirk — it's missing context, and re-explaining domain terms every session burns tokens and time across a team.
How to apply: Add a glossary section to CLAUDE.md or a skills file mapping recurring domain terms to short canonical names (per mattpocock/skills' "Agent Is Way Too Verbose" pattern) so Claude references them instead of re-deriving explanations.
claude-codepromptingagents
Read more: The verbosity was not the model. I had never told it what my words mean.
-
#2 Session-to-Session Memory for Claude Code via Hookstechnique
A SessionStart hook plus a /brain-update command gives Claude Code persistent memory of decisions and failures across sessions.
Why it matters: Eliminates the "re-explain everything" tax at the start of every Claude Code session, a common daily friction point on long-lived projects.
How to apply: Build a slash command that extracts progress, decisions, and failures from the session transcript into local Markdown plus JSON at session end, and a SessionStart hook that turns those records into a pre-session briefing.
claude-codeagentsmemory
Read more: Gave Claude Code memory between sessions.
-
#3 Serving Engine Choice Can Swing Benchmarks More Than Hardwaretip
On identical GB300 hardware, switching from TensorRT-LLM to SGLang changed the measured tokens-per-megawatt result by roughly 11x at a fixed interactivity target.
Serving Stack ImpactEngine Choice Swings Throughput More Than Hardware11xtokens-per-megawatt varianceTensorRT-LLM → SGLang on GB300tokens/MWmetricsame hardware, same latencycontrolledWhen benchmarking, test your target engine at your real latency target—engine choice can matter more than GPU generationWhy it matters: Hardware comparisons that don't control for serving engine are misleading — engine choice can matter more than GPU generation for real throughput and cost.
How to apply: When benchmarking or provisioning self-hosted inference, test your actual target engine (SGLang, vLLM, TensorRT-LLM) at your real interactivity/latency target instead of trusting vendor numbers measured on a different stack.
inferencebenchmarkingsglang
Read more: Same GB300, same workload: the serving engine moved the benchmark result by 11x
-
#4 Perplexity Overstates How Well Q4_K_M Quantization Recovers Qualitytechnique
Measuring the full output probability distribution instead of just perplexity shows Q4_K_M recovers about 67% of lost quality, not the roughly 89% perplexity implies.
Model QuantizationPerplexity Overstates Q4_K_M Quality RecoveryvsPerplexityFull DistributionRecovery Rate~89%~67%Measures1 token probVocab shiftVerdictOptimisticRealisticPerplexity wins the row Full Distribution wins the rowPerplexity ignores full distribution shift; Q4_K_M recovery appears 22 points better by this metric than by KL divergencWhy it matters: Perplexity only scores the probability assigned to the actual next token and ignores how the rest of the distribution shifts, making quantized models look closer to full precision than they behave in practice.
How to apply: When validating a quantization scheme, compare full next-token distributions (e.g., KL divergence across the whole vocab) against a float reference rather than relying on perplexity alone.
quantizationevaluationllama.cpp
-
#5 Voodoo Dynamic Quant Method Goes MIT-Licensedtool
A previously private dynamic-quantization method claiming SOTA results at aggressive quant levels on small Qwen models is now open and MIT-licensed.
Quantization Trade-offDynamic Quantization Preserves Quality at Aggressive LevelsStandard Quantization- Severe quality loss at Q2/Q3
- Limits aggressive VRAM optimization
Voodoo Dynamic Quant- Maintains quality at Q2/Q3 levels
- SOTA results on small models
- MIT-licensed, now open-source
Dynamic quantization enables aggressive memory optimization without the usual quality collapse.Voodoo's dynamic-quant method now available for GGUF production workflows.Why it matters: Gives teams producing their own GGUF quants a new open technique for squeezing models into tight VRAM without the usual quality collapse at aggressive quant levels.
How to apply: Pull the released methodology and apply it when producing dynamic quants for small-to-mid size open models, especially at Q2/Q3 where standard quantization degrades badly.
quantizationggufopen-source
Read more: Voodoo Dynamic Quant - Now MIT Licensed
-
#6 TTPO: Test-Time Training Without Labels via Vote Disagreementpaper
A new method (arXiv 2608.27448) trains on disagreement-with-majority-vote rather than the vote itself, avoiding the standard failure where a wrong pseudo-label poisons the whole update.
Why it matters: Majority-vote self-distillation is a common way to adapt models at test time without ground truth, but it silently reinforces wrong answers when the vote is wrong — this asymmetry-based fix is a cheap correction.
How to apply: If you're doing test-time or on-policy self-distillation with majority-vote pseudo-labels, weight or select rollouts by disagreement-with-vote rather than treating agreement as automatically correct.
fine-tuningtest-time-trainingpaper
-
#7 Open-Source Runtime Beats Vendor rkllm on Rockchip RK3576tool
An open runtime outperforms Rockchip's proprietary rkllm on RK3576 hardware: 1.4x decode speed, better time-to-first-token up to 602 tokens, and half the quantization loss.
Why it matters: Edge/embedded LLM deployment on Rockchip NPUs has been stuck with closed vendor tooling; a faster, more accurate open alternative removes a real blocker for on-device projects.
How to apply: If deploying LLMs on RK3576/RK3588 boards, benchmark this open runtime against rkllm for your workload before committing to the vendor SDK.
edge-inferencequantizationnpu
-
#8 Stress-Testing Your Own LLM-Judge Eval Harnesstechnique
Applying Dan Luu's "what's wrong with this benchmark?" exercise to a homegrown LLM-judge eval pipeline surfaced four real defects, including judge non-determinism swinging disagreement rates 2/21 to 6/21 on identical inputs.
Why it matters: Teams building LLM-as-judge evals often trust their own harness by default; this is a concrete, repeatable way to find where your eval's noise floor is wrong.
How to apply: Run 16+ repeated judge scores on the same fixed cases to measure judge noise before treating any single run's disagreement rate as ground truth, and re-check thresholds whenever the eval suite grows.
evaluationllm-judgesagents
-
#9 Verifying a GraphRAG Subgraph Actually Supports Its Answertool
Open Ontologies is an open-source system that checks GraphRAG retrieval at the level of individual claims, not just subgraph coverage, to catch a retrieved slice that drops the one premise an answer depends on.
Why it matters: Standard GraphRAG eval (coverage, accuracy, citation quality) can pass even when the retrieved subgraph doesn't logically support the answer — a real gap for anyone shipping GraphRAG-backed answers.
How to apply: Add claim-level support-checking to your GraphRAG eval pipeline instead of relying on coverage metrics, or try Open Ontologies directly if you already build on a knowledge graph.
raggraphragopen-source
Read more: GraphRAG retrieves a plausible subgraph—but can it prove that the subgraph supports the answer?
-
#10 Detect MCP Server Capability Drift on Reconnecttip
Snapshot an MCP server's tool names, descriptions, and schemas at approval time and diff them on every reconnect to catch new or widened write access before it's silently granted.
MCP SecurityDetect MCP Server Capability Drift on Reconnectbounded capabilityReconnected MCP serverscope approved tool manifestmonitor diff on reconnectlimit re-approve new or widened toolsTrusted servers that gain write access or widen schemas need re-authorization, not silent inheritance.Why it matters: MCP servers you already trust can add write tools or widen input schemas in an update; without diffing, that expanded capability inherits the same blanket trust as the original read-only approval.
How to apply: Store an approved tool manifest per MCP server/profile, diff it on reconnect, auto-surface additive read-only changes, and require re-approval for new or widened state-changing tools.
mcpsecurityagents
Read more: How do you detect capability drift when an MCP server updates its tools?
-
#11 vramble: A Priority-Queue VRAM Scheduler for Local Model Swappingtool
An open-source dispatch layer automatically loads and unloads local models by priority so multiple workflows can share one GPU without manual juggling.
Why it matters: Running several local models or tools on one workstation usually means each one grabs all available VRAM; a scheduler removes the manual babysitting.
How to apply: Put vramble in front of local model servers if you run multiple Ollama/llama.cpp workloads on shared hardware and want automatic load/unload by priority instead of manual process management.
local-llmtoolingollama
Read more: Built a VRAM scheduler (vramble) to automate model swapping on my local AI workstation
-
#12 ar-tokenwise Cuts the Arabic "Tokenizer Tax" on Claude API Callstool
An open-source Python library preprocesses Arabic text to reduce token counts (and cost) before sending it to the Claude API.
Why it matters: Non-Latin-script languages routinely tokenize far less efficiently than English, so this directly cuts API spend for any product handling Arabic input or output.
How to apply: If your product sends Arabic text through the Claude API, pipe it through ar-tokenwise's preprocessing first, or use the included SKILL.md directly inside the model.
tokenizationclaude-apiopen-source