Stock Oh My Pi on a stock, local Strata server. Nothing forked, everything pinned.
Current, qualified: stock OMP 18.18.3 with stock Strata v0.2.13 across the RTX PRO 6000 (four batch slots with per-slot stock DFlash2 drafters at window 8 + PLE-direct + KV in VRAM + stock parallel and GDN stacks; tuned-DFlash2 v0.2.13 alternate at --draft-conf 0.55, v0.2.12 DFlash2 rollback), the RTX 5090 (262K Coder IQ1_M default with KV in VRAM + KV growth + GDN stack, 131K Coder IQ1_M alternative, and full-model IQ3_S 131K low-RAM resident alternate; v0.2.12 262K envg and 131K rollbacks), the RTX 4090 + RTX 3090 pair (stock DFlash2 drafter with strata.drafting_args --draft-conf 0.5 + split-24 stage-weight trim + PLE-direct + engine sm_86 table, GDN stack and STRATA_SELECT_TWO_PASS=1; v0.2.12 env86gt two-pass DFlash2 rollback) and the Mac Studio route (plus its tuned-DFlash2 v0.2.13 alternate; v0.2.12 DFlash2 route rollback). No fork, no proxy, no cloud fallback.
Keep using Oh My Pi in your terminal. OMP Strata pins and verifies every
download, installs Strata with its own unmodified setup.py from verified
local inputs, starts it on loopback behind an API key, and launches stock OMP in an isolated profile where every
model role points at that server: one Windows 11 + RTX host, one GPU you own, and real-host acceptance evidence
for every claim.
Get started · How it works · Security model · Measurements · Decision · Website
Private by design: loopback-only server · API key required · isolated OMP profile · no cloud fallback · every byte hash-pinned
Qualified on 2026-11-09 (decision). Every local ledger below has 21 pass and 3 not applicable; the route ledgers passed their own G23.
| Host | Model and context | Strata · OMP | Ledger | Rollback |
|---|---|---|---|---|
| RTX PRO 6000 | Qwen3.8-Flash-Next IQ3_S, 262,144 tokens, every expert in VRAM; 4 batch slots with per-slot stock DFlash2 drafters (strata.drafting: "dflash2", one 85 MiB slot drafter per slot, --spec 8, no --batch-mtp, packed offline from pinned incoai/Qwen3.8-Flash-Next-DFlash2 files; qualified under the owner's override of its 11/90 window-8 output-burst and latency A/B misses against v0.2.12; tuned-pack alternate slots4-df2tuned at stock --draft-conf 0.55 also qualified), direct per-layer embedding (PLE) reads (--ple-io direct), KV in VRAM (--kv-streaming off, 78 GiB available-RAM start floor), stock parallel_stack + gdn_stack in strata.engine_env, conversation parking (8,192 MiB automatic cache), bare --prefill auto (32,768-token ceiling) |
v0.2.13 · 18.18.3 | 21 pass, 3 n/a | v0.2.12 DFlash2 |
| RTX 5090, default | Coder IQ1_M, 262,144 tokens, KV in VRAM (--kv-streaming off), elastic KV growth (--kv-grow), stock gdn_stack in strata.engine_env; 34 GiB available-RAM start floor; engine's 4,608 MiB automatic conversation cache (requires the host's Docker Desktop and WSL, which run its production NInfer container, to be stopped; after WSL restarts, that container must be recreated by the owner's pinned relaunch script or returned through the owner's fleet controller) |
v0.2.13 · 18.18.3 | 21 pass, 3 n/a | v0.2.12 262K envg |
| RTX 5090, qualified alternative | Coder IQ1_M, 131,072 tokens; 34 GiB available-RAM start floor; engine's 4,096 MiB automatic conversation cache; starts with Docker Desktop and WSL running (production container stopped by the fleet controller; qualified on the same window's passing 262K A/B, as in v0.2.12, with every gate passing; full-model IQ3_S 131,072-token low-RAM resident alternate iq3s-131k-lowram — stock's planner pick for this host, 11,616 expert slots in VRAM at 22.04 GiB, 29.77 GiB of experts page-locked in RAM, and engine's 2,304 MiB automatic conversation cache — also qualified as a non-current alternate while the Coder stays the default) |
v0.2.13 · 18.18.3 | 21 pass, 3 n/a | v0.2.12 131K |
| RTX 4090 + RTX 3090 | IQ3_S, 262,144 tokens, stock roles (RTX 4090 as Main, staged last), manual layer split 24 (--layer-split 24), stage dense-weight trim (--trim-stage-weights, 19.40 / 17.90 GiB expert caches), stock DFlash2 drafter alone (strata.drafting: "dflash2", --draft dflash2 --draft-fallback none, packed offline from pinned incoai/Qwen3.8-Flash-Next-DFlash2 files; drops --pipeline-windows 2) with strata.drafting_args --draft-conf 0.5 (df2conf05, stock's slot-step value for the pair's per-card slots, written to stock user_args; passed all 96 plain checks against v0.2.12), no batch slots, display on the RTX 4090, direct PLE reads (--ple-io direct), engine sm_86 default table + stock gdn_stack + two-pass QSA block selection (STRATA_SELECT_TWO_PASS=1, select_two_pass) in strata.engine_env; engine's 8,192 MiB automatic conversation cache (v0.2.8 stock-residency roles draft stays measurement-only) |
v0.2.13 · 18.18.3 | 21 pass, 3 n/a | v0.2.12 env86gt DFlash2 |
| Mac Studio → RTX PRO 6000 | SSH local forward to the PRO's 262K DFlash2 df2 profile (docs/REMOTE.md; tuned-pack alternate route df2tuned also qualified) |
v0.2.13 · 18.18.3 | G23 pass, 2026-11-09 | v0.2.12 DFlash2 route |
Profiles and route, with the host labels the ledgers use:
- RTX PRO 6000,
rtxpro6000-win-a:win11-rtxpro6000-iq3s-262k-slots4-df2-pledirect-kvvram-envpg-parking-strata0.2.13-omp18.18.3(current; pinsstrata.drafting: "dflash2"on all four batch slots — one 85 MiB slot drafter per slot,--spec 8on stockv0.2.13(engine cap 8, was--spec 6), no--batch-mtp— packed offline from pinnedincoai/Qwen3.8-Flash-Next-DFlash2files, alongsidestrata.ple_io: "direct",--ple-io direct,setup_args.kv_streaming: "off",--kv-streaming off, andstrata.engine_envparallel_stack+gdn_stack, qualified on 2026-11-09 (2af52b8) under the owner's override ("Override the base as current, and also qualify the tuned pack as an alternate") of its 11/90 window-8 output-burst and latency A/B misses againstv0.2.12; qualified non-current alternatewin11-rtxpro6000-iq3s-262k-slots4-df2tuned-pledirect-kvvram-envpg-parking-strata0.2.13-omp18.18.3, pinning stock's tuned DFlash2 packqwen3.8-flash-next-dflash2.strata1.q4_0-selq4.pack— which stockv0.2.13now runs at--draft-conf 0.55instead of0.35on this card, withw2/c2per-request throughput1.084and TPOT p500.928vsv0.2.12alongside 15/90 window-8 burstiness andw2/c4TTFT p50 misses, not the rollback — qualified on 2026-11-09 (8ab88b0) under the same owner decision; rollbackwin11-rtxpro6000-iq3s-262k-slots4-df2-pledirect-kvvram-envpg-parking-strata0.2.12-omp18.18.0, thev0.2.12+18.18.0four-slot DFlash2 profile, while thev0.2.12tuned-pack alternatewin11-rtxpro6000-iq3s-262k-slots4-df2tuned-pledirect-kvvram-envpg-parking-strata0.2.12-omp18.18.0and thev0.2.11four-slot DFlash2 and batch-MTP profileswin11-rtxpro6000-iq3s-262k-slots4-df2-pledirect-kvvram-envpg-parking-strata0.2.11-omp18.16.0andwin11-rtxpro6000-iq3s-262k-slots4-batchmtp-pledirect-kvvram-envpg-parking-strata0.2.11-omp18.16.0move to earlier qualified history; thev0.2.13standard-pack--draft-conf 0.55draft (df2conf055) was withdrawn before install with a"Not qualified"blocker (b2e9730) because the tuned pack at0.55showed the same window-8 burstiness, and stays an unqualified draft alongside thev0.2.12two-pass armwin11-rtxpro6000-iq3s-262k-slots4-df2-pledirect-kvvram-envpgt-parking-strata0.2.12-omp18.18.0, thev0.2.11quality-first one-slotIQ3_S, one-slotUD-Q5_K_XLand six-expertDeepSeek V4.1-Flash IQ2_XSdrafts, thev0.2.11four-slotUD-Q4_K_XLscreen and thev0.2.9UD-IQ4_XS/NVFP4-QADmodel candidates) - RTX 5090,
rtx5090-win-a:win11-rtx5090-coder-iq1m-262k-kvvram-kvgrow-envg-strata0.2.13-omp18.18.3(default; pinssetup_args.kv_streaming: "off",strata.kv_grow: true,--kv-grow, andstrata.engine_envgdn_stack; 34 GiB available-RAM start floor; passed all 88 checks in its version A/B againstv0.2.12and published atd3c96fb; the host's Docker Desktop and WSL, which run its production NInfer container, must be stopped, and after WSL restarts that container must be recreated by the owner's pinned relaunch script or returned through the owner's fleet controller; rollbackwin11-rtx5090-coder-iq1m-262k-kvvram-kvgrow-envg-strata0.2.12-omp18.18.0; thev0.2.13STRATA_SPEC_COST=1(spec_cost,...-envgc-...) arm missed 3 of 88 checks againstv0.2.13envgand 2 of 88 in three replacement pairs with about one 4x largest-gap spike per three cold starts, was not adopted by the owner, and stays an unqualified draft with a"Not qualified"blocker atb2e9730, alongside thev0.2.12two-pass armwin11-rtx5090-coder-iq1m-262k-kvvram-kvgrow-envgt-strata0.2.12-omp18.18.0, which failed G18 when its long-session session never compacted in 40 read turns, and the uninstalledv0.2.9fallbackwin11-rtx5090-coder-iq1m-262k-kvvram-kvgrow-strata0.2.9-omp18.15.0),win11-rtx5090-coder-iq1m-131k-strata0.2.13-omp18.18.3(current 131K alternative; qualified on the same window's passing 262K A/B without a separate A/B, as inv0.2.12, with every gate passing, published atd0c2e28; starts with Docker Desktop and WSL running, production container stopped by the fleet controller; rollbackwin11-rtx5090-coder-iq1m-131k-strata0.2.12-omp18.18.0, whilewin11-rtx5090-coder-iq1m-131k-strata0.2.10-omp18.16.0moves to earlier qualified history andwin11-rtx5090-coder-iq1m-131k-strata0.2.11-omp18.16.0stays an unqualified draft after failing G15 twice) andwin11-rtx5090-iq3s-131k-lowram-strata0.2.13-omp18.18.3(qualified, non-current full-model IQ3_S 131K low-RAM resident alternate while the Coder stays the default; stock's planner pick for this host, keeping 11,616 expert slots in VRAM at 22.04 GiB and 29.77 GiB of experts page-locked in RAM; in its report-only screen againstv0.2.13Coder IQ1_M 131K it measured cold decode1.046at 8K,1.093at 32K,1.071at 100K and1.094on warm 32K vs0.763at the empty prompt, queue decode1.086 / 1.086, per-request1.134 / 1.129, TPOT p500.881 / 0.885, throughputw11.059andw30.917, TTFT p501.528at 512 tokens and1.122at 32K, and prefill0.61-0.95, with58/60vs Coder54/60on the earlier private quality set, then passed every gate in its owner-decided requalify chain at6e2dda2("Qualify full-model IQ3_S 131K: prune old [rtx5090-win-a] roots for disk, then run its main gates") after deleting five superseded RTX 5090 roots for disk (C:98.1 -> 156.6 GiBfree); the full-model IQ3_S 262K low-RAM screen draft...-iq3s-262k-lowram-kvvram-kvgrow-envg-...("Also screen IQ3_S at 262K") passed install and was refused on first start with"strata.kv_grow: elastic K/V line absent from this start's engine-log interval", staying an unqualified draft with a"Not qualified"blocker atb2e9730) - RTX 4090 + RTX 3090,
rtx3090-win-a:win11-rtx3090-rtx4090-iq3s-262k-df2conf05-disp4090-roles-split24-trimweights-pledirect-env86gt-strata0.2.13-omp18.18.3(current; pins stock DFlash2 drafting alone viastrata.drafting: "dflash2"packed offline from pinnedincoai/Qwen3.8-Flash-Next-DFlash2files, addsstrata.drafting_args--draft-conf 0.5— stock's slot-step value for the pair's per-card slots, which stock cannot compute on a split, written to stockuser_argswith stockwrite_config— drops--pipeline-windows 2with no silent MTP fallback, keeps manualstrata.setup_args.layer_split: "24",strata.trim_stage_weights: true,--trim-stage-weights,strata.ple_io: "direct",--ple-io direct, andstrata.engine_envsm86_table+gdn_stack+select_two_pass(STRATA_SELECT_TWO_PASS=1), and omits-parkingin the profile id only to stay within the 120-character profile-id limit while keeping the samestrata.stock_tips; passed all 96 plain checks in its paired A/B against thev0.2.12env86gtpair profile with targeted cold decode at1.021([1.020, 1.049, 0.993]) and passed its requalify chain (440fa1bat7c2d25e) under the owner's decision ("Run the --draft-conf 0.5 main; it becomes current if every gate passes") afterfb8740afixedinstallverification for stockv0.2.13'scarry_user_args; rollbackwin11-rtx3090-rtx4090-iq3s-262k-df2-disp4090-roles-split24-trimweights-pledirect-env86gt-strata0.2.12-omp18.18.0, thev0.2.12+18.18.0pairenv86gttwo-pass DFlash2 profile, while thev0.2.12env86gbase profilewin11-rtx3090-rtx4090-iq3s-262k-df2-disp4090-roles-split24-trimweights-pledirect-env86g-parking-strata0.2.12-omp18.18.0, thev0.2.11andv0.2.10df2profiles and thev0.2.10pw2env86gMTP profile remain earlier qualified history; thev0.2.13env86gtdraft missed 6 of 96 checks againstv0.2.12on one 32K request and thev0.2.13STRATA_QSA_SPLIT_ATTN=1(qsa_split_attn,...-env86gts-...) arm missed 2 of 96 checks with targeted cold decode at1.003 < 1.02, so both carry"Not qualified"blockers atb2e9730and stay unqualified drafts alongside thev0.2.12W4A8 armwin11-rtx3090-rtx4090-iq3s-262k-df2-disp4090-roles-split24-trimweights-pledirect-env86gw-strata0.2.12-omp18.18.0and thev0.2.8stock-residency roles draft) - Mac Studio client:
client-rtxpro6000-262k-df2-pledirect-kvvram-envpg-strata0.2.13-omp18.18.3(current; qualified non-current alternateclient-rtxpro6000-262k-df2tuned-pledirect-kvvram-envpg-strata0.2.13-omp18.18.3; rollbackclient-rtxpro6000-262k-df2-pledirect-kvvram-envpg-strata0.2.12-omp18.18.0, while thev0.2.12df2tunedalternate routeclient-rtxpro6000-262k-df2tuned-pledirect-kvvram-envpg-strata0.2.12-omp18.18.0and thev0.2.11df2routeclient-rtxpro6000-262k-df2-pledirect-kvvram-envpg-strata0.2.11-omp18.16.0move to earlier qualified history; thev0.2.12two-pass route draftclient-rtxpro6000-262k-df2-pledirect-kvvram-envpgt-strata0.2.12-omp18.18.0stays unqualified)
What these ledgers establish, and what they do not:
- New-release discovery is separate. The v0.2.13 campaign (opened with
scripts/campaign.py open --release v0.2.13 --omp-tag v18.18.3) iscompleteacross all five rows — the PROslots4-df2DFlash2 row (with a note naming the qualifiedslots4-df2tunedtuned-pack alternate), the RTX 5090 131K Coder alternative and 262Kkvvram-kvgrow-envgdefault (with the full-model IQ3_S 131K low-RAM alternate also qualified), the pairdf2conf05--draft-conf 0.5variant in place of the preparedenv86gtbase, and the Studio→PROdf2route (with a note naming the qualifieddf2tunedalternate route). The v0.2.12 campaign (916f1d9) iscompleteacross all five rows, the v0.2.11 campaign staysrunningwith four of its five rows qualified (01b4d9b; its RTX 5090 131K row failed G15 twice), while earlier campaigns (v0.2.10, v0.2.9, v0.2.8, v0.2.7, v0.2.3 and v0.2.1) are complete across all five rows; the next campaign drafts each lane from the newest qualified profile across its listed variant families inscripts/campaign.pyLANES(610be03,f3fed60,c7ba6c4,d10e538,01b4d9b,916f1d9). See the campaign lifecycle and prepared host commands. - Ledger counts and receipts. Each current local ledger has 21 pass and 3 not applicable; G22 (images), G23
(remote clients) and G25 (runtime comparison) are not applicable to these local, text-only profiles. Real-host
v0.2.13runs on 2026-11-09 are published at2af52b8on the PROdf2DFlash2 current chain and the Studiodf2current route G23,8ab88b0on the PROdf2tunedtuned-pack alternate chain and its Studiodf2tunedalternate route G23,d3c96fbon the RTX 5090 262Kkvvram-kvgrow-envgdefault chain,d0c2e28on the RTX 5090 131K Coder alternative chain,6e2dda2on the RTX 5090 full-model IQ3_S 131K low-RAM alternate chain, and440fa1b(at fixed runner7c2d25e,18:43-19:26Z, after admitting engine0.1.59's stage order at6eb9f05and fixinginstallverification for stockv0.2.13'scarry_user_argsatfb8740a) on the pairdf2conf05--draft-conf 0.5current chain, with restored-state records across all three hosts and both Studio routes atab96ab4and"Not qualified"blockers on the five unqualifiedv0.2.13drafts atb2e9730(2026-11-09 windows measurements, decision; earlierv0.2.12receipts at243290e,57dcd18,2560f77and916f1d9stay in their rollback ledgers). In three-pair cold-start A/B on 2026-11-09 (A1 B1 B2 A2 A3 B3, reportingB / Ageometric means withA = v0.2.12unless stated, under the owner's 5% non-regression rule), the RTX 5090 262Kenvgdefault passed all 88 checks againstv0.2.12(throughputw11.006/w30.995, per-request1.024 / 0.975, TTFT p500.989 / 1.002, TPOT p500.975 / 1.023, cold decode0.986-1.018, prefill0.998-1.075), while on the PRO stockv0.2.13runs DFlash2 window 8 (--spec 8, engine cap 8, was 6) on onesm_120card of 48 GB or more and missed 11 of 90 checks againstv0.2.12on output-event spacing and concurrent tail latency (inter-output-event latency p951.171-1.188at every depth,w2/c1largest gap p951.173,w2/c4TTFT p951.118,w2/c4TPOT max1.067, while throughput0.986-0.999, per-request0.964-1.015, TTFT p501.009-1.036and TPOT p500.981-1.033passed and server decode reported0.958-1.015), and the PRO tuned DFlash2 pack (slots4-df2tuned, which stockv0.2.13runs at--draft-conf 0.55instead of0.35on this card) missed 15 of 90 checks againstv0.2.12on the same burstiness (inter-output p951.169-1.172,w2/c1largest gap p952.151,w2/c4TTFT p501.129, withw2/c2per-request1.084and TPOT p500.928); the owner overrode both on 2026-11-09 (~18:13Z) as"Override the base as current, and also qualify the tuned pack as an alternate", and the standard-pack--draft-conf 0.55draft (df2conf055) was withdrawn before install. On the pair, thev0.2.13env86gtbase missed 6 of 96 checks againstv0.2.12, all on one 32K request (w3/c1TPOT p501.054, p951.069, max1.070; largest gap p501.119, p951.239, max1.252), and theSTRATA_QSA_SPLIT_ATTN=1(qsa_split_attn,...-env86gts-...) arm missed 2 of 96 checks (w1largest gap p951.075, max1.092; targeted cold decode at 32K/100K/200K1.003 < 1.02), whereas the--draft-conf 0.5arm (df2conf05) passed all 96 plain checks againstv0.2.12(targeted cold decode1.021[1.020, 1.049, 0.993], neutral with one pair below1.00; throughput1.016 / 0.998, per-request1.027 / 0.993, TTFT p501.005 / 1.001, TPOT p500.973 / 1.009; decode 100K1.061, warm 32K1.054, 32K1.044) and became current under"Run the --draft-conf 0.5 main; it becomes current if every gate passes". On the RTX 5090, theSTRATA_SPEC_COST=1(spec_cost,...-envgc-...) arm againstv0.2.13envgmissed 3 of 88 checks (one-request window1.119, largest gap p951.711, max1.771) and 2 of 88 in three replacement pairs (largest gap p951.197, max1.212; targeted cold decode1.012 < 1.02, with throughput and TPOT 3-5% better in every pair and about one 4x largest-gap spike per three cold starts) and was not adopted, while the full-model IQ3_S 131K low-RAM resident profile (win11-rtx5090-iq3s-131k-lowram-strata0.2.13-omp18.18.3) beat thev0.2.13Coder IQ1_M 131K profile on decode in its report-only screen (cold decode1.046at 8K,1.093at 32K,1.071at 100K and1.094on warm 32K vs0.763at the empty prompt; queue decode1.086 / 1.086; per-request1.134 / 1.129; TPOT p500.881 / 0.885; throughputw11.059,w30.917; TTFT p501.528at 512 tokens and1.122at 32K; prefill0.61-0.95; earlier private quality set58/60vs Coder54/60) and was qualified as a non-current alternate under the owner's decision ("Qualify full-model IQ3_S 131K: prune old [rtx5090-win-a] roots for disk, then run its main gates"). Scored G24 onv0.2.13passed 16/18 on the RTX 5090 262Kenvgdefault (tool-loop1/3), the RTX 5090 131K Coder alternative, the RTX 5090 full-model IQ3_S 131K low-RAM alternate (tool-loop1/3) and the pairdf2conf05--draft-conf 0.5current profile (tool-loop1/3), and 15/18 on the PROdf2current profile (tool-loop0/3, asv0.2.12) and the PROdf2tunedalternate (tool-loop1/3), vs 15/18 across all qualifiedv0.2.12server profiles (522 son PROdf2with pilot 6/6,581 son PROdf2tunedwith pilot 5/6,787 son RTX 5090 262Kenvgwith pilot 6/6,726 son RTX 5090 131K with pilot 5/6,968 son pairenv86gtwith pilot 6/6, and906 son pairenv86gwith pilot 5/6; OMP18.18.3changed delegation bias from eager to balanced for these models, added a system prompt instruction to read small files whole, and changed bash locale/fork/console handling, so G24 and task-set scores are not comparable with18.18.0, just as OMP18.17was not comparable with18.16.0). All protocol counters (including malformed arguments) and timeouts are zero on the qualified server profiles; all receipts and kept failures remain published. - The PRO pins four-slot stock DFlash2 drafting (now at stock window 8) alongside stock engine environment stacks, direct PLE reads and KV in VRAM on engine 0.1.59 (with the stock tuned pack at
--draft-conf 0.55qualified as an alternate), and the RTX 5090 pins the 262KenvgCoder default, the 131K Coder alternative and the full-model IQ3_S 131K low-RAM resident alternate. Onrtxpro6000-win-a, in addition tostrata.ple_io: "direct"(--ple-io direct, OPERATIONS.md),setup_args.kv_streaming: "off"(--kv-streaming off, keeping KV in VRAM without--kv-resident 32768; 78 GiB start floor) andstrata.engine_envwith stockparallel_stackandgdn_stack(UPSTREAM.md; the launcher's parallel and GDN env stacks moved into engine0.1.59as Linux-only defaults, so our Windows groups stay explicit and are checked against the engine's tables), the currentv0.2.13slots4-df2-pledirect-kvvram-envpg-parkingprofile (2af52b8) pinsstrata.drafting: "dflash2"on all four batch slots (UPSTREAM.md and UPSTREAM.md: one 85 MiB slot drafter per slot underSTRATA_BATCH_DF2,--spec 8on stockv0.2.13instead of--spec 6onv0.2.12, no--batch-mtp, 93 GiB free-disk floor, every gate passing including G15, G17 and G18L, and G24 15/18,tool-loop0/3) and follows stock's bare--prefill auto(32,768-token ceiling). Its qualifiedv0.2.13non-current alternatewin11-rtxpro6000-iq3s-262k-slots4-df2tuned-pledirect-kvvram-envpg-parking-strata0.2.13-omp18.18.3(8ab88b0) pins stock's tuned DFlash2 pack (qwen3.8-flash-next-dflash2.strata1.q4_0-selq4.pack, 339,694,592 bytes, 94 GiB disk floor, which stockv0.2.13now runs at--draft-conf 0.55instead of0.35on this card; UPSTREAM.md; every gate passing, and G24 15/18,tool-loop1/3), while its qualified rollback is thev0.2.12DFlash2 profilewin11-rtxpro6000-iq3s-262k-slots4-df2-pledirect-kvvram-envpg-parking-strata0.2.12-omp18.18.0(--spec 6; G16 / G20 / G21 31.1-31.3 s, G15 kill recall 44.2-44.4 s, G10 126.94 GiB available RAM and 83.13 GiB commit headroom of 219.70 GiB with73,526 MiBGPU memory used, the 8,192 MiB automatic conversation cache enabled with 24 parks in G19, and G24 15/18, pilot 6/6, 522 s; alongside the earlierv0.2.12df2tunedalternate with G16 / G20 / G2131.0-31.4 s, G15 recall29.0 s, G10126.99 GiBavailable RAM and83.24 GiBcommit headroom with73,452 MiBGPU memory used, 36 parks in G19, and G2415/18, pilot 5/6, 581 s, and thev0.2.11df2profile with G16 / G20 / G2131.0-35.7 s, G15 rerun recall29.2-29.3 s, G10127.14 GiBavailable RAM and83.55 GiBcommit headroom with73,496 MiBGPU memory used, 32 parks in G19, and G2415/18, pilot 5/6, 627 s). Onrtx5090-win-a, thev0.2.13262Kkvvram-kvgrow-envgdefault (d3c96fb, every gate passing including G15 and G18L, G24 16/18,tool-loop1/3) pinsstrata.engine_envgdn_stack,setup_args.kv_streaming: "off"(34 GiB available-RAM start floor) andstrata.kv_grow: true(--kv-grow), rolling back to thev0.2.12262Kenvgprofile (4,096 MiB automatic conversation cache, 16 parks in G19; G1013.05 GiBavailable RAM and19.53 GiBcommit headroom of 85.15 GiB; G16 / G20 / G2119.1-19.3 s; G2415/18, pilot 6/6, 787 s), thev0.2.13131K Coder alternativewin11-rtx5090-coder-iq1m-131k-strata0.2.13-omp18.18.3(d0c2e28, every gate passing, G24 16/18) rolls back to thev0.2.12131K profile (3,584 MiB automatic conversation cache, 19 parks in G19; G1011.37 GiBavailable RAM and18.72 GiBcommit headroom of 85.15 GiB; G15 kill recall30.9-32.0 s; G16 / G20 / G2116.6-18.9 s; G2415/18, pilot 5/6, 726 s), and thev0.2.13full-model IQ3_S 131K low-RAM resident profilewin11-rtx5090-iq3s-131k-lowram-strata0.2.13-omp18.18.3(6e2dda2, every gate passing including G15, G17, G18 and G18L, G24 16/18,tool-loop1/3; 11,616 expert slots in VRAM at 22.04 GiB and 29.77 GiB of experts page-locked in RAM; UPSTREAM.md) is qualified as a non-current alternate while the Coder stays the default. GDN tensor-core numerics are not bit-exact upstream, and engine env pins are reviewed per engine release (ENGINE_ENV_REVIEWED_ENGINES, engines0.1.55,0.1.56,0.1.57,0.1.58and0.1.59, with all 22 grouped variables unchanged in0.1.59at5c93890), so the next engine release needs a fresh review. - The pair pins
strata.drafting_args(--draft-conf 0.5) and two-pass QSA block selection (STRATA_SELECT_TWO_PASS=1) alongside stock DFlash2 drafting alone, stock roles with the RTX 4090 as Main, manual split 24 with stage weight trim, direct PLE reads, and the engine'ssm_86table and GDN stack. Onrtx3090-win-a, engine0.1.59's stage order was admitted at6eb9f05after the 2026-11-09 pair stage-order measurement (following0.1.58ata5989fe):--gpu-roles 0=main,1=helperstages the RTX 3090 (GPU 1) first on layers 0-23 and the RTX 4090 (GPU 0) last on layers 24-47 at pinned manual split 24 (strata.setup_args.layer_split: "24"), withstrata.trim_stage_weights: true(--trim-stage-weights, OPERATIONS.md) so each card loads only its own stage's dense weights (771 and 988 MiB),strata.ple_io: "direct"(--ple-io direct, keeping the 26.8 GiB PLE table on direct SSD reads and the 8,192 MiB automatic conversation cache enabled),strata.engine_envsm86_table+gdn_stack+select_two_pass(STRATA_SELECT_TWO_PASS=1, UPSTREAM.md and Niko1221/Strata#3313), stock DFlash2 drafting alone (strata.drafting: "dflash2",--draft dflash2 --draft-model <root>\data\dflash2\qwen3.8-flash-next-dflash2.q4_0-selq4.pack --draft-fallback none --draft-conf 0.5 --draft-vocab <root>\data\dflash2\draft_vocab.bin, packed offline duringinstallby stocktools/dflash2_pack.pyfrom the pinnedincoai/Qwen3.8-Flash-Next-DFlash2revisiona22a1744e85c17364dcc54a6a420af7135d4c7f6config.jsonandmodel.safetensors, withSTRATA_NO_ACQUIRE=1and no start-time fetch or silent MTP fallback; UPSTREAM.md), andstrata.drafting_argspinning{"--draft-conf": "0.5"}(df2conf05, stock's slot-step value for the pair's per-card slots, which stock cannot compute on a split, written to stockuser_argswith stockwrite_configand required on the start's server line; UPSTREAM.md). The expert caches are 19.40 GiB on the RTX 3090 and 17.90 GiB on the RTX 4090 (vs 19.41 / 17.90 GiB onv0.2.11df2, 19.41 / 18.31 GiB onv0.2.10df2and 19.14 / 17.75 GiB onv0.2.10pw2env86gMTP). Afterfb8740afixedinstallverification for stockv0.2.13setup re-runs over an installed root that mergeuser_argsintoargs(carry_user_args), thedf2conf05profile passed all 96 plain checks againstv0.2.12(targeted cold decode1.021[1.020, 1.049, 0.993]) and its own requalification chain at7c2d25e(440fa1b; every gate passing including G15, G17, G18 and G18L, G24 16/18,tool-loop1/3) to become current, rolling back to thev0.2.12env86gttwo-pass profile (953a31fat57dcd18,--draft-conf 0.35; G1065.74 GiBavailable RAM and28.21 GiBWindows commit headroom of135.69 GiB, G16 / G20 / G2155.4 / 55.3 / 55.5 s, G1757.7 s, 22 parks in G19, G2415/18, pilot 6/6, batch wall968 s), while thev0.2.12env86g-parkingprofile (G1065.66 GiBavailable RAM and28.18 GiBcommit headroom, G16 / G20 / G2155.2 / 55.3 / 55.6 s, G1759.7 s, 14 parks in G19, G2415/18, pilot 5/6, batch wall906 s), thev0.2.11andv0.2.10df2profiles and thev0.2.10pw2env86gMTP profile remain earlier qualified history. Thev0.2.13env86gtandenv86gts(STRATA_QSA_SPLIT_ATTN=1) drafts (b2e9730), thev0.2.12env86gw(STRATA_IQ4_W4A8=2) draft, thev0.2.8stock-residency draft, the heldv0.2.7roles draft (PLE in RAM), the unmeasuredv0.2.7default-split draft, and thev0.2.3default and split-32 drafts stay unqualified (decision). - Remote use. Through the tunnel on the current
v0.2.13DFlash2 route (G23 on 2026-11-09, published2af52b8: missing key refused before launch, wrong key HTTP 401, health RTT 5.8-7.7 ms, stream TTFT 0.217 s, tunnel drop failing the turn in flight with the transcript preserved, and a one-turnlaunch-ompsmoke answeringROUTE OK), on the qualifiedv0.2.13tuned-pack alternate route (G23 on 2026-11-09, published8ab88b0: health RTT 6.1-6.8 ms, stream TTFT 0.181 s, andROUTE OKsmoke), and on the qualifiedv0.2.12DFlash2 rollback route (G23 on 2026-11-07 at243290e, receipt6b5c7e35: missing key refused before launch, wrong key 401, health RTT 5.9-7.4 ms, stream TTFT 0.247 s, tunnel drop failing the turn in flight with the prior transcript preserved, nonce recall from transcript replay after tunnel reopen 0.87 s, client restart 0.79 s and verified server restart 2.56 s, and a one-turnlaunch-ompsmoke answeringROUTE OKwith owned stop; alongside the earlier qualifiedv0.2.12tuned-pack alternate route at2560f77, receiptca3919ce, health RTT 12.1-16.1 ms, stream TTFT0.317 s, recalls 0.90 / 0.86 / 1.61 s, and thev0.2.11DFlash2 route atb812df9, health RTT 6.0-10.1 ms, stream TTFT0.270 s, recalls 1.83 / 1.11 / 2.34 s;docs/REMOTE.md). - Quality-first comparison drafts only. On the PRO, the one-slot
IQ3_S(win11-rtxpro6000-iq3s-262k-df2-pledirect-kvvram-envg-parking-strata0.2.11-omp18.16.0), one-slot UnslothUD-Q5_K_XLquantization (win11-rtxpro6000-ud-q5kxl-262k-df2-pledirect-kvvram-envg-parking-strata0.2.11-omp18.16.0) and six-expertDeepSeek-V4.1-Flash-1017IQ2_XS(win11-rtxpro6000-dsv41-iq2xs-262k-experts6-strata0.2.11-omp18.16.0, separate pinnedstrata-dsv41engine archive, one text conversation and no disk conversation cache) profiles stay comparison-only drafts after the 2026-11-06–07 22-task quality-first comparison kept the four-slotIQ3_SDFlash2 incumbent; no gate receipt or inherited qualification is claimed (decision, DeepSeek review, Qwen one-slot review). - Not supported. Images, servers on other operating systems, durable engine state, multiple tenants, fleets
(no fleet route is published), other DeepSeek sets/layouts and other client routes; every profile other than the qualified ones above remains
a draft or a rollback installation. Beside the three
v0.2.11quality-first PRO drafts above, the fivev0.2.13drafts carrying"Not qualified"blockers (b2e9730— the pairenv86gtdraft that missed 6/96 A/B checks on one 32K request andenv86gtsSTRATA_QSA_SPLIT_ATTN=1draft that missed 2/96 checks with targeted cold decode at1.003 < 1.02, the RTX 5090envgcSTRATA_SPEC_COST=1draft that missed 3/88 checks and 2/88 in replacement pairs and the full-model IQ3_S 262K low-RAM...-iq3s-262k-lowram-kvvram-kvgrow-envg-...draft whose first start refused when--kv-grow's elastic K/V line was absent, and the PROdf2conf055--draft-conf 0.55standard-pack draft withdrawn before install), thev0.2.12PRO two-pass server and route drafts (envpgt, missed 3/96 A/B checks), thev0.2.12RTX 5090 two-pass draft (envgt, failed G18), thev0.2.12pair W4A8 draft (env86gw, missed cold TTFT, 32K decode and inter-token gap in its A/B), the PROv0.2.11UD-Q4_K_XLcomparison screen (slower than the v0.2.11 IQ3_S profile in every measured workload: single-request decode 0.85-0.91x, total throughput 0.73-0.84x) andv0.2.9UD-IQ4_XSandNVFP4-QADmodel candidates (and their routes, while a 30-task Terminal-Bench comparison has not run), thev0.2.11RTX 5090 131K profile (failed G15 twice), and the RTX 5090v0.2.9kvvram-kvgrowfallback (uninstalled) stay unqualified drafts.
Per gate, for the four current local lanes above (2026-11-09 windows measurements, 2026-11-07 windows measurements, decision).
| Area | RTX PRO 6000, 4-slot DFlash2 (df2, --spec 8) + PLE direct + KV VRAM + envpg (2026-11-09; v0.2.13 df2tuned alternate and v0.2.12 df2 rollback in parens) |
RTX 5090, 262K default, KV VRAM + KV grow + envg (2026-11-09; v0.2.12 rollback in parens) |
RTX 5090, 131K Coder alternative and full-model IQ3_S 131K low-RAM alternate (2026-11-09; v0.2.12 rollback in parens) |
RTX 4090 + RTX 3090, DFlash2 (df2conf05, --draft-conf 0.5) + split 24 + trim + PLE direct + env86gt two-pass (2026-11-09; v0.2.12 env86gt rollback in parens) |
|---|---|---|---|---|
| Typed tool loop (read/glob/edit/bash) through stock OMP → stock Strata | pass: 3/3 tracer runs | pass: 3/3 tracer runs | pass: 3/3 tracer runs (Coder and IQ3_S low-RAM alternate) | pass: 3/3 tracer runs |
| Live prefix reuse in a session (lost on engine restart) | pass: 12 continuations, engine-reported (df2tuned alternate: 12; v0.2.12 df2 rollback: 12 continuations, engine-reported) |
pass: 15 continuations, engine-reported (v0.2.12 rollback: 15 continuations, engine-reported) |
pass: 13 continuations, engine-reported on Coder (IQ3_S low-RAM alternate: 12; v0.2.12 rollback: 14 continuations, engine-reported) |
pass: 12 continuations, engine-reported (v0.2.12 env86gt rollback: 12 continuations, engine-reported) |
| Interleaved conversations | pass: A resumes after B; 48 uncached tokens on the controlled continuation, 34 parks (engine's 8,192 MiB cache; df2tuned alternate: 48 uncached tokens on the controlled continuation, 34 parks, 8,192 MiB cache; v0.2.12 df2 rollback: 48 uncached tokens on the controlled continuation, 24 parks), not an exact-output claim |
pass: A resumes after B; 46 uncached tokens on the controlled continuation, 25 parks (engine's 4,608 MiB cache with Docker Desktop/WSL stopped; v0.2.12 rollback: 48 uncached tokens, 16 parks), not an exact-output claim |
pass: A resumes after B; 47 uncached tokens on the controlled continuation, 33 parks on Coder (engine's 4,096 MiB cache on Coder; IQ3_S low-RAM alternate: 46 uncached tokens on the controlled continuation, 29 parks, 2,304 MiB cache; v0.2.12 rollback: 48 uncached tokens, 19 parks), not an exact-output claim |
pass: A resumes after B; 47 uncached tokens on the controlled continuation, 28 parks (engine's 8,192 MiB cache; v0.2.12 env86gt rollback: 47 uncached tokens, 22 parks), not an exact-output claim |
| Requests at once | up to 4, decoded together with per-slot DFlash2 drafters (strata.drafting: "dflash2", --spec 8; tuned pack at --draft-conf 0.55 on df2tuned alternate; --spec 6 on v0.2.12 rollback) |
one at a time | one at a time | one at a time (DFlash2 verified windows up to 8 tokens, --draft-conf 0.5; --draft-conf 0.35 on v0.2.12 rollback) |
Loopback, API key (including /status, /v1/telemetry and /tool-media/ on v0.2.13 / v0.2.12), fail-closed client, local-only routing, with an egress guard for OMP's startup catalog fetch |
pass (0 non-loopback / 8,702 ETW events, 2 compactions; df2tuned alternate: 0 non-loopback / 6,068 ETW events, 2 compactions; v0.2.12 df2 rollback: 0 non-loopback / 4,664 ETW events, 2 compactions) |
pass (0 non-loopback / 7,061 ETW events, 2 compactions; v0.2.12 rollback: 0 non-loopback / 9,775 ETW events, 2 compactions) |
pass (0 non-loopback / 7,265 ETW events, 1 compaction on Coder; IQ3_S low-RAM alternate: 0 non-loopback / 3,737 ETW events, 2 compactions; v0.2.12 rollback: 0 non-loopback / 6,461 ETW events, 2 compactions) |
pass (0 non-loopback / 8,390 ETW events, 2 compactions; v0.2.12 env86gt rollback: 0 non-loopback / 4,163 ETW events, 2 compactions) |
| Engine or client restart, then continue from OMP's transcript (an engine restart re-prefills it; no state restoration) | pass, including G15 and G18L (readiness 31.1-31.4 s, G16 31.1 s, G20 31.2 s, G21 31.4 s, lowest available RAM 119.17 GiB in G19 / 119.14 GiB in G18L, G15 recall 44.8 s (idle kill), 44.8 s (mid-generation kill), G10 127.53 GiB available RAM, 83.66 GiB Windows commit headroom of a 219.70 GiB limit, PLE on direct SSD reads, KV in VRAM; df2tuned alternate: readiness 31.1-31.3 s, G16 31.1 s, G20 31.1 s, G21 31.3 s, lowest available RAM 119.26 GiB in G19 / 119.01 GiB in G18L, G15 recall 44.5 s (idle kill), 44.5 s (mid-generation kill), G10 127.83 GiB available RAM, 83.85 GiB Windows commit headroom of a 219.70 GiB limit; v0.2.12 df2 rollback: readiness 31.1-31.3 s, G16 31.1 s, G20 31.2 s, G21 31.3 s, lowest available RAM 113.51 GiB in G19 / 113.60 GiB in G18L, PLE on direct SSD reads, KV in VRAM) |
pass with Docker Desktop/WSL stopped, including G15 and G18L (readiness 19.1-19.3 s, G16 19.1 s, G20 19.1 s, G21 19.3 s, lowest available RAM 9.47 GiB in G19 / 8.25 GiB in G18L, G15 recall 18.7 s (idle kill), 18.1 s (mid-generation kill), G10 14.14 GiB available RAM, 16.28 GiB Windows commit headroom of a 81.15 GiB limit; v0.2.12 rollback: readiness 19.1-19.3 s, G16 19.2 s, G20 19.1 s, G21 19.3 s, lowest available RAM 7.77 GiB in G18L) |
pass on Coder and IQ3_S low-RAM alternate, including G15 and G18L (readiness 16.6-16.8 s, G16 16.6 s, G20 16.6 s, G21 16.8 s, lowest available RAM 8.33 GiB in G19 / 7.80 GiB in G18L, G15 recall 31.7 s (idle kill), 31.7 s (mid-generation kill), G10 12.63 GiB available RAM, 15.39 GiB Windows commit headroom of a 81.15 GiB limit on Coder; IQ3_S low-RAM alternate: readiness 25.4-27.7 s, G16 27.7 s, G20 25.4 s, G21 26.1 s, lowest available RAM 5.32 GiB in G19 / 4.96 GiB in G18L, G15 recall 22.4 s (idle kill), 20.8 s (mid-generation kill), G10 8.34 GiB available RAM, 10.41 GiB Windows commit headroom of a 81.15 GiB limit; v0.2.12 rollback: readiness 16.6-18.9 s, G16 16.6 s, G20 16.6 s, G21 18.9 s, G15 recall 30.9-32.0 s, lowest available RAM 7.08 GiB in G19) |
pass, including G15 and G18L (readiness 43.1-43.4 s, G16 43.2 s, G20 43.1 s, G21 43.4 s, lowest available RAM 58.22 GiB in G19 / 57.11 GiB in G18L, G15 recall 48.9 s (idle kill), 45.8 s (mid-generation kill), G10 65.95 GiB available RAM, 28.29 GiB Windows commit headroom of a 135.69 GiB limit; v0.2.12 env86gt rollback: readiness 55.3-55.5 s, G16 55.4 s, G20 55.3 s, G21 55.5 s, lowest available RAM 57.00 GiB in G18L) |
| Context window (262,144 tokens on the RTX PRO 6000, RTX 5090 default and pair; 131,072 on the RTX 5090 alternatives): exact limit, near-limit tool turns, explicit overflow (G17) | pass (near-limit task 25.6 s; df2tuned alternate: near-limit task 24.9 s; v0.2.12 df2 rollback: near-limit task 25.6 s) |
pass (near-limit task 28.0 s; v0.2.12 rollback: near-limit task 30.7 s) |
pass (near-limit task 15.1 s on Coder; IQ3_S low-RAM alternate: near-limit task 16.7 s; v0.2.12 rollback: near-limit task 16.7 s) |
pass (near-limit task 55.9 s; v0.2.12 env86gt rollback: near-limit task 57.7 s) |
| OMP compaction (reduced threshold and production long session, G18) | pass, with OMP's speculative compaction off (production 1 / reduced-threshold 6 compactions; df2tuned alternate: production 1 / reduced-threshold 6 compactions) |
pass, with OMP's speculative compaction off (production 1 / reduced-threshold 2 compactions) | pass on Coder and IQ3_S low-RAM alternate, with OMP's speculative compaction off (production 1 / reduced-threshold 5 compactions on Coder; IQ3_S low-RAM alternate: production 1 / reduced-threshold 6 compactions) | pass, with OMP's speculative compaction off (production 1 / reduced-threshold 4 compactions) |
| Cancelling a queued request | pass, with all four slots generating | pass | pass | pass |
| Tool call cut off mid-arguments (G04) | pass: stock Strata and stock OMP refuse the unfinished call | pass: stock Strata and stock OMP refuse the unfinished call | pass: stock Strata and stock OMP refuse the unfinished call | pass: stock Strata and stock OMP refuse the unfinished call |
| Six-task coding evaluation, 18 scored attempts (G24) | 15/18 (tool-loop 0/3, pilot 5/6, batch wall 491 s; df2tuned alternate: 15/18, tool-loop 1/3, pilot 5/6, batch wall 485 s; v0.2.12 df2 rollback: 15/18, tool-loop 0/3, pilot 6/6, batch wall 522 s; not comparable across OMP 18.18.3) |
16/18 (tool-loop 1/3, pilot 5/6, batch wall 798 s; v0.2.12 rollback: 15/18, tool-loop 0/3, pilot 6/6, batch wall 787 s; not comparable across OMP 18.18.3) |
16/18 on Coder (pilot 5/6, batch wall 624 s) and 16/18 (tool-loop 1/3, pilot 6/6, batch wall 716 s) on IQ3_S low-RAM alternate (v0.2.12 rollback: 15/18, bugfix-a 2/3, tool-loop 1/3, pilot 5/6, batch wall 726 s; not comparable across OMP 18.18.3) |
16/18 (tool-loop 1/3, pilot 5/6, batch wall 952 s; v0.2.12 env86gt rollback: 15/18, bugfix-b 2/3, tool-loop 1/3, pilot 6/6, batch wall 968 s; not comparable across OMP 18.18.3) |
| Guarded install and QUICKSTART example alongside earlier tuples (G26) | pass on an already prepared root (install 26.2 s, start 52.2 s; df2tuned alternate: install 27.9 s, start 52.8 s; v0.2.12 df2 rollback: install 25.6 s, start 54.2 s; first install on v0.2.8 took 1,063.2 s) |
pass on an already prepared root (install 11.9 s, start 22.3 s; v0.2.12 rollback: install 12.7 s, start 22.4 s; first install on v0.2.8 took 365.6 s) |
pass on an already prepared root (install 12.4 s, start 37.9 s on Coder; IQ3_S low-RAM alternate: install 37.6 s, start 57.5 s; v0.2.12 rollback: install 12.7 s, start 36.0 s; first install on v0.2.8 took 297.8 s) |
pass on an already prepared root, including carry_user_args install verification (install 32.9 s, start 67.2 s; v0.2.12 env86gt rollback: install 33.4 s, start 67.0 s; first install on v0.2.8 took 820.3 s) |
Earlier qualified profiles and rollbacks
Every profile and client route ledger is listed in docs/COMPATIBILITY.md; the owner's
qualification decisions, retained failures, the G15 probe correction, the G16 predicate fix, the G18 fixture fix
and the OMP speculative-compaction setting are in docs/DECISION.md, with full figures in
docs/MEASUREMENTS.md.
- 2026-11-07 and 2026-11-08 — Strata
v0.2.12+ OMP18.18.0(rtxpro6000-win-aDFlash2 and tuned-DFlash2 alternate,rtx5090-win-a262K and 131K,rtx3090-win-apair two-pass andenv86gDFlash2, Mac Studio routes): current rollbacks on the PRO (win11-rtxpro6000-iq3s-262k-slots4-df2-pledirect-kvvram-envpg-parking-strata0.2.12-omp18.18.0, ledger; G24 15/18, pilot 6/6, batch wall 522 s, G15 recall 44.2-44.4 s, restart readiness 31.1-31.3 s, 126.94 GiB available RAM and 83.13 GiB G10 commit headroom; alongside the qualifiedv0.2.12tuned-pack alternatewin11-rtxpro6000-iq3s-262k-slots4-df2tuned-pledirect-kvvram-envpg-parking-strata0.2.12-omp18.18.0, ledger; G24 15/18, pilot 5/6, batch wall 581 s, G15 recall 29.0 s, restart readiness 31.0-31.4 s, 126.99 GiB available RAM and 83.24 GiB G10 commit headroom), the RTX 5090 262K default (win11-rtx5090-coder-iq1m-262k-kvvram-kvgrow-envg-strata0.2.12-omp18.18.0, ledger; G24 15/18, pilot 6/6, batch wall 787 s, 34 GiB start floor, 4,096 MiB cache, restart readiness 19.1-19.3 s, 13.05 GiB available RAM and 19.53 GiB G10 commit headroom) and 131K alternative (win11-rtx5090-coder-iq1m-131k-strata0.2.12-omp18.18.0, ledger; G24 15/18, pilot 5/6, batch wall 726 s, 34 GiB start floor, 3,584 MiB cache, G15 recall 30.9-32.0 s, restart readiness 16.6-18.9 s, 11.37 GiB available RAM and 18.72 GiB G10 commit headroom), the pair (win11-rtx3090-rtx4090-iq3s-262k-df2-disp4090-roles-split24-trimweights-pledirect-env86gt-strata0.2.12-omp18.18.0, ledger; G24 15/18, pilot 6/6, batch wall 968 s, restart readiness 55.3-55.5 s, 19.40 / 17.90 GiB expert caches, 65.74 GiB available RAM and 28.21 GiB G10 commit headroom; alongside the qualifiedv0.2.12env86gbase profilewin11-rtx3090-rtx4090-iq3s-262k-df2-disp4090-roles-split24-trimweights-pledirect-env86g-parking-strata0.2.12-omp18.18.0, ledger; G24 15/18, pilot 5/6, batch wall 906 s, restart readiness 55.2-55.6 s, 65.66 GiB available RAM and 28.18 GiB G10 commit headroom) and the Mac Studio client route (0.2.12 df2 route, ledger, stream TTFT 0.247 s; alongside the0.2.12 df2tuned route, ledger, stream TTFT 0.317 s); measurements and decision. - 2026-11-06 — Strata
v0.2.11+ OMP18.16.0(rtxpro6000-win-aDFlash2 and batch-MTP,rtx5090-win-a262K,rtx3090-win-apair DFlash2, Mac Studio routes): earlier qualified history on the PRO (win11-rtxpro6000-iq3s-262k-slots4-df2-pledirect-kvvram-envpg-parking-strata0.2.11-omp18.16.0, ledger; G24 15/18, pilot 5/6, batch wall 627 s, complete G15 rerun atb812df9with 29.2-29.3 s recall, restart readiness 31.0-35.7 s, 127.14 GiB available RAM and 83.55 GiB G10 commit headroom; alongside the qualifiedv0.2.11batch-MTP profilewin11-rtxpro6000-iq3s-262k-slots4-batchmtp-pledirect-kvvram-envpg-parking-strata0.2.11-omp18.16.0, ledger; G24 16/18, pilot 5/6, batch wall 549 s, restart readiness 30.9-31.4 s, 127.23 GiB available RAM and 81.73 GiB G10 commit headroom), the RTX 5090 262K default (win11-rtx5090-coder-iq1m-262k-kvvram-kvgrow-envg-strata0.2.11-omp18.16.0, ledger; G24 17/18, pilot 6/6, batch wall 843 s, 34 GiB start floor, 4,352 MiB cache, restart readiness 18.5-19.3 s, 13.47 GiB available RAM and 20.30 GiB G10 commit headroom; thev0.2.11131K draft failed G15 twice and stays unqualified), the Mac Studio client route (0.2.11 df2 route, ledger, stream TTFT 0.270 s; alongside the0.2.11 batch-MTP route, ledger, stream TTFT 0.174 s) and the pair (win11-rtx3090-rtx4090-iq3s-262k-df2-disp4090-roles-split24-trimweights-pledirect-env86g-parking-strata0.2.11-omp18.16.0, ledger; G24 15/18, pilot 5/6, batch wall 896 s, complete G13 rerun at611c342, restart readiness 40.5-40.8 s, 19.41 / 17.90 GiB expert caches, 66.35 GiB available RAM and 28.70 GiB G10 commit headroom); measurements and decision. - 2026-11-03 — Strata
v0.2.10+ OMP18.16.0(rtxpro6000-win-a,rtx5090-win-a262K and 131K,rtx3090-win-apair DFlash2 andenv86g, Mac Studio route): earlier qualified history on the RTX 5090 131K alternative (win11-rtx5090-coder-iq1m-131k-strata0.2.10-omp18.16.0, ledger; G24 16/18, pilot 6/6, 34 GiB start floor, 3,584 MiB cache, restart readiness 18.7-18.9 s), on the RTX 5090 262K default (win11-rtx5090-coder-iq1m-262k-kvvram-kvgrow-envg-strata0.2.10-omp18.16.0, ledger; G24 18/18, pilot 5/6, 34 GiB start floor, 4,352 MiB cache, restart readiness 19.2-19.5 s, 13.41 GiB available RAM and 20.31 GiB G10 commit headroom), on the pair (win11-rtx3090-rtx4090-iq3s-262k-df2-disp4090-roles-split24-trimweights-pledirect-env86g-parking-strata0.2.10-omp18.16.0, ledger; G24 17/18, pilot 5/6, restart readiness 43.1-43.4 s, 19.41 / 18.31 GiB expert caches, 65.65 GiB available RAM and 27.51 GiB G10 commit headroom; alongside the older qualifiedv0.2.10pw2env86gMTP alternativewin11-rtx3090-rtx4090-iq3s-262k-pw2-disp4090-roles-split24-trimweights-pledirect-env86g-parking-strata0.2.10-omp18.16.0, ledger; G24 16/18, pilot 5/6, G20 rerun at837bc89, restart readiness 55.3 / 43.2 / 55.7 s, 19.14 / 17.75 GiB expert caches, 65.37 GiB available RAM and 27.54 GiB commit headroom), on the PRO (win11-rtxpro6000-iq3s-262k-slots4-batchmtp-pledirect-kvvram-envpg-parking-strata0.2.10-omp18.16.0, ledger; G24 16/18, pilot 5/6, G14 rerun at7971a1a, restart readiness 31.0-31.3 s, 129.12 GiB available RAM and 83.05 GiB G10 commit headroom) and on the Mac Studio client route (0.2.10 kvvram-envpg route, ledger; stream TTFT 0.219 s); measurements and decision. - 2026-11-02 and 2026-11-03 — Strata
v0.2.9+ OMP18.15.0(rtxpro6000-win-a,rtx5090-win-a262K and 131K,rtx3090-win-apair, Mac Studio route): earlier qualified history on the RTX 5090 131K alternative (win11-rtx5090-coder-iq1m-131k-strata0.2.9-omp18.15.0, ledger; G24 14/18, pilot 5/6, 34 GiB start floor, 3,840 MiB cache, restart readiness 16.1-26.8 s), across the PRO ledger; G24 16/18, pilot 5/6, restart readiness 31.0-31.3 s, 129.57 GiB available RAM and 83.35 GiB G10 commit headroom; alongside the morning 2026-11-02 base profilewin11-rtxpro6000-iq3s-262k-slots4-batchmtp-pledirect-parking-strata0.2.9-omp18.15.0, ledger; G24 16/18, pilot 5/6, restart readiness 35.1-39.7 s, 112.58 GiB available RAM and 81.28 GiB G10 commit headroom; bothv0.2.9PRO host roots were pruned on 2026-11-06 with the owner's approval), the RTX 5090 262K default (win11-rtx5090-coder-iq1m-262k-kvvram-kvgrow-envg-strata0.2.9-omp18.15.0, ledger; G24 17/18, pilot 5/6, 34 GiB start floor, 4,352 MiB cache, restart readiness 18.6-18.9 s; alongside the morning base profilewin11-rtx5090-coder-iq1m-262k-strata0.2.9-omp18.15.0, ledger; G24 16/18, pilot 6/6, 36 GiB start floor, 3,072 MiB cache, restart readiness 16.6-16.8 s), the pair (win11-rtx3090-rtx4090-iq3s-262k-pw2-disp4090-roles-split24-trimweights-pledirect-env86g-parking-strata0.2.9-omp18.15.0, ledger; G24 15/18, pilot 5/6, restart readiness 43.5-43.9 s, 65.68 GiB available RAM and 27.77 GiB G10 commit headroom; and its morning base profilewin11-rtx3090-rtx4090-iq3s-262k-pw2-disp4090-roles-split24-trimweights-pledirect-parking-strata0.2.9-omp18.15.0, ledger; G24 15/18, pilot 5/6, restart readiness 55.4-55.6 s, 19.15 / 17.76 GiB expert caches, 65.67 GiB available RAM and 27.74 GiB G10 commit headroom; bothv0.2.9pair host roots were pruned on 2026-11-06 with the owner's approval), and the Mac Studio client route (0.2.9 kvvram-envpg route, ledger; stream TTFT 0.172 s; alongside the morning base0.2.9 batch-MTP route, ledger; stream TTFT 0.206 s); tuning measurements, windows measurements, tuning decision and morning decision. - 2026-10-30 and 2026-10-31 — Strata
v0.2.8+ OMP18.14.0(rtxpro6000-win-a,rtx5090-win-a262K and 131K,rtx3090-win-apair, Mac Studio route): earlier qualified history across all lanes: on the PRO (win11-rtxpro6000-iq3s-262k-slots4-batchmtp-pledirect-parking-strata0.2.8-omp18.14.0, ledger; G24 15/18, pilot 6/6, restart readiness 35.5-51.5 s; alongside the earlier qualified PLE-direct-only alternativewin11-rtxpro6000-iq3s-262k-slots4-pledirect-parking-strata0.2.8-omp18.14.0, ledger, G24 15/18, pilot 6/6, restart readiness 35.0-51.4 s, and the initial 2026-10-30slots4-parkingprofilewin11-rtxpro6000-iq3s-262k-slots4-parking-strata0.2.8-omp18.14.0, ledger, G24 16/18, pilot 5/6, restart readiness 73.6-88.2 s), the RTX 5090 262K default (win11-rtx5090-coder-iq1m-262k-strata0.2.8-omp18.14.0, ledger; G24 17/18, pilot 6/6, G10 rerun atf9e8c74retained beside main-chain listener failure on Windows build 26300.9818) and 131K alternative (win11-rtx5090-coder-iq1m-131k-strata0.2.8-omp18.14.0, ledger; G24 18/18, pilot 5/6, G10 rerun atf9e8c74), the pair split-24 trim + PLE-direct profile (win11-rtx3090-rtx4090-iq3s-262k-pw2-disp4090-roles-split24-trimweights-pledirect-parking-strata0.2.8-omp18.14.0, ledger; G24 15/18, pilot 5/6, 19.15 / 17.76 GiB expert caches, 27.8 GiB G10 commit headroom; alongside the initial 2026-10-30roles-pledirectprofilewin11-rtx3090-rtx4090-iq3s-262k-pw2-disp4090-roles-pledirect-parking-strata0.2.8-omp18.14.0, ledger, G24 15/18, pilot 5/6, 17.35 / 16.01 GiB expert caches, 27.9 GiB commit headroom), and the Mac Studio client route (0.2.8 batch-MTP route, ledger, alongside the initial0.2.8 slots4-parking route, ledger); 2026-10-31 measurements, 2026-10-30 measurements and decision. - 2026-10-28 — Strata
v0.2.7+ OMP18.13.2(rtxpro6000-win-a,rtx5090-win-a262K and 131K,rtx3090-win-apair PLE-direct, Mac Studio route): earlier qualified history across all lanes: on the PRO (ledger; G24 15/18), the RTX 5090 262K default (ledger; G24 16/18, afternoon rerun with Docker Desktop/WSL stopped retained beside morning failures), the RTX 5090 131K alternative (ledger; G24 16/18, G15 rerun retained beside main-run failure), the RTX 4090 + RTX 3090 pair in its PLE-direct stock-roles variant (--ple-io direct, 8,192 MiB automatic conversation cache, 27.3 GiB G10 commit headroom; ledger; G24 17/18; thev0.2.7roles draft with PLE in RAM stays held on 1.03 GiB commit headroom, Strata#4518), and the Mac Studio client route (0.2.7 route, ledger); measurements and decision. - 2026-10-23 — Strata
v0.2.3+ OMP18.12.6(rtxpro6000-win-a,rtx5090-win-a131K and 262K,rtx3090-win-apair roles, Mac Studio route): earlier qualified history on the PRO (ledger; G24 17/18, G10 rerun retained beside main-run deep-verification count), the RTX 5090 131K profile (ledger; G24 17/18, G20 rerun retained beside main-run failure) and 262K profile (ledger; G24 14/18, G19 rerun retained beside main-run failure; bothv0.2.3RTX 5090 integration roots were removed on 2026-11-02 with the owner's approval, while their ledgers and receipts stay in the repository), the RTX 4090 + RTX 3090 pair in its stock-roles variant with the engine's 8 GiB automatic conversation cache (ledger; G24 14/18, G18 rerun retained beside main-run failure), and the Mac Studio client route (0.2.3 route, ledger); measurements and decision. - 2026-10-21 — Strata
v0.2.1+ OMP18.10.1(rtxpro6000-win-a,rtx5090-win-a131K and 262K opt-in,rtx3090-win-apair, Mac Studio route): earlier qualified history across all lanes (v0.2.1 integration roots on the hosts were removed on 2026-10-28, while their ledgers and receipts stay in the repository): on the PRO (ledger; G24 17/18), the RTX 5090 131K default (ledger; G24 17/18, G17 and G18 reruns retained beside main-run failures), the RTX 5090 262K opt-in (ledger; G24 15/18), the pair in its default automatic-split variant (ledger; G24 16/18, G17 rerun retained beside main-run failure), and the Mac Studio client route (0.2.1 route, ledger); measurements and decision. - 2026-10-14 (262K opt-in 2026-10-15) — Strata
v0.1.44.1+ OMP18.10.1(rtxpro6000-win-a,rtx5090-win-a131K and 262K opt-in, Mac Studio route): earlier qualified history on the PRO (ledger), the RTX 5090 131K default (ledger), the RTX 5090 262K opt-in (ledger; failed G26 receipt retained beside passing same-root rerun), and the Mac Studio client route (0.1.44.1 route, ledger); the pair'sv0.1.44.1release stays a draft (not qualified, not a rollback) after its K=45 split regression; 262K opt-in measurements and decision. - 2026-10-13 — Strata
v0.1.43.1+ OMP18.10.1(rtx3090-win-apair,rtxpro6000-win-a,rtx5090-win-a, Mac Studio route): earlier qualified history on the RTX 4090 + RTX 3090 pair at 262K and parking (ledger; G24 15/18, including one malformed-arguments counter on its unsuccessful third multifile-regression attempt), the PRO (ledger), the RTX 5090 (ledger), and the Mac Studio client route (0.1.43.1 route); measurements. - 2026-10-12 — Strata
v0.1.43+ OMP18.10.1(rtx3090-win-apair,rtxpro6000-win-a,rtx5090-win-a, Mac Studio route): earlier qualified history on the RTX 4090 + RTX 3090 pair at 262K and parking (ledger), the PRO (ledger), the RTX 5090 (ledger; failed G18 receipt retained beside passing full rerun), and the Mac Studio 262K route; measurements. - 2026-10-11 — Strata
v0.1.42+ OMP18.8.9, pair at 262K with parking (rtx3090-win-a): earlier qualified history, display on the RTX 4090 (ledger, measurements). - 2026-10-11 — Strata
v0.1.42+ OMP18.8.9, pair at 131K with display on RTX 4090 (rtx3090-win-a): earlier qualified history; retains its original startup refusal, pre-G16 degraded status and recovery, and failed G26 receipt beside the passing repeat (ledger, measurements). - 2026-10-11 — Strata
v0.1.42+ OMP18.8.9, pair at 131K with display on RTX 3090 (rtx3090-win-a): earlier qualified predecessor; requires moving the display back to the RTX 3090 (ledger, measurements). - 2026-10-11 — Strata
v0.1.42+ OMP18.8.9(rtxpro6000-win-aat 262K,rtx5090-win-aat 131K, Mac Studio 262K route): earlier qualified history on the PRO (ledger), the RTX 5090 (ledger), and the Mac Studio 262K route; measurements. - 2026-10-10 — Strata
v0.1.41+ OMP18.8.6, PRO at 262K (rtxpro6000-win-a): earlier qualified history; retains its first G18 failure from 131K-sized fixtures beside the passing window-sized rerun (ledger, measurements). - 2026-10-09 — Strata
v0.1.41+ OMP18.8.6, RTX 5090 at 131K (rtx5090-win-a): earlier qualified history (ledger, measurements). - 2026-10-08 — Strata
v0.1.41+ OMP18.8.6, PRO at 131K (rtxpro6000-win-a, plus Mac Studio 131K route 2026-10-09): earlier qualified history (ledger, measurements,docs/REMOTE.md). - 2026-10-08 — Strata
v0.1.40.3+ OMP18.8.4(rtxpro6000-win-a,rtx5090-win-a, single-cardrtx3090-win-a): earlier qualified history on the PRO at 131K (G16 predicate-fix rerun; ledger) and the RTX 5090 (ledger); the single-card RTX 3090 Coder profile (ledger; 3/3 tracer, 16/16 live prefix reuse, 15/18 evaluation) stays qualified for single-card hosts, but is not a rollback while both cards are installed because single-card profiles name GPU 0, now the RTX 4090; measurements. - 2026-10-07 — Strata
v0.1.40.3+ OMP18.8.3, PRO at 131K with slots and parking (rtxpro6000-win-a): earlier qualified history (ledger). - 2026-10-07 — Strata
v0.1.40.2+ OMP18.8.0, PRO at 131K without slots and parking (rtxpro6000-win-a): earlier qualified history; first profile to turn OMP's speculative compaction off (ledger,docs/UPSTREAM.mdOMP item 12). - 2026-10-02 (G15 repeats 2026-10-03) — Fourth tuple, Strata
v0.1.34+ OMP18.4.10, Coder IQ1_M at 131K: first tuple to pass G04 on stock releases; qualified on the RTX 5090 (ledger), the single-card RTX 3090 (ledger; not a rollback while both cards are installed), and the RTX 4090 in 32 GiB stock low-RAM mode (ledger; failed reduced-threshold G18 probe retained beside passing rerun). - 2026-09-30 to 2026-10-01 — Earlier unqualified rollback installations (G04 failed before both upstream fixes shipped):
first RTX 5090 candidate on Strata
v0.1.27+ OMP18.4.0(ledger), second RTX 5090 candidate on Stratav0.1.30+ OMP18.4.6(ledger), and third-tuple Stratav0.1.31+ OMP18.4.8on the 64 GiB RTX 3090 (ledger) and 32 GiB low-RAM RTX 4090 (ledger). - 2026-10-02 to 2026-10-06 — Unqualified comparison and variant-selection drafts (gates not run, except the G25 comparisons): Strata
v0.1.36+ OMP18.4.12(128 GB RTX 3090 model, calibration and 262K/524K context probes; client and fleet route drafts), Stratav0.1.38+ OMP18.5.0(G25 same-host NInfer comparisons on the RTX 5090, 192 GB RTX 4090 and RTX 3090;docs/G25.md), and Stratav0.1.39/v0.1.40.1+ OMP18.5.0(RTX PRO 6000 model and Terminal-Bench screens); seedocs/DECISION.mdanddocs/MEASUREMENTS.md.
scripts/experiment_loop.py freezes two checked-in RTX 5090 or RTX PRO 6000 profiles, their artifact/model/template/configuration
identities, harness file digests, workload, repetitions, stop limits and the predecessor restoration target.
It does not qualify a release, change defaults or route development work to a local model.
python3 scripts/experiment_loop.py plan \
--baseline win11-rtx5090-coder-iq1m-131k-strata0.2.3-omp18.12.6 \
--candidate win11-rtx5090-coder-iq1m-262k-strata0.2.3-omp18.12.6 \
--rationale "Compare the separately qualified opt-in context without changing model or quantization" \
--repetitions 3 --out <private-manifest.json>
python3 scripts/experiment_loop.py report --directory releases/experiments/<key>
python3 scripts/experiment_loop.py next --directory releases/experiments/<key> \
--candidate <another-checked-in-5090-profile-id>plan refuses identities already recorded under releases/experiments/, including blocked or failed trials.
Changing repetitions, workload or prose does not evade the source/model/quant/configuration dedupe key.
next writes exactly one validated proposal to queue.json; it never executes the queue.
An authorized retry of a blocked trial uses plan --baseline ... --candidate ... --retry-of <blocked-key>.
The referenced receipt must be either an unstarted blocked trial or a failed trial with a successfully restored
predecessor; it remains untouched, and the retry has a distinct append-only key. Completed trials cannot retry.
--resume-candidate can reuse a failed trial's complete baseline only when no candidate repetition started and
the workload/repetition count still match. Every reused measurement names its source receipt; it is not a new run.
--host-profile rtxpro6000-win-a selects the PRO host contract, requiring both profiles to name that GPU;
it never rewrites a 5090 profile's identity. The comparison-only PRO Coder profiles keep the same model and
131K/262K contexts, with their own host floors and stock hybrid-CPU worker setting; neither is qualified.
For an explicitly authorized exclusive window, sync the frozen tooling to the GPU host and launch
python scripts/experiment_loop.py run --manifest <private-manifest.json> --bindings <private-bindings.json>
through scripts/windows/launch-detached.ps1, not a foreground SSH process. Bindings contain
roots.baseline, roots.candidate (distinct integration roots) and host_lock_id, the same private host
identifier used by eval_taskset's HOST_LOCKS on that machine. Keep a corresponding client-side host claim
for the whole detached window if other client schedulers share this host: PID-file locks are machine-local,
not a distributed lease. Poll the four JSON records with bounded waits; a disconnect is not permission to
start another worker or delete a claim. An existing claim, including an ambiguous stale one, is refused.
python scripts/experiment_loop.py preflight --manifest <file> --bindings <file> prints the loop's admission
JSON without installing or starting either arm. Display-attached profiles tolerate graphics clients under the
existing idle-VRAM ceiling, but never tolerate foreign compute processes.
Admission requires the predecessor's installed fingerprint, an idle GPU, no competing tenant or occupied
server port, and RAM/disk above both profiles' floors. A currently serving predecessor must first be
released by its owner; the experiment will not evict it to satisfy admission. The candidate installs in
isolation using existing pinned lifecycle tooling. Both arms run perf_probe.py for every repetition;
disk/owned-GPU checks continue during probes. The wall/failure limits stop new work and terminate the
owned probe tree. Restoration runs in finally with a separate bounded safety budget: stop owned arms,
start the predecessor, then require G10 and authenticated healthy status. Raw child logs stay private.
Each public write goes through the existing publication scrubber; missing measurements remain missing.
After releasing the baseline, a read-only RAM-settle check polls at five-second intervals for at most 90 seconds
inside the trial's existing wall budget. It never lowers either profile's floor or changes host services.
The probe records TTFT, server-reported prefill/decode rates and two-request FIFO bounds where available.
It does not score task correctness (eval_taskset.py remains the separate macOS sandboxed task evaluator)
or expose true inter-token latency. Reports therefore hold adoption pending paired task-quality evidence,
never select on throughput alone, and refuse --engine-only when model, quantization, template, protocol,
harness or configuration changed. record-blocked --manifest <file> --observation <file> can preserve a
read-only failed preflight without starting any runtime; it cannot authorize a run or manufacture a
restoration pass. The initial 262K trial was blocked by occupancy and available RAM. The stale queue's
predecessor-engine proposal was not executed: both arms retain Strata 0.1.44.1 and OMP 18.10.1.
Authorized context comparison, 2026-10-16 (three repetitions per arm). Both hosts completed the Coder IQ1_M 131K-versus-262K workload, passed predecessor restoration G10, then stopped the experiment roots and restored the same original serving containers with healthy endpoints. The RTX 5090 baseline comes from the preserved failed attempt: an externally reactivated owned CPU encoder exhausted the 36 GiB admission floor before the candidate started. Its candidate-only retry explicitly references the original baseline measurements; the temporary encoder pause was removed and its health restored. That host-state difference makes small deltas descriptive, not a causal performance claim.
Values below are median / p95, with p95 linearly interpolated across the three repetitions. TTFT/prefill/decode use the 102,400-token unique-prefix samples; FIFO bounds use the separate two-request queue probe. Full depth and warm-repeat results, preflight, failures, exact scrubbed execution references and restoration identities are in the RTX 5090 receipt and RTX PRO 6000 receipt.
| Host | Metric | 131K baseline | 262K candidate |
|---|---|---|---|
| RTX 5090 | TTFT, ms | 13,718.77 / 13,770.88 | 13,696.39 / 13,697.49 |
| RTX 5090 | Prefill, tokens/s | 7,503.26 / 7,516.30 | 7,521.34 / 7,521.78 |
| RTX 5090 | Decode, tokens/s | 229.02 / 238.38 | 225.12 / 238.33 |
| RTX 5090 | FIFO lower bound, ms | 2,261.47 / 2,262.14 | 2,233.47 / 2,277.33 |
| RTX 5090 | FIFO upper bound, ms | 2,331.94 / 2,359.19 | 2,302.83 / 2,360.18 |
| RTX PRO 6000 | TTFT, ms | 12,522.93 / 12,543.47 | 12,558.12 / 12,568.19 |
| RTX PRO 6000 | Prefill, tokens/s | 8,221.66 / 8,256.22 | 8,193.31 / 8,221.03 |
| RTX PRO 6000 | Decode, tokens/s | 215.20 / 228.64 | 216.39 / 234.65 |
| RTX PRO 6000 | FIFO lower bound, ms | 2,371.90 / 2,375.97 | 2,347.23 / 2,358.74 |
| RTX PRO 6000 | FIFO upper bound, ms | 2,437.83 / 2,467.51 | 2,374.17 / 2,418.26 |
These probes stop below the baseline's context limit and do not measure task quality. No existing profile, qualification or default selection changes; the queue contains no automatic follow-up.
Host-free regression command (standard library only):
python3 -m unittest discover -s tests -t . -v.
Real-client/frontend tests require the documented dev-env prerequisites below; skips are not live gates.
Oh My Pi (coding-agent client) → OMP Strata (profile, lifecycle tool, evidence) → Strata (inference engine) →
Qwen3.8-Flash-Next (served model: IQ3_S on the RTX PRO 6000 and the RTX 4090 + RTX 3090 pair, Coder IQ1_M on the
RTX 5090 and the fourth tuple's GPUs). Stock OMP talks directly to stock Strata over OpenAI Chat Completions on
127.0.0.1:18090. OMP owns transcripts, tools, compaction and resume; Strata owns inference, templating and its
live cache. After any restart OMP's transcript is authoritative and the engine re-prefills it; nothing claims
restored GPU state.
docs/QUICKSTART.md has the exact tested commands:
fetch → install → keygen → start → launch-omp → stop.
profiles/<id>.jsonis the single nonsecret source of truth: host expectations, stock setup choices, every artifact pinned by URL, size and SHA-256, and the OMP route. A changed component or setting is a new profile with its own integration root and release ledger; the predecessor stays as the rollback installation.fetchdownloads the pinned OMP binary, Strata engine and llama.cpp archives and model shards, resumable, and verifies every byte before anything is used.installruns stock Strata's ownsetup.pyfrom those local inputs only, with its data folder redirected into the integration root, and checks the generated engine flags against the profile.keygenwrites a random API key to a user-only file under the root;startbinds Strata to loopback with that key, refuses to start when the port, GPU or RAM budget is not free, and returns once authenticated identity checks pass.launch-ompruns the pinned stock OMP binary with an isolated home and theomp-strataprofile: every model role on the local server, as many requests in flight as the server has batch slots (one without slots), discovery off, retries, model fallback and speculative compaction off, ambient provider credentials scrubbed, and OMP's startup catalog fetch held to loopback by the launcher's proxy settings.- Gate probes, a tracer and a frozen six-task evaluation run on the real host; scrubbed receipts under
releases/<profile>/bind each result to the exact profile fingerprint.
docs/QUICKSTART.md: install, start, use, stopdocs/OPERATIONS.md: lifecycle, recovery, logs, upgradesdocs/TROUBLESHOOTING.md: the tooling's error messages, their causes and fixesdocs/REMOTE.md: the qualified Mac-to-RTX PRO 6000 client route over SSH, fleets, and the G23 probedocs/SECURITY.md: what is and is not isolated, observed egress, known defects
docs/DECISION.md: integration readiness, usefulness, further investmentdocs/MEASUREMENTS.md: resources, throughput, context, restart cost, evaluation resultsdocs/COMPATIBILITY.md: every profile and client route with its recorded gate outcomes (generated)docs/BASELINE.md: the frozen component tuple and why it was chosendocs/UPSTREAM.md: findings reported to Strata and Oh My Pi, and what each release fixeddocs/G25.md: the controlled same-host comparison with NInfer (run on the RTX 5090, RTX 4090 and RTX 3090)docs/BRAND.md: the visual identity, artwork sources and the public sitedocs/handoff/2026-09-30/: the execution packet this work implements
| Path | Purpose |
|---|---|
profiles/ |
The server profiles (current, first, and every later tuple's candidates and drafts): every artifact pinned by URL, size and SHA-256 |
routes/, examples/ |
Client routes (server profile ids and fingerprints, ports, roles) and a neutral private-binding example |
locks/ |
Hash-locked Python wheels for stock setup.py |
omp_strata/ |
Stdlib-only tooling: fetch/verify, install, lifecycle, OMP configuration, SSH client routes, transcripts |
scripts/omp_strata.py |
The operator CLI |
scripts/tracer.py, scripts/realhost_gates.py, scripts/requalify.py |
Real-host qualification probes and the unattended sequence that runs them (on the GPU host) |
scripts/evaluate.py, eval/ |
The frozen six-task evaluation |
scripts/pull_run.py, scripts/publish_run.py |
Copy a finished run's results from the GPU host, then scrub them into receipts, ledger and manifest |
scripts/verify_release.py |
Checks that the profile or route, ledger and receipts bind together |
scripts/upstream_watch.py, upstream-watch.json |
New Strata/OMP releases, tracked upstream issues, and drafting the next tuple's profiles |
scripts/remote_gates.py, scripts/fanout_proof.py |
G23 probe for a client route, and the subagent fan-out proof for a fleet (from the client) |
scripts/perf_probe.py |
Prefill, decode, TTFT and draft acceptance by context depth, to compare variants on one host |
scripts/compare_g25.py, omp_strata/comparison*.py |
G25: the frozen evaluation on Strata and on NInfer in alternating exclusive windows, paired and scored |
scripts/g25_host.py, scripts/g25_host_probe.py, scripts/probe_g25_speed.py |
G25 on a Windows host: prepare, engine switches and the read-only host probe; plus a client-side speed probe for both engines |
scripts/render_compatibility.py, scripts/documented_route.py |
Generate docs/COMPATIBILITY.md; check QUICKSTART's commands against the CLI |
releases/<profile or route>/ |
Manifest, gate ledger, receipts and scrubbed evidence |
tests/ |
Host-free unit tests and mock-tier tests with the real stock OMP client |
assets/, scripts/render_assets.py |
The mark, artwork sources and their rendered PNGs (docs/BRAND.md) |
site/ |
The one-page public site, deployed by .github/workflows/pages.yml |
Host-free checks (no GPU). dev-env provides what the client and composed tests need: this platform's pinned OMP
binary, the pinned Strata source, and a Python 3.13 env (the lock's interpreter, which must be on PATH) with stock
setup.py's packages at the lock's versions. The CUDA wheels are left out, and versions are pinned but not
hash-checked because the lock hashes Windows wheels. It prints the OMP_STRATA_* variables, or runs a command with
them set; CI runs the same command. Without those variables the client and composed tests skip explicitly.
python3 scripts/omp_strata.py dev-env --profile profiles/win11-rtxpro6000-iq3s-262k-slots4-parking-strata0.1.43-omp18.10.1.json -- \
python3 -m unittest discover -s tests -t .
python3 scripts/verify_release.py --manifest releases/win11-rtxpro6000-iq3s-262k-slots4-parking-strata0.1.43-omp18.10.1/manifest.json- OMP NInfer: durable local inference, session state that survives an engine restart
- OMP Session Gateway: every live session, one private mobile page
- OMP Oracle: asynchronous web oracles for hard questions
MIT. See LICENSE. Oh My Pi, Strata, llama.cpp and the model retain their own licenses and notices.
Community project; not affiliated with or endorsed by the Oh My Pi maintainers, the Strata maintainer, Qwen or NVIDIA.