Repository navigation
Conversation
…o which family, with its PR One table of 27 optimizations by 21 families (yes, no, done, failed, open), split into five column groups to stay within 120 columns, then how each optimization works and what it saves, with per-family gain tables where PRs measured them. The intro points at the shared helpers a port builds on.
…decode and memory (low, medium, big)
|
Thanks @jschmied, a page that says which family has which optimization, with every cell linked, is something we've needed. The links and switch names check out against main. A few corrections:
|
…shhart#2146 landed, ashhart#2229 without the branch name
|
Thanks for checking the cells. All four are in
To keep the page current, I'd propose one pre-flight line in |
|
Thanks @jschmied, all four are in, and listing every open PR the page cites with its rows is a good way to keep it current. One small thing: "[#2211] moves GLM onto the shared store" reads as done; please mark it "(open)" like the others. On the |
…mes through the host store
|
One small correction before it lands, in |
…shhart#1762) and add+norm under 1 %, direct load for Gemma 4 and Qwen 3.5 (ashhart#2282), Nemotron's done, q27 Metal pages (ashhart#2283)
What this changes
A new page,
docs/optimization-ledger.md: which speed and memory optimization applies to which model family, and where each one stands, so a change proven on one family gets ported to the others instead of re-invented.yes(applies, not done),no(with a short reason),done,failed(tried, no gain or rejected) oropen, with the backend where it matters and a link to the PR or issue. Four cells are?(add-plus-norm on deepseek_v41, lfm3 and kimi_k3; shared draft rounds on deepseek_v41), for whoever knows. To stay within 120 columns, the table is split into five column groups with the same rows.lowunder 3 %,medium3–15 %,bigover 15 %, or what lets a case fit), for planning a port. Measured numbers stay in the list.core/prompt_tail.zig(qwen3_5 cuda: a prompt chunk's last layer runs q, attention, o and the MLP over the kept row's tile #2229) andcore/state_walk.zig(core: one walk for kept prompt states, GLM on it (CUDA and Metal) #2215).The page asks that a PR changing a cell updates it in the same PR.
01e13a04a, one commit.atc overlap --json: no conflicts.When a cited PR lands
These cells say
openand flip todonewhen their PR lands:Checks on this head
93c8a2be8.git diff --checkclean. No line over 120 columns.Receipt
n/a: documentation only. Corrections welcome, cell by cell.