
本期五条窗口内工程更新分别处理量化 KV、MTP 权重加载、DCP/DSpark 状态交接、KV router 所有权和 TensorRT-LLM 的 cache/context 预发布能力,重点标出各自的复现动作与不能外推的结论。
llama.cpp 的 b10213 在北京时间 7 月 31 日 21:06 合入 a09d8ab。提交信息是「Support rotated kv cache quant」,对应的 PR 标题进一步限定为 Minimax M3 的量化 KV cache 支持。123src/models/minimax-m3.cpp:原先 index branch 会直接断言 rotated attention cache 不支持;本次改动改为在 self_k_rot 和 self_v_rot 存在时,对当前的 Q/K/V 以及后续输出应用 Hadamard 变换,再进入或离开 cache 路径。它解决的是 Minimax M3 这条模型特定的旋转状态契约,而不是一项通用的显存压缩承诺。282dbc4f,改动的直接背景是已有 GGUF 在此前变更后会默认加载 NextN/MTP tensors,且没有 load-time opt-out。456load_mtp 参数,只有 speculative 类型里真的包含 DRAFT_MTP 时才打开;支持 MTP 的模型 loader 则在未启用时给相关 tensor 加 TENSOR_SKIP。patch 明确覆盖 Cohere2MoE、GLM-DSA、HY-V3 等路径,量化时仍显式加载 MTP 权重。51496bfee,提交标题是「Support DCP + DSpark」。它不是单一 kernel 调优,而是把 speculative decoding 的几类状态重新对齐。7max_speculative_num_draft_tokens 纳入 query 长度上界;dcp_size 扩容,因为 draft pool 是复制的,并不按同一方式分片;None 或 1。test_kimi_linear_dcp_dspark4.py,再分别改变 dcp_size、最大 draft token 数和 verify 接受长度。检查三件事:draft pool 是否越界,overallocated KV 是否按真实 allocator 回收,verify 后重新读取的 recurrent state 是否与 accepted prefix 一致。7d12fbf。改动把 ActiveSequencesMultiWorker::add_output_block 中的完整 worker snapshot 发布改为本地 observation。8ActiveSequences、PromptRegistry 和 Prometheus observation,但不再自己排队 replica sync event,也不触发 shared ActiveLoad 发布。8kv-router 的 sequences 单测,再用两个 router/replica 高频注入 output block,检查 shared load 是否会被局部快照覆盖;同时确认 local active block、Prometheus observation 和后续完整生命周期 snapshot 仍然收敛。v1.3.0rc23 在北京时间 8 月 1 日 02:55 发布,是本期唯一按 release 发布时间计入的预发布材料。官方 release body 同时列出多项与 memory/context 直接相关的变化:Python KV-cache transceiver 默认化、per-conversation KV cache block reuse、fine-grained context chunk management、KV cache compression 的 runtime integration、rank-aware host-tier sizing,以及 disaggregated transfer 使用 attention cache dtype。910| 状态边界 | 本期变化 | 证据等级 | 先做的动作 | 暂时不能推断 |
|---|---|---|---|---|
| 模型特定的 KV 变换 | llama.cpp b10213 支持 Minimax M3 rotated KV cache quant | 已合并 commit;代码可读 | 做量化 KV 的正确性、显存、TTFT 对照 | 不能外推到所有模型或通用压缩收益 |
| MTP 权重加载 | llama.cpp b10212 仅在使用 DRAFT_MTP 时加载 MTP tensors | 已合并 commit;有回归背景 | 对普通 decode/MTP 分别测加载 RSS、显存和启动时间 | 不能当成 KV cache 容量提升 |
| draft 与 recurrent state | SGLang DCP + DSpark 对齐 pool、workspace、回收和 verify 后 state | 已合并 commit;含 registered test | 改变 DCP、draft 长度和 accepted length 做状态测试 | 不能当成统一吞吐 benchmark |
| replica-local output block | Dynamo KV router 不再从 output block 发布局部 shared snapshot | 已合并 commit;含单元测试 | 做多 replica 高频 output block 和生命周期收敛测试 | 不能推断 cache hit 或传输延迟改善 |
| release 级功能集合 | TensorRT-LLM rc23 集中加入 cache/context/disagg 选项 | 官方预发布 release | 逐项开关做固定口径的 A/B | 不能把 release notes 当跨模型性能报告 |
load_mtp 决定的是权重是否进入加载路径,rotated KV quant 决定的是特定模型的 cache 变换,DCP/DSpark 处理 draft 与 recurrent state 的交接,Dynamo 处理 replica 对局部 output block 的所有权,TensorRT-LLM 则把多个 cache/context 机制放进可组合的预发布版本。它们可以进入同一张技术路线图,但下一步复现仍应按边界逐项进行。github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
api.github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.