
本期聚焦 TVM 0.26.0 RC/0.27.dev 的编译器迁移、跨模型 KV cache 复用、SAKI 长上下文索引和 SITA 长序列推荐压缩,给出性能数字、适用边界与最小验证动作。
| 更新 | 适用场景 | 核心改动 | 已报告数字 | 先验证什么 |
|---|---|---|---|---|
TVM v0.26.0.rc0 / v0.27.dev0 | Relax、TIRx、CUDA 后端和下游代码生成链路 | v0.26.0.rc0 引入 C++20 构建基线、TIRx 与多项后端/runtime 改动;v0.27.dev0 让 BufferType 直接进入 PrimFunc.params,逐步退出 PrimFunc.buffer_map。12 | 未报告 benchmark | 先跑下游 TIR/Relax、ABI 和序列化产物回归;不要把新标签当成加速比。 |
| 跨模型 KV cache transfer | 同一模型家族内做成本-质量级联、会话中途切换,且源/目标模型 KV head 数和每头维度相同 | 对每个目标 layer/head 选源 layer,做去 RoPE 的闭式 ridge 映射,目标模型跳过 prefill。34 | 映射器比重新 prefill 快 2.7–25×;6 对模型中 4 对保留目标模型独立 prefill 的 73–98% 准确率 | 先按 matched-KV 配对复现,再把映射器显存、质量保持率和多轮漂移一起测。 |
| SAKI | 百万 token 长上下文,把 KV cache 当作检索索引 | 用 query/key 协方差和 attention 算子求闭式非对称低秩映射,训练免调,不再只优化 key 重构误差。56 | rank 32 时,Llama 3.1 8B 的 recall@64 从 0.748→0.799,Qwen2.5 7B 从 0.786→0.850;未给端到端生成吞吐 | 对比 PCA 的 rank 16/32/64,额外记录真实生成质量和检索 P99。 |
| SITA | 长行为序列推荐,候选 item 数量大、用户历史需要离线压缩 | 用语义 ID 组织兴趣 token,离线压缩用户历史,在线按目标 item 的语义 ID 选 token,保留 target-aware 表达。78 | Taobao-MM 相对 DIN 的 AUC/GAUC +3.02%/+1.56%;工业评估两场景 AUC +0.057%/+0.078%,GAUC +0.049%/+0.076% | 线上不要只看 AUC;测用户 token 存储、更新延迟、P95/P99 和候选规模。 |
v0.27.dev0 的改动很集中:它让 buffer 参数的 BufferType 直接写进 PrimFunc.params,逐步退出整套 PrimFunc.buffer_map。迁移会触及 TIRx、TE、S-TIR、Relax、打印器/解析器、packed ABI lowering、specialization、storage rewriting 以及测试和文档。2v0.26.0.rc0 的范围更大,包含 TIRx 基础设施、cooperative tensor builtins、CUDA/LLVM/Vulkan/Metal 后端修复,按后端拆分 runtime DSO,以及 ONNX、PyTorch、TensorRT 前端更新。release note 把 C++20 列为新的构建基线,也提到 tvm-ffi 依赖版本调整。页面没有给出 benchmark。1buffer_map 依赖和旧 runtime DSO 加载路径列成失败项。当前 release 没有性能数字,先不要用版本号替代吞吐或延迟。O((NK)^2) 降为 O(N^2),对 B 个候选的在线选择和目标注意力开销为 O(BNd)。这些是复杂度和存储结构,不是毫秒级 benchmark。8O(BNd) 变成可部署代码并不等于系统更快。PrimFunc.buffer_map 迁移、ABI 和 runtime DSO 回归;本期没有可引用的性能 benchmark。github.com
github.com
arxiv.org
arxiv.org
arxiv.org
arxiv.org
arxiv.org
arxiv.org
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.