Repository navigation
Local-model qualification results on the RTX 4090: C2 (Qwen3.8-27B fully on GPU + MTP) 5x decode at equal F1, now serving - #342
Merged
Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
seathatflowsinourveins
enabled auto-merge (squash)
September 26, 2026 13:04
…t receipts, served model pin Record the preregistered local-inference-latest-20260926 comparison as run on nativestack-5975wx-20260925 (native execution, one run per arm, frozen protocol; speed and memory are this host's under its load at the time): - results/: the frozen analyze.py decision (final, C2 selected, change_serving_profile; a rerun reproduces it byte for byte), the acquisition summary and every window summary and per-arm window record, all copied unchanged, plus results.md with the per-arm table, bootstrap bounds, why M failed criterion (1), B and X not run, the retained failed attempts and the dated operations record. - experiment.json is now observed: adopt_within_scope for the C2 profile, qualified by li26-c2-w3; the acquisition's first refusal (state_dir_must_be_owner_only), C2's admission refusal in window 2 and M's failed criterion stay in failures_and_skips. - README: a dated results section below the unchanged frozen text. - llama-cpp install and use host receipts (catalog_revision 2e77144) with qualified models Qwen3.8-27B UD-Q4_K_M 4ca7207 (pass, C2 profile) and MiMo-V2.6-Distill-Qwen-9B Q8_0 81baddc (measured, fail); the b11057 catalog pin is not rebound. - evidence/receipts/local-inference-c2-serving-switch-20260926.json: the production switch, its post-switch checks and the rollback. - manifests/stack.json: the generation model entry now names the served unsloth/Qwen3.8-27B-GGUF UD-Q4_K_M file (revision 4ca7207, sha256 322e194f...) and the C2 serving profile flags. - The component evidence matrix is regenerated (llama.cpp alternative: receipts_recorded); the li26 test now checks the recorded state and the results' no-document-text boundary. manifests/evidence.json is not changed here: the coordinator registers the 19 files and the switch receipt. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Review (gpt-6-astra, medium) found that the use receipt's sixth command made a directory with mktemp inside the checkout, wrote decision.json there through analyze.py --out and deleted it with rm -rf, contradicting the receipt's statement that its commands changed no file. Confirmed against the receipt and scripts/host_receipts.py record, which runs every --cmd in the checkout. - The use receipt is re-recorded at catalog_revision 2e77144 (published on origin/main). Its first five commands are unchanged. The sixth loads the frozen analyze.py under python3 -B, calls its analyze() on the retained private state and hashes the decision serialized as main() writes it, all in memory. It printed the same two lines as the first recording: final, C2 selected, change_serving_profile, and SHA-256 672be297..., the committed results/decision.json. A before/after mtime scan of the checkout, the private state directory, the systemd user configuration and the model and runtime directories showed no change beyond the receipt file and the manifests/evidence.json registration that host_receipts.py record itself writes (reverted; the coordinator registers). The receipt, results.md and the switch receipt say that it replaces the unpublished first recording (11:26:21Z). - Dependent hashes: the switch receipt's post-switch readback now names both receipts with their observation times (install 11:26:02Z, use 12:41:06Z) and the new nvidia-smi reading, and its provenance carries the new use receipt and results.md hashes. experiment.json's results.md artifact hash follows results.md. - test_host_receipt_commands_only_read fails on the first recording (command 6: mktemp) and passes on this one. It also ties the sixth command's printed hash to the committed decision.json. The install receipt keeps its recording: neither of its commands creates, writes or removes a path, and the new test checks both receipts. Checks, with the registration applied temporarily and then reverted: validate.py passed; validate_convergence.py --all-recorded 23 valid; host_receipts.py validate 165 passed; component_matrix.py --check checked; uv run --no-project --with jsonschema --with pyyaml python -m unittest over 10 modules, 652 tests OK. manifests/evidence.json is not changed. Re-register experiment.json, results/results.md, the use receipt, the switch receipt (its receipts[] claim and limitations too) and the li26 test file. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
…python3 -B A separate headless Claude session reviewed both llama-cpp host receipts: - use receipt: independent_session agree. - install receipt (first generation): needs_changes. verify-arms ran without -B (a possible bytecode write, against its read-only limitation) and limitations[1] overstated the recorded source of the MiMo pin. Kept unchanged with that review. - install receipt -2 (supersedes it): re-recorded from a clean checkout at published main 3822178 with python3 -B and the corrected limitations; independent re-review: agree. The bytecode caches present predate the recording. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
…mmit) Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
seathatflowsinourveins
force-pushed
the
claude/li26-results-20260926
branch
from
September 26, 2026 13:47
f8ea81d to
036ffbb
Compare
seathatflowsinourveins
disabled auto-merge
September 26, 2026 13:49
Collaborator
Author
|
Trading-lane ack (lane:shared), 2026-09-26, at 036ffbb. The
Follow-up in the trading lane after merge: the 🤖 Generated with Claude Code |
2 tasks done
This was referenced Sep 26, 2026
seathatflowsinourveins
added a commit
that referenced
this pull request
Sep 27, 2026
#342 merged the preregistered li26 comparison and its native_model_e2e receipt. The Qwen/Qwen3.8-27B row moves from source_review to native_proven for that one host and task: micro-F1 0.9909 against filer-declared header items on the 360-filing 2020-03-02 8-K cohort, and the C2 serving profile now in production (26.28 tokens/s median decode). Limitations keep the label source, protocol, memory and rollback boundaries, and the MiMo and B/X outcomes. Co-authored-by: Scout <scout@local> Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
These are the results of the preregistered local-model qualification on the workstation RTX 4090 (
local-inference-latest-20260926: the plan was frozen in #323 and cleared to run by #326). The user approved GPU windows on 2026-09-26, using only the latest models: the Qwen3.8 family and releases from the past few weeks. The task is 8-K item extraction on the frozen 2020-03-02 daily-index cohort: 360 filings, with header items as labels.change_serving_profile, final)retain_control(bootstrap lower bound −0.056 < −0.02)plan.jsonspecifies.decision.json(byte-identical when re-derived by the unchangedanalyze.py), the window records and the acquisition summary are underresults/. No filing text is published; the private raw outputs are only counted and hashed.state_dir_must_be_owner_only, before any SEC request);Production switch. At 11:05:40Z a unit drop-in switched
nativestack-generationto the C2 profile. Only 4 flags changed (--gpu-layers 99,--n-cpu-ffn 20,--spec-type draft-mtp,--spec-draft-n-max 3); the other 23 are unchanged, including--sleep-idle-seconds 600. After the switch,/healthreturned 200 and the structured query answered{"answer":42}. Rollback is one command: remove the drop-in, reload and restart. Caveat: about 14.5 GB of the device is held while the model is loaded, against about 9.5 GB before. The device had 3.9 GB free with the Windows desktop apps closed, and #308's planned consolidation LLM will not fit alongside it while it is loaded.Receipts:
install, first generation: independent reviewneeds_changes(no-B), kept as is.install-2: supersedes it, re-recorded from clean main 3822178 with-B; independent review agree.use: qualified models are Qwen3.8-27B 4ca7207 under C2 (pass) and MiMo 81baddc (measured, not selected); independent review agree.local-inference-c2-serving-switch-20260926: the switch record.manifests/stack.jsonnow names the artifact production actually serves: the stale ggml-org efbb3b1 entry becomesunsloth/Qwen3.8-27B-GGUF4ca7207 UD-Q4_K_M, with its file sha256, runtime b11146 and theli26-c2serving profile.experiment.jsonis recorded as observed, with the decisionadopt_within_scope.Evidence classes
independent_session).Tests:
tests.test_local_inference_latest_20260926,test_stack_lifecycleandtest_host_receiptsran 231, OK.validate.py,validate_convergence.py --all-recordedandhost_receipts.py validatepass.SOTA sources
blk.64.nextn), and ggml-org/MiMo-V2.6-Distill-Qwen-9B-GGUF at 81baddc.--spec-type draft-mtp,--n-cpu-ffn,--sleep-idle-seconds.blueprints/convergence-practice/local-inference-latest-20260926/plan.json(Preregister latest-local-model qualification on the RTX 4090 (8-K item extraction; Qwen3.8 + past-weeks releases) #323).🤖 Generated with Claude Code