Validate the core hypothesis: MVP pass-rate dataset + fast-model kill-date #35
Closed
opened 2026-05-29 12:54:30 +00:00 by mathias
·
8 comments
No Branch/Tag Specified
main
fix/pipeline-writes-158
fix/edit-path-io-192
fix/create-regular-188
fix/guard-special-179
fix/linkcheck-keeps-write-178
fix/write-dir-redirect-173
fix/tunnel-detect-174
fix/pipeline-root-157
w3/154-mcp-auth-wiring
fix/tunnel-traversal
test/in-brain-targets-171
fix/brain-scan-root-157
fix/graph-wiki-root-157
fix/vectorstore-root-157
fix/notes-root-157
fix/search-root-157
fix/brainwide-root-157
fix/raw-symlinks-153
feat/symlink-tripwire-157
fix/rest-auth-149
fix/123-brain-edit-envelope-check
feat/106-page-aware-extraction
fix/105-source-drift-on-main
fix/104-surface-merge-conflicts-on-main
agent/b1-compile-on-ingest
agent/104-surface-merge-conflicts
agent/105-source-drift
agent/107-loud-unconfigured-alerting
feat/brain-read-edit
fix/capture-i1-refusal-names-target
renovate/configure
feat/consolidate-single-harness
icebox/cmd-routing
feat/brain-pending-promote
fix/close-session-classification-refresh
fix/capture-summarywriter
v0.24.0
v0.23.1
v0.23.0
v0.22.0
v0.21.1
v0.21.0
v0.20.1
v0.20.0
v0.19.1
v0.19.0
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.0
v0.16.1
v0.16.0
v0.15.0
v0.14.0
v0.13.2
v0.13.1
v0.13.0
v0.12.1
v0.12.0
v0.11.2
icebox/cmd-routing-2026-07-01
v0.11.1
v0.11.0
v0.10.0
v0.9.0
v0.8.0
v0.7.0
v0.6.0
v0.5.0
v0.4.1
v0.4.0
v0.3.0
v0.2.0
v0.1.0
Labels
Clear labels
agent/ready
blocked/client
blocked/supplier
blocked/upstream
risk/high
risk/low
risk/medium
size/l
size/m
size/s
size/xs
status:dispatch
status:dispatched
status:review
status:reviewing
type/chore
type/decision
type/docs
type/feat
type/fix
type/ops
type/research
type/test
Meets the agent-ready contract; authorizes unattended execution
Waiting on the client
Waiting on a supplier
Waiting on an upstream project or vendor
Irreversible, security-relevant, or control plane
Reversible, local, test-covered
Touches shared state, deploys or data
Too big - split it
Under two days
Under half a day
Under an hour
Maintenance, no behaviour change
Human decision required; never agent/ready
Documentation only
New capability
Corrects broken behaviour
Infrastructure, deploy, runtime
Investigate; output is a finding, not code
Test coverage only
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: mathias/hyperguild#35
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Why
The README hypothesis is sound and falsifiable, but a pre-mortem (2026-05-29, follow-up to the 2026-05-28 Full Grill) found two blockers that, left alone, mean we reach November never having tested it:
review/debug/session_logthrough the routing pod. Crush bypasses the pod (direct LiteLLM); cloud chat doesn't feed it. The flywheel never spins up, so/pass-ratestays empty and the fast path never activates.qwen35-9b-fastandqwen3-coder-30bboth drop required argument properties;qwen3-coder-30balso hallucinates "tool not available" on turn ≥2. Theqwen3.6-35b-a3bexperiment exists to find a replacement but has no written success criterion or result yet.The whole high-pass-rate branch is decorative until both are resolved.
What "done" looks like
This issue is about making the validation path the explicit critical path. Three deliverables:
1. MVP pass-rate dataset (data gate)
review+debug, routed through the routing pod, within 14 days.2. Fast-model success criterion + kill-date (model gate)
Write the following gate into the
qwen3.6-35b-a3bhypothesis note before testing:tool_callsover 20 trials against thereviewskill's actual schema.debugexchange (no "tool not available" hallucination).gpt-oss-120b/qwen3-32b) — accept "fast" = "cheaper cloud", not "local"; OR3. Sequencing guard
/pass-ratehas real data. Its brain-feedback loop is only meaningful once pass-rate data exists — building it first is building on sand. The skills library is already good enough (19 skills, clean graph, multi-harness wiring).Out of scope
Refs
wiki/homelab/decisions/platform-premortem-findings-2026-05-29.mdwiki/homelab/decisions/platform-grill-findings-2026-05-28.mdwiki/homelab/hypotheses/qwen36-35b-a3b-fast-model-experiment-2026-05-28.mdknowledge/koala-llama-swap-native-tool-calls-survey-2026-05.mdScoping + state-of-play (2026-06-26)
#35 isn't a PR — it's a measurement window. Probed the real state before acting:
Instrumentation: LIVE. Dataset: EMPTY.
/pass-rateworks on the ingestion server (nodeport30330): areview/30dquery returnstotal:0, pass_rate:null(same fordebug).koala:30310— that's the routing pod (no pass-rate route there → 404). The endpoint lives on ingestion:30330; the day-30 canary commands should be corrected.review/debuginvocations have logged through the pod.The three deliverables, against that reality
review/debugthrough the routing pod for the window; I can't manufacture real invocations. Decision: start the 14-day clock now? + the "hyperguild as the measured harness" commitment.qwen3.6-35b-a3bis still a proposed slot (branchfeat/qwen36-fast-coder); not confirmed deployed. So: (a) I can write the tool-call criterion + kill-date into the hypothesis note now; (b) the 20-trial validation needs the slot deployed on koala first (infra task). Decision: kill-date (proposing 2026-07-10, +14d) + fallback (Berget fast tier vs thinking-only).Recommendation: this is the one board item gated on your decisions + a clock, not my keyboard. Two asks: (a) confirm/adjust kill-date + fallback → I write the gate into the hypothesis note immediately; (b) commit to (or decline) the 14-day route-through-the-pod window. The model-slot deploy + 20-trial harness follow once you green-light the infra side. Nothing else here is autonomously completable without faking a measurement.
Window started — 2026-06-26 → 2026-07-10 (decisions locked)
Data gate: 14-day window open. hyperguild = the single measured harness — deliberately route
review+debugthrough the routing pod for the window (target: 50 logged invocations). Baseline today:total:0. If 50 isn't reachable in 14 days, that's itself the signal that hyperguild isn't on the work critical path (per the issue) — revisit scope.Model gate: kill-date 2026-07-10, fallback Berget fast tier (
gpt-oss-120b/qwen3-32b) if no koala model clears the tool-call bar. Gate criteria (≥95% well-formed tool_calls / 20 trials vsreviewschema; ≥90% on 2-turndebug) written into the hypothesis note:wiki/homelab/hypotheses/qwen36-35b-a3b-fast-model-experiment-2026-05-28.md(brainaf1e146).Sequencing guard: #25 marked BLOCKED on this gate.
Day-14 canary (run 2026-07-10):
GET http://koala:30330/pass-rateforreview+debug,window=14d(note: ingestion:30330, not the routing pod:30310).Still needs the infra side (not autonomous): deploy the
qwen36-35b-a3bslot on koala (branchfeat/qwen36-fast-coder) so the 20-trial tool-call validation can actually run before the kill-date.Model gate (deliverable #2) — RESULT: PASS (2026-06-29, day 3 of 14)
Ran the tool-call gate against the live
koala/qwen36-35b-a3bslot (already deployed: slot is ininframainmodels.ymlport 5806, model serving in llama-swap on koala:31234). Branchfeat/qwen36-fast-coderis now redundant — its single slot commit is already inmain, and the branch is ~177 files / a month behindmain, so it must be deleted, not merged.tool_calls, required args populated (review-style)debug, no "tool not available" hallucination on turn 2nvidia-smion koala host (ssh publickey denied from this session)No dropped/empty required-argument properties — the exact failure mode that sank
qwen35-9bandqwen3-coder-30bin the May 2026 survey. Battery was representative of a review/debug toolset (read_file/grep_search/run_command/edit_file), faithful to the gate's intent rather than literally thereviewskill's exact schema; signal is unambiguous and 30/30 clean.Open before promotion:
HYPERGUILD_FAST_MODEL=koala/qwen36-35b-a3b/ drop old slot) → GitOps + flux, needs explicit go-ahead./pass-rate?skill=review|debugbothtotal:0at day 3/14. The model gate clears, but the data flywheel still hasn't spun: needs review/debug routed through the pod, not the model.Promotion shipped (2026-06-29) — model gate ✅, data gate still open
qwen36 promoted to the routing fast tier:
c66a195:HYPERGUILD_FAST_MODEL=koala/qwen36-35b-a3b(renamed from the deadHYPERGUILD_LOCAL_MODELkey — the pod had been running on the defaultkoala/qwen35-9b-fastthe whole time; see #72 for the siblingHYPERGUILD_CLAUDE_MODELdead key).apps→ revisionc66a195; routing pod rolled out; live deployment env confirmedHYPERGUILD_FAST_MODEL=koala/qwen36-35b-a3b.feat/qwen36-fast-coderbranch deleted (commit already in main).Deliverable #2 (model gate): DONE. Deliverable #1 (data gate): still the blocker —
/pass-rate?skill=review|debugbothtotal:0at day 3 of 14 (kill-date 2026-07-10). The fast tier is now a real local model, but the flywheel only spins if review/debug actually route through the pod. That's a usage decision, not an infra one — if 50 invocations isn't reachable by 2026-07-10, per this issue's own deliverable #1 that's the signal hyperguild isn't on the work critical path.Day-14 canary (2026-07-10) not scheduled this session — left to you.
VRAM gate closed + model reconciliation (measured on koala host, 2026-06-29)
Ran on koala directly (
nvidia-smi), so the last open criterion is now measured:VRAM during qwen36 generation: 10058 MiB / 12227 MiB → PASS (gate ≤11264 MiB, ~2.1GB headroom). Footprint was flat before and during generation, so KV cache is pre-allocated at load for the full context — 10058 MiB is the steady-state ceiling, not a momentary low.
What's actually serving (correction to the gate comment above)
The live
qwen36-35b-a3bslot (deployedllama-swap-configmap, port 5806 → what litellmkoala/qwen36-35b-a3band therefore the promotedHYPERGUILD_FAST_MODELroute to) is the MTP variant, hand-tuned beyond the original plan:models.yml(stale plan)llama-swap-configmap(deployed)Qwen3.6-35B-A3B-UD-Q4_K_XLQwen3.6-35B-A3B-**MTP**-UD-Q4_K_XL(22GB)--n-cpu-moe 28(28 expert layers on CPU → fits 12GB)enable_thinking=falseThis is better than the documented plan, and it's the model the gate ran against (100% tool-calls, 53–59 tok/s with MTP + CPU-MoE streaming, 10GB VRAM at 64k ctx). All gate criteria now PASS on the actually-deployed model.
Final all-green gate
One cleanup left
infra/models.ymlis now stale documentation — it still prescribes the non-MTP port-5806 plan and "promote" steps that would regress the MTP/CPU-MoE tuning if followed. The operative source isllama-swap-configmap.yaml. Recommend reconciling models.yml to match (or marking it superseded) so nobody re-promotes from the stale spec. Can do that as a follow-up if you want.#35 model gate (deliverable #2): fully DONE, all-green. Data gate (deliverable #1) remains the sole blocker — still
total:0.Runbook for deliverable #1 (filling the data gate):
docs/runbooks/exercising-pass-rate-traffic.md(maindcb9ff4). Covers the connect → route → flywheel steps, endpoints, the cold-start behavior (nil pass-rate routes cloud until passes accrue past the 0.90 floor, then qwen36 local activates), and the 50-invocation / 2026-07-10 target + Berget fallback.Deliverable #1 reframed: the gate was at zero because instrumentation was broken, not because of low usage
A 2026-06-30 end-to-end smoke test found the data gate could never have filled as-coded — three stacked defects in the routing pod's
session_logpath (full detail #73): successful calls logged"skip"not"pass"(gate mathematically unreachable), records written underskill:"_routing"instead ofreview/debug, and thesession_logPOST was unauthenticated → silent 401. Each alone kept every counter at zero.All three are now fixed, deployed, and verified in prod (#73): a real review call moved
/pass-rate?skill=reviewfrom0 → 1(pass_rate:1). The flywheel can finally spin.Two corrections to this issue's premise:
total:0and wrongly fired the Berget fallback blaming "hyperguild isn't on the critical path." That clock should restart from 2026-06-30 (instrumentation-verified date) → new kill-date 2026-07-14. The model gate (#2) is independently done and all-green.Now that the counter is real, the original deliverable #1 stands: ~50 logged review+debug invocations from genuine usage (1 already on the board from the smoke test). The runbook (
docs/runbooks/exercising-pass-rate-traffic.md) is the playbook.Obsolete per #75 (closed 2026-08-19): same disposition as #34. The core hypothesis this issue asks to validate (a fast local model can substitute for the thinking model on high-pass-rate skills, routed through
cmd/routing) was never validated — it was superseded by a decision to consolidate tocmd/hyperguildalone and icebox the routing pod entirely (infra#174's survivorship-bias finding, "fresh start, not a resurrection plan," per #75's explicit scope). The MVP data-gate and fast-model kill-date this issue specifies both target infrastructure that no longer runs live. Closing. Cascade re-triage per hyperguild#75, 2026-08-19.