Repository navigation
replay (review only): githubproxy.fjygbaifeng.eu.org-eddoursul-Strata-custom — filtered squash of 539 commit(s) from https://github.com/eddoursul/Strata - #2
Closed
k0valik wants to merge 10 commits into
Conversation
k0valik
force-pushed
the
replay/githubproxy.fjygbaifeng.eu.org-eddoursul-Strata-custom
branch
from
October 15, 2026 02:36
79a37cb to
94db446
Compare
Squashed from 539 commit(s) a0116b2..c4bcb6e on https://github.com/eddoursul/Strata, restricted to the paths this fork still mirrors: 44 file(s) under include/strata -- 30 clean, 14 with conflict markers. Conflict-marked files -- a pull request with conflicts: resolve them, do not discard the work: include/strata/core/expert_source.hpp include/strata/core/mtp.hpp include/strata/core/native_dense.hpp include/strata/core/native_head.hpp include/strata/core/pinned.hpp include/strata/core/verify.hpp include/strata/kernels/fused_gr.hpp include/strata/kernels/iq_kernels.hpp include/strata/kernels/native_router.hpp include/strata/kernels/verify_kernels.hpp include/strata/prefill/gemm.hpp include/strata/prefill/kernels.hpp include/strata/prefill/moe_mmq.hpp include/strata/prefill/prefill.hpp Original authors: Andy,Daerdaal,Denis Chirkov,Eddoursul Original commits touching these paths (133 subject(s)): - --dump-routing writes the verify windows' routing; the stale hit-path warning goes - --ple-io ram: READY only once the PLE table is in RAM (its load competed with the first requests: a first chat at ~21 tok/s instead of ~95); STRATA_PLE_RAM_NOWAIT=1 keeps the old order - --ple-io ram: the PLE table read into RAM once the experts are loaded (28.8 GB in ~7 s), direct reads until then; a 16K-token prompt of new text 0.5 s faster - --second-gpu-prefetch-mb (default 12) instead of an expert count: the idle RAM window holds 4 UD-Q4_K_XL or ~7 IQ3_XXS experts (IQ3_XXS code 98.9 -> 108.3 t/s with the second GPU) - --window-hashes reads the final rows from mapped memory the graph writes - --window-profile: GPU time of each stage of the verify window - --window-profile: the wait for the CPU's rows as a histogram - 4-bit KV caches (--kv q4_0, --kv k8v4) in the tensor-core attention kernels Review artifact produced by fork-replay.sh (a spike adapted from sync-upstream.sh): a filtered, squashed replay for reading -- not built, not tested, and not evidence that any of it works. Fork-Replay-Source: https://github.com/eddoursul/Strata Fork-Replay-Branch: custom Fork-Replay-Base: a0116b2 Fork-Replay-Tip: c4bcb6e Fork-Replay-Group: include/strata Fork-Replay-Automated: true
Squashed from 539 commit(s) a0116b2..c4bcb6e on https://github.com/eddoursul/Strata, restricted to the paths this fork still mirrors: 1 file(s) under root -- 0 clean, 1 with conflict markers. Conflict-marked files -- a pull request with conflicts: resolve them, do not discard the work: CMakeLists.txt Original authors: Daehun,Daerdaal,Eddoursul,Enky Original commits touching these paths (88 subject(s)): - 4-bit KV caches (--kv q4_0, --kv k8v4) in the tensor-core attention kernels - A fatal CUDA fault in the prompt path exits at once instead of hanging until the watchdog (Niko1221#224); CMake warns when sm_120 is built with CUDA < 13.0 (Niko1221#220, Niko1221#224); iq_pack writes native_experts.txt under a temporary name, so a stop part-way leaves no partial pack (Niko1221#172) - A second GPU as another expert tier (--second-gpu) - AMD HIP backend for gfx1100 (PR Niko1221#121, squashed onto its 0.1.21 base) - Accept sm_80+ GPUs at runtime, matching the build guard and the README - Add optional multi-GPU expert caches and compact transfers - Add reproducible Pi cache comparison and document current integration - Build without compiler warnings Review artifact produced by fork-replay.sh (a spike adapted from sync-upstream.sh): a filtered, squashed replay for reading -- not built, not tested, and not evidence that any of it works. Fork-Replay-Source: https://github.com/eddoursul/Strata Fork-Replay-Branch: custom Fork-Replay-Base: a0116b2 Fork-Replay-Tip: c4bcb6e Fork-Replay-Group: root Fork-Replay-Automated: true
Squashed from 539 commit(s) a0116b2..c4bcb6e on https://github.com/eddoursul/Strata, restricted to the paths this fork still mirrors: 1 file(s) under src/artifact -- 1 clean, 0 with conflict markers. Original authors: Eddoursul,Niko1221 Original commits touching these paths (2 subject(s)): - Build without compiler warnings - Strata: Qwen3.8-Flash-Next on a 12-24 GB NVIDIA GPU + 64 GB RAM, one-click install Review artifact produced by fork-replay.sh (a spike adapted from sync-upstream.sh): a filtered, squashed replay for reading -- not built, not tested, and not evidence that any of it works. Fork-Replay-Source: https://github.com/eddoursul/Strata Fork-Replay-Branch: custom Fork-Replay-Base: a0116b2 Fork-Replay-Tip: c4bcb6e Fork-Replay-Group: src/artifact Fork-Replay-Automated: true
Squashed from 539 commit(s) a0116b2..c4bcb6e on https://github.com/eddoursul/Strata, restricted to the paths this fork still mirrors: 13 file(s) under src/core -- 7 clean, 6 with conflict markers. Conflict-marked files -- a pull request with conflicts: resolve them, do not discard the work: src/core/mtp.cpp src/core/native_dense.cpp src/core/native_head.cpp src/core/pinned.cu src/core/session.cpp src/core/verify.cpp 1 file(s) could not be represented as a merge (binary conflict?) and were left out: src/core/expert_source.cpp Original authors: Andy,Daehun,Daerdaal,Denis Chirkov Original commits touching these paths (142 subject(s)): - --dump-routing writes the verify windows' routing; the stale hit-path warning goes - --second-gpu-prefetch-mb (default 12) instead of an expert count: the idle RAM window holds 4 UD-Q4_K_XL or ~7 IQ3_XXS experts (IQ3_XXS code 98.9 -> 108.3 t/s with the second GPU) - --window-hashes reads the final rows from mapped memory the graph writes - --window-profile: GPU time of each stage of the verify window - --window-profile: the wait for the CPU's rows as a histogram - 4-bit KV caches (--kv q4_0, --kv k8v4) in the tensor-core attention kernels - A one-token window commits itself - A second GPU as another expert tier (--second-gpu) Review artifact produced by fork-replay.sh (a spike adapted from sync-upstream.sh): a filtered, squashed replay for reading -- not built, not tested, and not evidence that any of it works. Fork-Replay-Source: https://github.com/eddoursul/Strata Fork-Replay-Branch: custom Fork-Replay-Base: a0116b2 Fork-Replay-Tip: c4bcb6e Fork-Replay-Group: src/core Fork-Replay-Automated: true
Squashed from 539 commit(s) a0116b2..c4bcb6e on https://github.com/eddoursul/Strata, restricted to the paths this fork still mirrors: 46 file(s) under src/kernels -- 35 clean, 11 with conflict markers. Conflict-marked files -- a pull request with conflicts: resolve them, do not discard the work: src/kernels/cpu/native_expert.cpp src/kernels/cpu/pool.cpp src/kernels/cuda/fused_gr.cu src/kernels/cuda/iq_kernels.cu src/kernels/cuda/native_mmvq.cu src/kernels/cuda/native_qsa_indexer.cu src/kernels/cuda/native_router.cu src/kernels/cuda/qsa_decode_attn.cu src/kernels/cuda/qsa_select.cu src/kernels/cuda/verify_kernels.cu src/kernels/qsa_parity.cpp Original authors: Andy,Eddoursul,Guillaume PUTIER,Hozák Martin Original commits touching these paths (118 subject(s)): - Niko1221#152 as an opt-in (the owner's choice): STRATA_IQ_MT_MIN=1 makes CPU expert rounding independent of the drafting; the default stays 0.1.29's rule (IQ3_S decoded 1-3% slower with it on); docs; the width test runs the opt-in - --ple-io ram: READY only once the PLE table is in RAM (its load competed with the first requests: a first chat at ~21 tok/s instead of ~95); STRATA_PLE_RAM_NOWAIT=1 keeps the old order - --ple-io ram: the PLE table read into RAM once the experts are loaded (28.8 GB in ~7 s), direct reads until then; a 16K-token prompt of new text 0.5 s faster - --window-profile: GPU time of each stage of the verify window - 4-bit KV caches (--kv q4_0, --kv k8v4) in the tensor-core attention kernels - A one-token window commits itself - AMD HIP backend for gfx1100 (PR Niko1221#121, squashed onto its 0.1.21 base) - Build without compiler warnings Review artifact produced by fork-replay.sh (a spike adapted from sync-upstream.sh): a filtered, squashed replay for reading -- not built, not tested, and not evidence that any of it works. Fork-Replay-Source: https://github.com/eddoursul/Strata Fork-Replay-Branch: custom Fork-Replay-Base: a0116b2 Fork-Replay-Tip: c4bcb6e Fork-Replay-Group: src/kernels Fork-Replay-Automated: true
Squashed from 539 commit(s) a0116b2..c4bcb6e on https://github.com/eddoursul/Strata, restricted to the paths this fork still mirrors: 5 file(s) under src/prefill -- 1 clean, 4 with conflict markers. Conflict-marked files -- a pull request with conflicts: resolve them, do not discard the work: src/prefill/gemm.cu src/prefill/kernels.cu src/prefill/moe_mmq.cu src/prefill/prefill.cpp Original authors: Eddoursul,Konstantinos Korres,Niko1221,code-martin Original commits touching these paths (47 subject(s)): - 4-bit KV caches (--kv q4_0, --kv k8v4) in the tensor-core attention kernels - AMD HIP backend for gfx1100 (PR Niko1221#121, squashed onto its 0.1.21 base) - C-1, C-2: the prompt path's QSA select grid reaches only the active blocks; the indexer appends a chunk at once - C-3: the prompt path's GDN short conv tiled over tokens - C-4: the prompt's embedding in one gather, and the n-gram table read by several threads - D-1: the prompt path's QSA attention on tensor cores - D-2: the prompt path's GDN recurrence split over value columns, the output norm in its own kernel - D-5: the prompt path's expert stream is issued by its own host thread Review artifact produced by fork-replay.sh (a spike adapted from sync-upstream.sh): a filtered, squashed replay for reading -- not built, not tested, and not evidence that any of it works. Fork-Replay-Source: https://github.com/eddoursul/Strata Fork-Replay-Branch: custom Fork-Replay-Base: a0116b2 Fork-Replay-Tip: c4bcb6e Fork-Replay-Group: src/prefill Fork-Replay-Automated: true
Squashed from 539 commit(s) a0116b2..c4bcb6e on https://github.com/eddoursul/Strata, restricted to the paths this fork still mirrors: 1 file(s) under src/program -- 0 clean, 1 with conflict markers. Conflict-marked files -- a pull request with conflicts: resolve them, do not discard the work: src/program/generate.cpp Original authors: Andy,Daehun,Daerdaal,Eddoursul Original commits touching these paths (176 subject(s)): - --dump-routing writes the verify windows' routing; the stale hit-path warning goes - --feed-max default 128: the batched prompt path now breaks even with verify windows at ~185 (IQ3_XXS) and ~45 tokens (UD-Q4_K_XL) - --main-gpu: the CUDA device the engine runs on - --ple-io ram: READY only once the PLE table is in RAM (its load competed with the first requests: a first chat at ~21 tok/s instead of ~95); STRATA_PLE_RAM_NOWAIT=1 keeps the old order - --ple-io ram: the PLE table read into RAM once the experts are loaded (28.8 GB in ~7 s), direct reads until then; a 16K-token prompt of new text 0.5 s faster - --second-gpu-prefetch-mb (default 12) instead of an expert count: the idle RAM window holds 4 UD-Q4_K_XL or ~7 IQ3_XXS experts (IQ3_XXS code 98.9 -> 108.3 t/s with the second GPU) - --tail-role-token: a changed reasoning effort keeps the cached conversation (upstream Niko1221#458) - --window-hashes reads the final rows from mapped memory the graph writes Review artifact produced by fork-replay.sh (a spike adapted from sync-upstream.sh): a filtered, squashed replay for reading -- not built, not tested, and not evidence that any of it works. Fork-Replay-Source: https://github.com/eddoursul/Strata Fork-Replay-Branch: custom Fork-Replay-Base: a0116b2 Fork-Replay-Tip: c4bcb6e Fork-Replay-Group: src/program Fork-Replay-Automated: true
Squashed from 539 commit(s) a0116b2..c4bcb6e on https://github.com/eddoursul/Strata, restricted to the paths this fork still mirrors: 2 file(s) under src/spec -- 2 clean, 0 with conflict markers. Original authors: Eddoursul,Niko1221 Original commits touching these paths (2 subject(s)): - Prompt lookup: windows of up to 8 tokens from the text's earlier occurrence of its last 16+ tokens - Strata: Qwen3.8-Flash-Next on a 12-24 GB NVIDIA GPU + 64 GB RAM, one-click install Review artifact produced by fork-replay.sh (a spike adapted from sync-upstream.sh): a filtered, squashed replay for reading -- not built, not tested, and not evidence that any of it works. Fork-Replay-Source: https://github.com/eddoursul/Strata Fork-Replay-Branch: custom Fork-Replay-Base: a0116b2 Fork-Replay-Tip: c4bcb6e Fork-Replay-Group: src/spec Fork-Replay-Automated: true
Squashed from 539 commit(s) a0116b2..c4bcb6e on https://github.com/eddoursul/Strata, restricted to the paths this fork still mirrors: 2 file(s) under tests -- 2 clean, 0 with conflict markers. Original authors: Eddoursul,Thig,txiki739 Original commits touching these paths (3 subject(s)): - Merge the adaptive-tier commits of pull request Niko1221#11 from guthirry/deterministic-adapt: --deterministic-adapt, --no-second-gpu-adapt - adaptive: --deterministic-adapt, the same moves at the same steps every run - expert source: --mmap-experts reads a native pack at its per-layer offsets Review artifact produced by fork-replay.sh (a spike adapted from sync-upstream.sh): a filtered, squashed replay for reading -- not built, not tested, and not evidence that any of it works. Fork-Replay-Source: https://github.com/eddoursul/Strata Fork-Replay-Branch: custom Fork-Replay-Base: a0116b2 Fork-Replay-Tip: c4bcb6e Fork-Replay-Group: tests Fork-Replay-Automated: true
Squashed from 539 commit(s) a0116b2..c4bcb6e on https://github.com/eddoursul/Strata, restricted to the paths this fork still mirrors: 3 file(s) under tools -- 2 clean, 1 with conflict markers. Conflict-marked files -- a pull request with conflicts: resolve them, do not discard the work: tools/iq_pack.py Original authors: Eddoursul,Niko1221,acrogenesis,pete Original commits touching these paths (12 subject(s)): - A fatal CUDA fault in the prompt path exits at once instead of hanging until the watchdog (Niko1221#224); CMake warns when sm_120 is built with CUDA < 13.0 (Niko1221#220, Niko1221#224); iq_pack writes native_experts.txt under a temporary name, so a stop part-way leaves no partial pack (Niko1221#172) - MTP draft layer: experts in GGUF formats through the native expert kernels - Merge upstream Strata 0.1.18 while preserving Orca compatibility - Merge upstream main (30ec18e, engine 0.1.30): the server's GPU sharing, the split sampler, fixes - Merge upstream main (6da1f66): Swift 1.5 support, a short README with the details in docs/DETAILS.md, engine v0.1.2 (streaming tool calls, keep-alives, GET /status, STOP, the expert cache sized once its slots are written) - Merge upstream main (a790805, engine 0.1.27): sampling, the web app, server fixes - Prompt lookup that pays, sampling fixes, shallow-path setup fix (engine 0.1.7) - Strata: Qwen3.8-Flash-Next on a 12-24 GB NVIDIA GPU + 64 GB RAM, one-click install Review artifact produced by fork-replay.sh (a spike adapted from sync-upstream.sh): a filtered, squashed replay for reading -- not built, not tested, and not evidence that any of it works. Fork-Replay-Source: https://github.com/eddoursul/Strata Fork-Replay-Branch: custom Fork-Replay-Base: a0116b2 Fork-Replay-Tip: c4bcb6e Fork-Replay-Group: tools Fork-Replay-Automated: true
k0valik
force-pushed
the
replay/githubproxy.fjygbaifeng.eu.org-eddoursul-Strata-custom
branch
from
October 15, 2026 02:53
94db446 to
bae04e3
Compare
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.
Fork replay — 🟡 REVIEW
https://github.com/Niko1221/Strata.git(main)https://github.com/eddoursul/Strata(custom)a0116b2782a5..c4bcb6e81ff3)93caa81eb4b9(HEAD)replay/githubproxy.fjygbaifeng.eu.org-eddoursul-Strata-custom— 10 squashed commit(s), 118 file(s)replay/githubproxy.fjygbaifeng.eu.org-eddoursul-Strata-custompushed toorigin— a pull request opens from this reportAttention
🟡 The foreign fork touched fork-sensitive areas (build integration,
dependency integration, or runtime data) — worth a look before adopting anything:
CMakeLists.txt(M, mirror)Fork divergences touched by this range
These mirrored paths already differ from their fork point — upstream moved
since they forked, or this fork patched them — and the foreign fork changed
them too. The three-way apply kept this fork's version and layered their
change on top, and it did so without a conflict: were the edits on the same
lines, the file would have landed in the manual list instead. A clean apply
is a statement about the text, not about the meaning: if the foreign fork
fixed the same thing its own way, the replayed file can hold a duplicated or
contradictory fix. Read the replayed file, not just its status.
CMakeLists.txt(foreign fork M; this fork's copy differs from their fork point)include/strata/core/expert_source.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/core/mtp.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/core/native_dense.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/core/native_head.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/core/pinned.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/core/verify.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/kernels/cpu/native_expert.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/kernels/fused_gr.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/kernels/iq_kernels.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/kernels/native_qsa_indexer.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/kernels/native_router.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/kernels/verify_kernels.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/prefill/gemm.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/prefill/kernels.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/prefill/moe_mmq.hpp(foreign fork M; this fork's copy differs from their fork point)include/strata/prefill/prefill.hpp(foreign fork M; this fork's copy differs from their fork point)src/core/expert_cache.cpp(foreign fork M; this fork's copy differs from their fork point)src/core/expert_source.cpp(foreign fork M; this fork's copy differs from their fork point)src/core/layer.cpp(foreign fork M; this fork's copy differs from their fork point)Why each divergence exists is recorded under "Active source divergences" in
FORK_NOTES.md; this list comes from git and does not guess intent.What changed
src— 69 integratedinclude— 44 integratedserve— 7 suppressed by fork policy(repository root)— 1 integrated, 6 suppressed by fork policyexamples— 5 suppressed by fork policytools— 3 integrateddocs— 3 suppressed by fork policytests— 2 integratedbench— 2 suppressed by fork policyForeign fork commits (539, showing the oldest 10 and newest 25)
f2a08d4b2da9Strata: Qwen3.8-Flash-Next on a 12-24 GB NVIDIA GPU + 64 GB RAM, one-click install28c47b103ea9Swift 1.5 support (UkisAI's fine-tune): split shards, per-model chat template, engine v0.1.11ee8b666c13eREADME: a short, beginner-friendly front page (details in docs/DETAILS.md); pictures in WebP/TIFF/AVIF0aaa75465679Prompt cache for --serve8029fa9df743Unsloth Dynamic 3.0 model files240c8be7e692Short prompt parts through verify windows83d83e77ce00Build without compiler warnings8d4210ff1abcMTP draft head from Q6_K output heads7317dadbd888Speculation benchmarks on fixed text (--spec-follow)7efc36cf3bc4One adaptive VRAM tier for both decode loops; routing concentration in --stats504 commits omitted; the whole range is
a0116b2782a5..c4bcb6e81ff3.b75794e86d0eElastic K/V (--kv-grow): the K/V takes VRAM as the context grows, the expert cache holds the restd45fb025cadckv-grow: with --second-gpu too (the VMM arena is the main GPU's cache alone)bb8fbc6bf9d8kv-grow: off with --mmap-experts (every expert in RAM, as upstream's)4fd80b24a19bLinux startup: the expert arena filled with preadv and page-locked layer by layerc354a0c1f570experts only in VRAM (--vram-pin-gib, --second-gpu-pin-gib): a model whose experts outgrow the RAM9a9463ad5e7freview fixes: the PCIe share asks whether a layer is mapped, the pinned slots in every loan probe, the dequant test registeredae64b1e4ebffMerge pull request Fork: uncensored model choices (OrcaRouter, mradermacher, RVN) in the… Niko1221/Strata#12 from txiki739/tools-build-fix: strata-load and gr_parity compile again6845bd18007agr_parity: without upstream's STRATA_QFUSE check, which the 0.1.43 merge brought for a read this branch does not have5660c8364362Merge pull request CPU pool: fix dangling else in Linux physical_cores() (fixes #13, root cause of #11) Niko1221/Strata#14 from txiki739/ple-ram-ready-wait: --ple-io ram, READY once the PLE table is in RAM2d21182be9aeMerge pull request Add optional multi-GPU expert caches and compact transfers Niko1221/Strata#16 from txiki739/pool-fused: a native layer's gate/up and down rows as one phase (STRATA_POOL_FUSED=1, opt-in)be1009b290a5pool_test --stress: the native formats through the fused phase too (bitwise the serial runs)2771a7757e3aMerge pull request kv: add Q4_0 KV cache mode with FWHT-256 Hadamard rotation Niko1221/Strata#21 from txiki739/adapt-decay: --adapt-decay F, refused outside (0, 1)ad6e0eccc9e2CPU experts: upstream's AVX-VNNI probe in CMake (the AVX-2 rows' vpdpwssd / vpdpbusd copies, IQ4_NL down rows of 2+ tokens on this CPU), iq_avx2_parity and q8k_quant_parity built, native_expert_parity's AVX-512 rows only where the CPU runs themc8a4d02f48dcMerge pull request Linux: CPU pool spawns ~16k workers and hangs at start (dangling else in pool.cpp, root cause of #11) Niko1221/Strata#13 from txiki739/linux-fast-arena-load: Linux startup, the expert arena filled with preadv and page-locked layer by layer288499abe35fexpert_source: the Windows read loop's offset renamed (it hid Linux: CPU pool spawns ~16k workers and hangs at start (dangling else in pool.cpp, root cause of #11) Niko1221/Strata#13's per-layer callback: C4458)4ddc1e60afcaMerge pull request serve: per-request temperature/top_p/top_k/min_p/penalties sampling Niko1221/Strata#19 from txiki739/kv-grow: elastic K/V (--kv-grow), the K/V takes VRAM as the context grows, the expert cache holds the reste74be388b71eMerge pull request Unable to prepare the model, python version and ram requirements clarifications Niko1221/Strata#20 from txiki739/vram-pinned-experts: experts only in VRAM (--vram-pin-gib, --second-gpu-pin-gib)7c82fe6418bbMerge pull request generate: residual control-vector projection from GGUFs Niko1221/Strata#15 from txiki739/resplit-gguf-native-dense: a re-split GGUF may name the architecture on every shard; a later shard must name the first one'sb9e5fabaab46Merge pull request a bit broken in latest update Niko1221/Strata#17 from txiki739/cpu-iquant-kernels, its content in this branch with upstream 0.1.43 and ad6e0ec0848772103a9docs: --kv-grow, --vram-pin-gib, STRATA_POOL_FUSED and --adapt-decay measured on this machine; examples/README no longer lists the elastic K/V as left out27eb21b5f081examples: --kv-grow in both configs (the 3090's cache 7,835 -> 8,787 IQ3_S and 4,602 -> 5,330 UD-Q4_K_XL slots while a conversation is short)2b419a5fabedMerge the rebased heads of pull requests Fork: uncensored model choices (OrcaRouter, mradermacher, RVN) in the… Niko1221/Strata#12, Linux: CPU pool spawns ~16k workers and hangs at start (dangling else in pool.cpp, root cause of #11) Niko1221/Strata#13, CPU pool: fix dangling else in Linux physical_cores() (fixes #13, root cause of #11) Niko1221/Strata#14, Add optional multi-GPU expert caches and compact transfers Niko1221/Strata#16, serve: per-request temperature/top_p/top_k/min_p/penalties sampling Niko1221/Strata#19, Unable to prepare the model, python version and ram requirements clarifications Niko1221/Strata#20 and kv: add Q4_0 KV cache mode with FWHT-256 Hadamard rotation Niko1221/Strata#21: their content is in the merges above212f34533c39Merge upstream main (a0116b2, engine 0.1.43.1): server and bench fixescc69de9ca2f4PLE: the mapped prompt gather asks for its next window's rows ahead (upstream 62497bf)c4bcb6e81ff3STRATA_TRACE=2: each startup mark waits for the device and names the first step after which it reports an error (upstream 8b271f2)ours — 3 path(s) the foreign fork changed that this fork does not take
dropped — 15 path(s) the foreign fork changed that this fork does not take
mirror — 120 path(s) taken from the foreign fork
Groups (one squashed commit each)
include/strata— 44 applied (30 clean, 14 conflict-marked) file(s)root— 1 applied (0 clean, 1 conflict-marked) file(s)src/artifact— 1 applied (1 clean, 0 conflict-marked) file(s)src/core— 13 applied (7 clean, 6 conflict-marked), 1 not representable file(s)src/kernels— 46 applied (35 clean, 11 conflict-marked) file(s)src/prefill— 5 applied (1 clean, 4 conflict-marked) file(s)src/program— 1 applied (0 clean, 1 conflict-marked) file(s)src/spec— 2 applied (2 clean, 0 conflict-marked) file(s)tests— 2 applied (2 clean, 0 conflict-marked) file(s)tools— 3 applied (2 clean, 1 conflict-marked) file(s)Where the mass is (top 10 files by churn on the replay)
Start reading here or skip accordingly: one rewritten file explains more
than ten thousand added lines of data.
Applied with conflict markers — resolve, do not discard
These files carry this fork's version and the foreign fork's version in one file,
separated by conflict markers — exactly like a pull request with conflicts. The
work in them is not rejected: read each file, decide what to keep, and resolve
the markers consciously. Only mirrored paths ever reach this state; dropped,
ours and protected paths never enter the replay at all.
Not representable as a merge (a human decides)
Not source (skipped; --include-data to include)
Measurement dumps, binaries and other non-source payloads under mirrored
paths. Kept out of the replay so the reading surface stays code; nothing
is lost -- adopting one is a single checkout away.
Unclassified paths (excluded; they need a policy decision first)
Inspect locally
No upstream code was executed while preparing this synchronization: it reads git
objects and applies
.fork/path-policy.Building and running the engine against a candidate is a manual step (see
FORK_NOTES.md); this workflow runs no engine CI.