Skip to content

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
mainfrom
replay/githubproxy.fjygbaifeng.eu.org-eddoursul-Strata-custom
Closed

k0valik wants to merge 10 commits into
mainfrom
replay/githubproxy.fjygbaifeng.eu.org-eddoursul-Strata-custom

Conversation

@k0valik

@k0valik k0valik commented Oct 15, 2026 •

Copy link
Copy Markdown
Owner

Fork replay — 🟡 REVIEW

upstream https://github.com/Niko1221/Strata.git (main)
foreign fork https://github.com/eddoursul/Strata (custom)
foreign commits 539 (a0116b2782a5..c4bcb6e81ff3)
their fork point 282 commit(s) behind upstream; -282 (their fork point is older than our accepted baseline)
replayed onto 93caa81eb4b9 (HEAD)
raw change 143 files changed, 19869 insertions(+), 45622 deletions(-)
replayed change ** 119 files changed, 18700 insertions(+), 44856 deletions(-)**
filtered by policy 15 dropped, 3 ours, 0 protected, 5 unclassified
source filter 1 file(s), +0/-0 lines skipped as non-source — the reading surface stays code (--include-data to include)
replay branch replay/githubproxy.fjygbaifeng.eu.org-eddoursul-Strata-custom — 10 squashed commit(s), 118 file(s)
verification 0 structural leak(s); pristine files: 74 exact / 0 mismatched; both-sides-changed: 45; conflict-marked: 38
published replay/githubproxy.fjygbaifeng.eu.org-eddoursul-Strata-custom pushed to origin — a pull request opens from this report

Attention

🟡 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)
  • … and 25 more

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 integrated
  • include — 44 integrated
  • serve — 7 suppressed by fork policy
  • (repository root) — 1 integrated, 6 suppressed by fork policy
  • examples — 5 suppressed by fork policy
  • tools — 3 integrated
  • docs — 3 suppressed by fork policy
  • tests — 2 integrated
  • bench — 2 suppressed by fork policy
