Edition 2026-11-02 latest · digest built 2026-11-02T12:04:32+00:00 · ⚙ ollama:deepseek-v4.1-flash:cloud
Harness Over Weights: Same Model Jumps 0% to 36%, Plus Plan-Once Tradeoffs and Reading Costs
Today's strongest signal is that the harness, not the weights, decides whether a local model is useful: one team moved the same model from 0% to 36% on SWE-bench Lite just by changing the coding agent around it. Alongside that, a weekend fine-tune of Qwen3.5-4B on 441 hand-written examples shows how cheap behavior shaping has become, and the paper behind RAGFlow 1.0 argues retrieval is now a harness/compilation problem rather than an index-tuning problem. There is also a solid cluster of Claude Code operational tips — hooks over CLAUDE.md, subagent briefs that name paths — and hard numbers on 1-bit vector search and open-source memory systems.
Harnesses, Not Weights
The most actionable result today is a side-by-side of three coding agents running the same local model: SWE-bench Lite went from 0% to 36% purely on harness design. That reframes local-model work — before buying VRAM, check whether your agent loop actually edits files, runs tests, and feeds failures back. The AgentOrch paper adds the cost side of the same argument: writing the full workflow up front trails a step-by-step agent by 8.5 points but uses 18x fewer LLM calls, which is a trade you should make deliberately rather than by default.
Cheap Fine-Tunes and Local Speed
A Qwen3.5-4B fine-tune on 441 examples from one person's own work kept refusals and vision intact while removing the lecturing tone — a reminder that a few hundred curated examples now buy real behavior change. On the inference side, the recurring tip is to disable MTP when a model spills past VRAM; testers report 20-30% tok/s gains on big-model, Strata-style setups. Neither is exotic; both are cheap experiments you can run this week.
Agent Discipline: Hooks, Briefs, and Regression Gates
The Claude Code operational notes are unusually concrete today. CLAUDE.md and auto-memory are loaded context, not enforced configuration — anything that must happen belongs in a PreToolUse hook. Subagent briefs must name the output file path and the area to explore, or six out of six agents will return prose and write nothing. And digline 1.0 offers an open-source regression gate that measures the judge's own noise before it lets you call a drop a regression.
Retrieval and Memory Economics
Two measurement pieces stand out. The RAGFlow 1.0 paper argues the bottleneck has moved from chunking/Recall@k to the cost of the agent reading what it retrieved, so knowledge should be compiled into harness-consumable form. Separately, a BEAM 100K benchmark of ten open-source memory systems found EverOS and Hindsight matching full-context performance while reading 24-35x less text — and 1-bit vector search hit 99.3% recall only after a 40x float rescore, a useful reminder that quantization needs a rescore stage.
Today's findings
-
#1 Same Local Model, Three Agent Harnesses: SWE-bench Lite 0% to 36%technique
Swapping the coding-agent harness around an unchanged local model moved SWE-bench Lite from 0% to 36%, dwarfing most model-choice gains.
Agent harness ablationThe harness was the lever, not the model36%SWE-bench Lite resolve rate under the best harness0% → 36% · model unchanged3harnesses tested around one untouched local model0%resolve rate under the weakest harness0new GPUs needed — the fix is freeTool loop, file editing, and test-feedback wiring dwarfed most model-choice gains.Why it matters: Teams often blame the local model when an agent fails, then buy GPUs; this shows the tool loop, file editing, and test-feedback wiring are the larger lever and are free to fix.
How to apply: Run the same model under two or three harnesses on a small slice of your own repo tasks, log edit/run-test/retry steps, and adopt the loop that actually closes failures rather than the one with the best demo.
agentslocal-llmevaluationharness
Read more: Same local model, three coding agents: the harness moved SWE-bench Lite from 0% to 36%
-
#2 A 441-Example Weekend Fine-Tune That Kept Refusals and Visiontechnique
Fine-tuning Qwen3.5-4B on 441 examples from one person's own work reduced lecturing without breaking safety refusals or vision.
Why it matters: It shows the smallest useful data scale for behavior shaping is now a few hundred curated examples, which a single engineer can produce in a weekend instead of a data team.
How to apply: Curate 300-500 examples from real transcripts, strip boilerplate, fine-tune a LoRA on a small Qwen variant, and diff behavior on a held-out set that includes refusal and multimodal cases before shipping.
fine-tuninglocal-llmqwenlora
Read more: Fine-tuned Qwen3.5-4B on 441 examples from my own work over a weekend. Less lecturing, same refusals, vision still works. Notes · Fine-tuned Qwen3.5-4B on 441 examples from my own work over a weekend. Less lecturing, same refusals, vision still works. Notes
-
#3 RAGFlow 1.0 Paper: Retrieval Is a Harness Problem, Reading Is the Costpaper
Once retrieval becomes an agent loop, chunking and Recall@k stop being the bottleneck; the cost of reading what was retrieved takes over.
RAGFlow 1.0 paperThe bottleneck moves: from finding to readingRetrieval-bound- Tuned chunk size
- Better embeddings
- Recall@k races
Reading-bound- Retrieval in a loop
- Tokens read per query
- Compiled summaries
The agent already finds the right document — budget belongs in compilation, not chunking.Why it matters: Most RAG teams still optimize embeddings and chunk sizes long after their agent can already find the right document, burning budget on context instead of on compilation.
How to apply: Instrument tokens read per answered query, compile documents into dense structured summaries or contracts the agent can consume in fewer passes, and let the agent decide when it has enough rather than fixing top-k.
ragagentscontextpaper
Read more: RAGFlow 1.0 preview: moving from RAG engine to agent-native database · RAGFlow 1.0 preview: moving from RAG engine to agent-native database
-
#4 AgentOrch: Plan-Once Workflows Trail Step-by-Step by 8.5 Points but Use 18x Fewer Callspaper
Across 650 enterprise procedures, letting the model write the whole workflow upfront scored 8.5 points lower than a step-by-step agent while making 18x fewer LLM calls.
AGENT ORCHESTRATIONBuy accuracy with calls, or buy cost with planning — not bothvsPlan-onceStep-by-step agentTask accuracy8.5 pts lower8.5 pts higherLLM calls per task18× fewer18× moreBranch decisionsAll fixed upfrontMade as it goesBest fitHigh-volume, fixed recipesAmbiguous, branchy workPlan-once wins the row Step-by-step agent wins the rowAcross 650 enterprise procedures — each strategy wins on a different axis.Why it matters: It turns the ReAct-versus-planner argument into a budget decision: you can buy back accuracy with calls, or buy back cost with planning, but not silently get both.
How to apply: Classify your procedures by ambiguity — use plan-once for high-volume, deterministic recipes and reserve step-by-step loops for tasks where branch conditions are unknown at authoring time.
agentsorchestrationcostpaper
-
#5 Kanzo: One Tiny MCP Kanban Board Shared Across Machines and Agentstool
Kanzo is a 4.5 MB binary using about 4.5 MB of RAM that gives you and every coding agent one shared kanban board over MCP.
Why it matters: Agent coordination usually degenerates into copy-pasting task lists between sessions; a shared, near-zero-overhead board makes handoffs observable across machines.
How to apply: Run the binary on one host, point each agent's MCP config at it, and use the board as the single source of task state before adding any heavier orchestration layer.
mcpagentstoolingself-hosted
Read more: Kanzo update: one kanban board shared across all your machines and agents, still a 4 MB binary using 4.5 MB of RAM · Kanzo update: one kanban board shared across all your machines and agents, still a 4.5 MB binary using 4.5 MB of RAM
-
#6 CLAUDE.md Is Context, Not Config — Move Mandatory Rules Into Hookstip
Anthropic's docs treat CLAUDE.md and auto-memory as loaded context, so rules that must always fire belong in a PreToolUse hook that can block an action.
Agent guardrailsCLAUDE.md is context, not enforcementRules in CLAUDE.md- Loaded as context, like any doc
- Advisory — the model can still skip it
- Fades under context pressure
Rules in a PreToolUse hook- Runs before every tool call
- Can return a block, with a reason
- Fires every time, not when convenient
Mandatory rules belong where they can block — leave CLAUDE.md as a short map to deeper docs.Anthropic's docs treat CLAUDE.md and auto-memory as loaded context, not enforcement.Why it matters: Most teams still write mandatory constraints as polite markdown sentences and then wonder why the agent skips them under context pressure.
How to apply: List your never-do rules, move each into a PreToolUse hook that returns a block with the reason, and leave CLAUDE.md as a short map pointing at deeper docs.
claude-codehooksguardrailsagents
-
#7 Subagent Briefs Must Name the Output Path and the Area to Exploretip
In a six-for-six test, subagents whose briefs named no file path returned prose and wrote nothing, and unassigned parallel explorers duplicated coverage.
Subagent briefsThree checks before every spawn6-for-6: pathless briefs wrote nothingNames the exact report pathAssigns an owned directoryRelying on system promptspass warn failNo path → prose only, no files; no area → duplicated coverage. Refuse to spawn if either line is missing.Why it matters: Agent definitions and system prompts did not override this default, so the instruction has to live in each spawn brief or the work silently evaporates.
How to apply: Template every spawn with two mandatory lines: the exact report path to write and the directory or module the subagent owns; refuse to spawn if either is missing.
agentspromptingclaude-codetip
Read more: 6 of 6 subagents wrote no file until the brief itself named the path
-
#8 digline 1.0: An Open-Source Regression Gate That Measures Judge Noise Firstrepo
digline compares an LLM app against an approved reference and quantifies the judge's own variance before calling a score drop a regression.
digline 1.0 · open-source eval gateMeasure the judge's noise before calling a regression1Pin referenceapproved baseline run2Measure noisejudge variance over repeated samplesthe order is the point: noise first, verdict second3Set thresholdabove the noise band4Gate CIrequired merge checkOnly score drops outside the judge's noise band block a merge.Why it matters: Most eval gates fire on noise, so teams learn to ignore them; separating judge variance from real regressions is what makes a gate trustworthy enough to block merges.
How to apply: Pin an approved reference run, let digline compute judge noise on repeated samples, then set the regression threshold above that band and wire it into CI as a required check.
evaluationciopen-sourcellm-devs
-
#9 1-Bit Vectors: 52% Recall Alone, 99.3% After a 40x Float Rescoretechnique
Binary-quantized vectors across Qdrant, pgvector and OpenSearch recovered 99.3% recall@10 only when the top candidates were rescored with full-precision vectors.
Why it matters: It gives a concrete recipe for running vector search on a server too small for float32 vectors without quietly tanking retrieval quality.
How to apply: Store 1-bit or half-precision vectors for candidate generation, over-fetch roughly 40x the final top-k, then rescore those candidates against retained float vectors before returning results.
vector-searchquantizationragperformance
-
#10 BEAM 100K: Open-Source Memory Systems Match Full Context at 24-35x Less Textpaper
EverOS (70.1%) and Hindsight (67.8%) essentially matched feeding the whole conversation (69.5%) while reading 24-35x fewer tokens.
Why it matters: It is rare to see open-source memory systems benchmarked head-to-head with a full-context baseline, and only those two clearly beat plain keyword search.
How to apply: Adopt dated-note memory for facts that change over time and an exact-detail store for verbatim recall, and validate against your own 60-question set since ranks 3-8 were not clearly separated.
memoryagentsevaluationopen-source
-
#11 Disable MTP When the Model Spills Past VRAMtip
Testers report 20-30% tok/s gains simply by turning off multi-token prediction on large models that do not fit fully in GPU memory.
Why it matters: Many local engines enable MTP by default, so people are quietly paying a speed penalty on exactly the oversized-model setups where throughput already hurts.
How to apply: Benchmark your usual prompt with MTP on and off under your engine's Strata-style offload path, then pin the faster setting in your launch config rather than trusting the default.
local-llminferenceperformancequantization
Read more: If you are using big model compared to ram try and disable mtp
-
#12 Isolation Options for Agent-Written Code, Cheapest Firsttip
Keep agent-generated code off the host holding your credentials, starting with a no-network Docker scratch container and escalating to microVM sandboxes as trust requirements rise.
Why it matters: Coding agents now execute code routinely, and containers share the host kernel, so the isolation choice is a real security boundary decision rather than a convenience.
How to apply: Default to a network-disabled local container with a mounted scratch folder, then move to E2B, Modal, Daytona or Vercel Sandbox when you need GPU access, hosted SDKs, or microVM-level separation.
securityagentssandboxingtooling
Read more: Where to run the code your agent writes (6 options, least to most isolation)