Repository navigation
COB-561: Decision 2.0 (vllm-sr) as the family decision2, and the 2026.10 edition's 0.18.0 backlog - #153
Merged
Conversation
…ldens) on decision's graph (COB-561) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015d6aog1XGFWMuJcCm5F631
…ision 2.0's options and checks, Kai's score offsets, noul order) and weights_in_memory (COB-561) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015d6aog1XGFWMuJcCm5F631
… cases, and the split reference for Lux (COB-561) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015d6aog1XGFWMuJcCm5F631
…non-text levels as canonical JSON) (COB-561) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015d6aog1XGFWMuJcCm5F631
…carry it; a test reads it through the engine's config (COB-561) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015d6aog1XGFWMuJcCm5F631
… as stored), and the family doc (COB-561) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015d6aog1XGFWMuJcCm5F631
…-561) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015d6aog1XGFWMuJcCm5F631
…t 1,800 repeats it was 16,275 tokens, under 16,384) (COB-561) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015d6aog1XGFWMuJcCm5F631
…so a crashed run leaves no partial file (COB-561) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015d6aog1XGFWMuJcCm5F631
…arity text and the family doc's measured parity (COB-561) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015d6aog1XGFWMuJcCm5F631
… nox); the blobs stay on hope (COB-561) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015d6aog1XGFWMuJcCm5F631
…18.0 tags bench_plan listed (r0180) (COB-561) The 0.18.0 tags d1-omni:600m, gliclass-v4:2b, gliclass-v4:9b, strands-decider:e2b, strands-decider:e4b, decider:2b, decider:4b and sura:0.8b were measured on the installed 0.18.0 release, and decision2 on this branch's build. All of it ran in one session on hope (RTX 5090). sura:0.8b is now measured at its shipped digest 473fa350. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015d6aog1XGFWMuJcCm5F631
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.
COB-561: Decision 2.0 by vllm-sr (Kai-0.6B, Eos-0.8B, Sol-2B, Nox-4B, Lux-9B; Apache-2.0) as the new family
decision2, plus the 2026.10 edition's backlog: the 0.18.0 tagsbench_planlisted as unmeasured.Decision 2.0
No new engine. Decision 2.0 is Decision 1.0's graph (backbone + the 10-tensor endpoint head) retrained, so it runs on
decision's ONNX graph and Rust engine with a new layout,decision2-endpoint-v1(prompt versiondecision2-segmented-options-global-query-v1).seq_multiple); the Qwen3.5 models keep 64.docs/families/decision2.md):"No"/"Yes", and caller order is kept when both sides are given; the engine still returns[false, true](DecisionRow::true_first);json_payloadchecks (state, instructions, descriptions, levels), each one a goldens case;score_bias.json: fixed offsets on five-level score logits, carried indecision.jsonand added in f64.weights_in_memory, over 6 GiB of BF16 bytes), as decider does.share_context, the GGUF builds.Code:
convert/ollaya_convert/families/decision2/(layout, reference, export, goldens),crates/ollaya-decision/src/decision.rsandcrates/ollaya-runner/src/decision.rs(prompt version 2), the catalog entry, the site overlay and library page, and the family doc.Parity (K1, K2 on hope)
The goldens come from each repo's own
decision2runtime in fp32: 107 records, 132 cases, 463 questions. The Python port reproduces the author's rows and positions before each record is written.results/runs/2026-10-25-parity-rtx5090-{cuda,cpu}-cob561.json. The Lux CPU smoke is not recorded (parity_run records full sets only)./v1/systemoneby design, andparity_decisionreads them in the author's form: the entropy confidence, and non-text score levels written into the legend as canonical JSON text. Ollaya's API is unchanged.one_too_longcase was 16,275 tokens on the 16k models, under their limit. Upstream accepted it, and math-SDPA asked for 31.6 GiB on Nox and Lux. It is now over every limit. Goldens are written aside and moved into place when complete, so a crashed run can no longer leave a partial file that passes parity.Registry
latest→ nox: your call), with their kept copies.decision.json,calibration.jsonand license blobs are not uploaded. They are on hope:hope-wsl:~/Developer/ollaya-decision2/registry/blobs.Bench (one session on hope, RTX 5090, the machine otherwise idle)
bench_plan(edition 2026.10) listed 13 tags, about 1,006 minutes:the five decision2 tags (new);
d1-omni:600m, gliclass-v4:2b, gliclass-v4:9b, strands-decider:e2b and strands-decider:e4b (new tags);
decider:2b and decider:4b (new weights);
sura:0.8b (see below).
0.18.0 tags: the installed 0.18.0 release (sha256-checked archives), pulled from ollaya.dev. Merged with
bench_edition --update 0.18.0 --label r0180.decision2: this branch's build, pulled from the candidate registry above. Merged with
--update 0.19.0 --label cob561, following COB-560/562, which were measured on 0.17.0 and filed under 0.18.0.ordinaland the version, no decision code.Every pulled manifest's digest matches the registry:
main's for the 0.18.0 tags, this PR's for decision2.Latency ran with no other GPU job, after parity and accuracy. A run is repeated if another process went above half a core.
decision2 (
--update 0.19.0 --label cob561)decision2:luxdecision2:noxdecision2:soldecision2:eosdecision2:kai0.18.0 tags (
--update 0.18.0 --label r0180)strands-decider:e4bdecider:4bgliclass-v4:9bgliclass-v4:2bstrands-decider:e2bdecider:2bd1-omni:600msura:0.8bregistry/.decider:2bwent from 54.3 to 57.5 anddecider:4bfrom 62.9 to 64.5.sura:0.8bscores 37.2 at the shipped digest, the same as the 2026-10-23 rows had under the unshipped one.<defunct>). Once, forsura:0.8bon CUDA, the first run really was slowed (131 ms against 69 ms on the repeat).npm run readmeandnpm run buildpass, and every decision2{{result …}}resolves. The build ran withOLLAYA_ALLOW_MISSING_BLOBS=1, because the blobs aren't in this worktree and decision2's aren't published.sura:0.8b: "the edition's manifest is not kept in the registry"
license_text("Base models: Qwen3.5-0.8B-Base and Qwen3.5-2B-Base").8c0b6089…→e883397b…) and its manifest digest (b5a8e8f4…→473fa350…), and deleted the keptsha256-b5a8….b5a8e8f4…, a digest that never shipped: its license blob is 404 on ollaya.dev.473fa350….license_textinstead of changing the family's.bench_plancould tell a license-only manifest change from a graph change.🤖 Generated with Claude Code
https://claude.ai/code/session_015d6aog1XGFWMuJcCm5F631