
本期整理 SGLang v0.5.18、prefix KV 路由、SLO-aware fleet profiling、TVM/Triton 编译器修复、持续推荐蒸馏与 CPU 推理模型,给出条件化性能数字和第一步验证动作。
| 条目 | 适用场景 | 第一步动作 | 行动窗口 |
|---|---|---|---|
| SGLang v0.5.18 | CUDA Graph 启动、TP 解码和 Blackwell all-reduce | 隔离启动、LMHead 和 all-reduce 三段 benchmark | 今天可做回归 |
| CacheRoute | 多租户、重复前缀明显的 LLM 服务 | 用真实 key 分布做 shadow replay | 改路由前 |
| FleetSieve | TP 度数、副本数和尾延迟共同决定容量的集群 | 把吞吐与 completion-p99 放进同一轮 profiling | 扩容前 |
| TVM / Triton | TIRx CUDA 发射控制、跨函数共享内存同步 | 先做编译产物和 IR 回归 | 工具链升级时 |
| SCoRD | 用户兴趣持续变化的召回—重排链路 | 用连续数据流复跑低置信样本更新 | 模型迭代时 |
| Daedalus-150M | 单用户、长上下文、普通 CPU 推理 | 在 0、1024、2048 token 上测解码曲线 | CPU 选型时 |
--startup-weight-load-mode overlap。--enable-flashinfer-pure-allreduce。SGLANG_CACHE_DIR:Triton、FlashInfer、Inductor、DeepGEMM 和 CUDA driver cache 会集中到这个目录,首次启动会触发一次重新编译。第一步可以固定模型、并发和 batch,分别记录启动时间、LMHead 时间、TPOT 与 all-reduce 吞吐。tirx.max_registers。CUDA 13 后端会把它发射为 __maxnreg__,并明确拒绝与 launch bounds 同时使用;运行时还会在 cluster 总大小超过 8 时设置 CU_FUNC_ATTRIBUTE_NON_PORTABLE_CLUSTER_SIZE_ALLOWED。commit 同时补了 CUDA codegen 测试:tirx.max_registers=92 要生成 __maxnreg__(92),和 launch bounds 冲突时要报错。6__maxnreg__ 与 launch bounds 互斥错误,再用 Nsight Compute 对比寄存器数、active warps 和 kernel 时间。MembarAnalysis 这次把函数入口状态、待处理访问和「所有入口路径都已同步」状态纳入函数摘要。调用点会把 callee 的入口状态映射回 caller;如果 caller 的 pending read 与 callee 的首个 write 冲突,编译器会在 call 前插入 local barrier。新增的 MLIR 回归用例覆盖了直接调用和嵌套调用,并检查 barrier 的位置。7github.com
arxiv.org
arxiv.org
arxiv.org
arxiv.org
github.com
github.com
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.