#57346·vllm

[功能]: [CPU][GLM5Next][KDA] 为 GLM-5.3-Flash 添加 CPU KDA 后端

作者: ixcans创建于 2026年9月17日更新于 2026年9月17日
标签feature requestkimiglm
  • 特征、动机和投出

□动机

GLM-5.3-Flash("Glm5NextConditional Generation")是一种混合模型,包含:

  • 少量司法协助层
  • KDA(基米三角洲注意/有门三角洲规则)线性注意层

即使GLM5Next的稀有的MLA / KeyPool路径被使CPU兼容,该模型仍然无法在没有KDA后端的情况下在CPU上执行端到端.

我请求本地CPU支持GLM5Next KDA.

□ 当前状态

GLM5N 下一步 KDA 执行目前生活在加速器特定路径下:

页:1 vllm/型号/glm5next/nvidia/kda.py


并使用面向GPU的Flash Linear Content / Triton 运算符,例如:

页:1
块  kda  with fused gate
引信  经常性  kda

似乎没有相应的:

页:1 vllm/型号/glm5next/cpu/kda.py


或当前 “ main” 上的 GLM5Next 的其他 CPU KDA 执行路径。

这使得KDA成为来自稀少的MLA/KeyPool支持的独立CPU阻塞器.

GLM-5.3-Flash拥有大量的KDA层,因此这不能通过只支持模型中稀有-MLA部分来合理地围绕.

□ 相关的 CPU 基础设施已经存在

CPU后端已经有大量支持相关的线性注意/状态-空间工作量.

特别是,目前的CPU平台代码包含一个加速的GDN路径,使用:

页:1
AMX 瓷砖
或者说
AVX-512 BF16 / VDPBF16PS

VLLM已经拥有用于状态混合模型的CPU机械,包括:

  • 经常状态缓存
  • 革命状态
  • 块预填
  • 解码
  • KV/状态缓存混合管理

KDA与GDN不同,但它们关系密切,有可能再利用大部分这种基础设施。

□ KDA 特有工作

据我所知,GLM5Next KDA需要相当于CPU的CPU,用于围绕现有门-德尔塔/状态机械的KDA特定操作,包括:

页:1 Q/K/V 短演化 │ ▼ KDA 门计算 │ ▼ 块状门- delta 预填 │ ▼ 最终经常状态 │ ▼ 单托式经常性解码 │ ▼ 有门/RMSNorm 输出


重要部分包括:

* q/k/v 演变和演变状态更新
* KDA 门计算
* 每道衰变/衰变行为
* 预填的“ tunk  kda  with fused gate” 等值
* 用于解码的`fused commerce kda'等值
* 初始状态收集
* 最终状态回信
* 混合解码/预填处理
* 状态-缓存地址
*块边界
* 前缀缓存/状态恢复正确性

□ 请求的特性

为 GLM5Next 添加 CPU KDA 后端.

即使在全面AMX优化之前,正确的第一个实施也是有用的。

一种可能的结构是:

页:1
vllm/型号/glm5next/
常见/
尼维迪亚/
页:1
+++ cpu/ (中文(简体) ).
Kda.py (英语).

带有明确的平台发送,而不是允许CPU到达NVIDIA执行.

□可能的执行阶段

第一阶段:参考CPU的执行

提供功能 . . . . . . .

内容来源: vllm-project/vllm