Foreign fork commits (539, showing the oldest 10 and newest 25)
  • f2a08d4b2da9 Strata: Qwen3.8-Flash-Next on a 12-24 GB NVIDIA GPU + 64 GB RAM, one-click install
  • 28c47b103ea9 Swift 1.5 support (UkisAI's fine-tune): split shards, per-model chat template, engine v0.1.1
  • 1ee8b666c13e README: a short, beginner-friendly front page (details in docs/DETAILS.md); pictures in WebP/TIFF/AVIF
  • 0aaa75465679 Prompt cache for --serve
  • 8029fa9df743 Unsloth Dynamic 3.0 model files
  • 240c8be7e692 Short prompt parts through verify windows
  • 83d83e77ce00 Build without compiler warnings
  • 8d4210ff1abc MTP draft head from Q6_K output heads
  • 7317dadbd888 Speculation benchmarks on fixed text (--spec-follow)
  • 7efc36cf3bc4 One adaptive VRAM tier for both decode loops; routing concentration in --stats

504 commits omitted; the whole range is a0116b2782a5..c4bcb6e81ff3.

ours — 3 path(s) the foreign fork changed that this fork does not take
  .gitignore (M)
  AGENTS.md (D)
  README.md (M)
dropped — 15 path(s) the foreign fork changed that this fork does not take
  UPDATE.bat (D)
  bench/results/2026-10-04-expert-math/README.md (A)
  bench/results/2026-10-04-expert-math/results.json (A)
  docs/COMPARISON.md (A)
  docs/DETAILS.md (M)
  docs/SECOND_GPU.md (M)
  serve/frontend.py (M)
  serve/server.py (M)
  serve/test_choose.py (A)
  serve/test_mcp.py (M)
  serve/test_responses.py (M)
  serve/test_tiers.py (A)
  serve/test_winjob.py (M)
  setup.py (M)
  update.sh (D)
mirror — 120 path(s) taken from the foreign fork
  CMakeLists.txt (M)
  data/draft_vocab.bin (M)
  include/strata/core/adaptive_policy.hpp (A)
  include/strata/core/adaptive_tier.hpp (A)
  include/strata/core/expert_cache.hpp (M)
  include/strata/core/expert_source.hpp (M)
  include/strata/core/layer.hpp (M)
  include/strata/core/mtp.hpp (M)
  include/strata/core/native_dense.hpp (M)
  include/strata/core/native_head.hpp (M)
  include/strata/core/pinned.hpp (M)
  include/strata/core/prompt_cache.hpp (A)
  include/strata/core/second_gpu.hpp (A)
  include/strata/core/session.hpp (M)
  include/strata/core/split_head.hpp (A)
  include/strata/core/verify.hpp (M)
  include/strata/kernels/bf16_gemv.hpp (M)
  include/strata/kernels/cpu/native_expert.hpp (M)
  include/strata/kernels/cpu/pool.hpp (M)
  include/strata/kernels/elementwise.hpp (M)
  include/strata/kernels/expf_contract.hpp (A)
  include/strata/kernels/fused_gr.hpp (M)
  include/strata/kernels/gr.hpp (M)
  include/strata/kernels/iq_kernels.hpp (M)
  include/strata/kernels/kv_q4.hpp (M)
  include/strata/kernels/kv_q8.hpp (M)
  include/strata/kernels/native_gr_norm.hpp (M)
  include/strata/kernels/native_mmvq.hpp (M)
  include/strata/kernels/native_moe.hpp (M)
  include/strata/kernels/native_ple_postops.hpp (M)
  include/strata/kernels/native_qsa.hpp (M)
  include/strata/kernels/native_qsa_indexer.hpp (M)
  include/strata/kernels/native_rope.hpp (M)
  include/strata/kernels/native_router.hpp (M)
  include/strata/kernels/ngram.hpp (M)
  include/strata/kernels/ple.hpp (M)
  include/strata/kernels/qsa_decode_attn.hpp (M)
  include/strata/kernels/qsa_select.hpp (M)
  include/strata/kernels/shared_expert.hpp (M)
  include/strata/kernels/verify_kernels.hpp (M)
  include/strata/prefill/experts.hpp (A)
  include/strata/prefill/gemm.hpp (M)
  include/strata/prefill/kernels.hpp (M)
  include/strata/prefill/moe_mmq.hpp (M)
  include/strata/prefill/prefill.hpp (M)
  include/strata/spec/suffix_drafter.hpp (M)
  src/artifact/dequant.cpp (M)
  src/core/adaptive_tier.cpp (A)
  src/core/expert_cache.cpp (M)
  src/core/expert_source.cpp (M)
  src/core/layer.cpp (M)
  src/core/load_main.cpp (M)
  src/core/mtp.cpp (M)
  src/core/native_dense.cpp (M)
  src/core/native_head.cpp (M)
  src/core/pinned.cu (M)
  src/core/prompt_cache.cpp (A)
  src/core/second_gpu.cpp (A)
  src/core/session.cpp (M)
  src/core/split_head.cpp (A)
  src/core/verify.cpp (M)
  src/kernels/cpu/kq_avx2.cpp (M)
  src/kernels/cpu/native_expert.cpp (M)
  src/kernels/cpu/pool.cpp (M)
  src/kernels/cpu/pool_test.cpp (M)
  src/kernels/cuda/elementwise.cu (M)
  src/kernels/cuda/fused_gr.cu (M)
  src/kernels/cuda/fwht.cuh (A)
  src/kernels/cuda/gdn.cu (M)
  src/kernels/cuda/gr.cu (M)
  src/kernels/cuda/hit_plan.cuh (A)
  src/kernels/cuda/iq_dot.cuh (A)
  src/kernels/cuda/iq_kernels.cu (M)
  src/kernels/cuda/kv_q4.cu (M)
  src/kernels/cuda/kv_q8.cu (M)
  src/kernels/cuda/mmvf_multi.cuh (A)
  src/kernels/cuda/native_bf16.cu (M)
  src/kernels/cuda/native_gr_norm.cu (M)
  src/kernels/cuda/native_mmvq.cu (M)
  src/kernels/cuda/native_moe.cu (M)
  src/kernels/cuda/native_ple_postops.cu (M)
  src/kernels/cuda/native_qsa.cu (M)
  src/kernels/cuda/native_qsa_indexer.cu (M)
  src/kernels/cuda/native_rope.cu (M)
  src/kernels/cuda/native_router.cu (M)
  src/kernels/cuda/ple.cu (M)
  src/kernels/cuda/qsa_decode_attn.cu (M)
  src/kernels/cuda/qsa_select.cu (M)
  src/kernels/cuda/quantize_act.cu (M)
  src/kernels/cuda/s2_gemv_quads.cu (M)
  src/kernels/cuda/shared_expert.cu (M)
  src/kernels/cuda/verify_kernels.cu (M)
  src/kernels/cuda/xor_scatter.cuh (A)
  src/kernels/dequant_q8_0_identity.cu (A)
  src/kernels/expert_grouped_parity.cu (A)
  src/kernels/gr_parity.cpp (M)
  src/kernels/mmvq_il_parity.cu (A)
  src/kernels/native_expert_parity.cpp (M)
  src/kernels/ngram.cpp (M)
  src/kernels/qsa_parity.cpp (M)
  src/kernels/qsa_select_parity.cu (A)
  src/kernels/quantize_act_parity.cpp (M)
  src/kernels/rope_parity.cpp (M)
  src/kernels/router_top10_parity.cpp (M)
  src/kernels/shared_expert_parity.cpp (M)
  src/kernels/swiglu_expf_parity.cu (A)
  src/kernels/verify_parity.cpp (M)
  src/prefill/experts.cpp (A)
  src/prefill/gemm.cu (M)
  src/prefill/kernels.cu (M)
  src/prefill/moe_mmq.cu (M)
  src/prefill/prefill.cpp (M)
  src/program/generate.cpp (M)
  src/spec/suffix_drafter.cpp (M)
  src/spec/suffix_drafter_test.cpp (M)
  tests/core/adaptive_policy_test.cpp (A)
  tests/core/file_expert_source_layout_test.cpp (A)
  tools/iq_pack.py (M)
  tools/mtp_pack.py (M)
  tools/mtp_rt.py (M)

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.

    7983  +2977/-5006  src/program/generate.cpp
    2666  +942/-1724  src/core/verify.cpp
    2530  +683/-1847  src/prefill/prefill.cpp
    2188  +247/-1941  src/kernels/cuda/fused_gr.cu
    1931  +270/-1661  src/prefill/kernels.cu
    1615  +980/-635  src/kernels/cuda/qsa_decode_attn.cu
    1608  +431/-1177  src/kernels/cuda/qsa_select.cu
    1578  +1563/-15  src/kernels/verify_parity.cpp
    1424  +601/-823  src/kernels/cuda/iq_kernels.cu
    1170  +218/-952  src/kernels/cuda/native_mmvq.cu

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.

CMakeLists.txt
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
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
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
src/prefill/gemm.cu
src/prefill/kernels.cu
src/prefill/moe_mmq.cu
src/prefill/prefill.cpp
src/program/generate.cpp
tools/iq_pack.py

Not representable as a merge (a human decides)

src/core/expert_source.cpp

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.

  - `data/draft_vocab.bin` (M)

Unclassified paths (excluded; they need a policy decision first)

examples/README.md
examples/iq3_s.json
examples/run-iq3_s.bat
examples/run-ud-q4_k_xl.bat
examples/ud-q4_k_xl.json

Inspect locally

git log --oneline HEAD..replay/githubproxy.fjygbaifeng.eu.org-eddoursul-Strata-custom
git diff HEAD...replay/githubproxy.fjygbaifeng.eu.org-eddoursul-Strata-custom --stat
git log --oneline a0116b2782a5..c4bcb6e81ff3   # the original commits

Review artifact — produced by fork-replay.sh. The replayed commits exist
for reading: building and testing them is a human step, exactly as for a
synchronization candidate. Nothing here is evidence that any of it works.


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.

@k0valik
k0valik force-pushed the replay/githubproxy.fjygbaifeng.eu.org-eddoursul-Strata-custom branch from 79a37cb to 94db446 Compare October 15, 2026 02:36
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
k0valik force-pushed the replay/githubproxy.fjygbaifeng.eu.org-eddoursul-Strata-custom branch from 94db446 to bae04e3 Compare October 15, 2026 02:53
@k0valik k0valik closed this Oct 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant