#50176 [4/N][warmup][DSv4] Migrate common attention kernels
原始 PR · 作者 LopezCastroRoberto · 合并时间 2026-09-08 22:25
DSv4 公共注意力内核迁入共享 warmup 契约,避免运行时 JIT
值得精读。这是 vLLM 运行时零 JIT 编译计划中承上启下的核心 PR:它展示了如何用紧凑的类封装把 Triton 的隐式 JIT 缓存键显式化,并通过 `_trace_dispatch` 的 AST 追踪自动展开 warmup 空间。重点关注三处设计:一是 `CompileKey` 字段的选取原则(只纳入影响编译的 constexpr/指针类型/strides),二是 `warmup_inputs` 必须与运行时 launch 形状严格一致(dtype、stride、do_not_specialize),三是 `kernel_launcher` 声明式 launch 与输出分配的解耦。这些模式对任何需要消除运行时编译的 Triton 内核开发都有直接借鉴价值。
参与讨论