👋 您好,感谢向 RecSDK 提交 Issue!
🎉 我们已收到您的反馈,感谢你对开源社区的支持!
📅 处理时效 维护团队将在工作日 24 小时内查看并回复您的问题。
🔍 自助排查(推荐优先查看) 在等待回复期间,您可以先查阅仓库README以及历史 Issue 中相似问题的解决方案,多数问题可快速解决。
💡 为了更快定位问题,请您确保 Issue 包含:
- 清晰的问题描述
- 可复现的操作步骤
- 相关日志、截图或环境信息
我们会尽快跟进,感谢您的理解与配合!


/label add triaged


/label add feature


开发者你好,针对你的两个提案邀请你参加RecSDK的sig会议进行串讲,议题申报链接:https://etherpad.ascend.osinfra.cn/p/sig-RecSDK


开发者你好,针对你的两个提案邀请你参加RecSDK的sig会议进行串讲,议题申报链接:https://etherpad.ascend.osinfra.cn/p/sig-RecSDK
您好,昨天没有看到此消息, 发现今天下午已经开完sig会议了。请问是需要等下个月的 RecSDK sig 会议吗?此外,现在是否需要在这个链接登记?


开发者你好,针对你的两个提案邀请你参加RecSDK的sig会议进行串讲,议题申报链接:https://etherpad.ascend.osinfra.cn/p/sig-RecSDK
您好,昨天没有看到此消息, 发现今天下午已经开完sig会议了。请问是需要等下个月的 RecSDK sig 会议吗?此外,现在是否需要在这个链接登记?
@zkdliushuo
你好,RecSDK sig每月召开一次,您可以现在登记,另外RecSDK开源社区贡献可以加群进行交流:



@zkdliushuo 开发者你好,邀请您周五参加sig例会,进行代码方案串讲~
会议时间:2026/08/28 16:00-17:00
会议链接:
https://meeting.huaweicloud.com:36443/#/j/960746395
会议纪要&签到链接:
https://etherpad.ascend.osinfra.cn/p/sig-RecSDK


提交提案之前,请先检索仓库内是否已有相同的提案,如已有请在同一提案中进行讨论。
性能优化具体描述
背景与优化特性
HSTU Paged Attention 从分页 KV cache 读取历史 K/V,并将其整理到 attention 计算使用的 workspace。当前
develop@64b6118d4f6fc534e1bc3f6792ad74c4974a05fa的 v220 kernel 在CopyFromKvCache()中按 page 串行执行 K、V 的 GM→UB→GM 搬运:上一批数据写回 workspace 后才开始下一批读取,MTE2 输入与 MTE3 输出之间没有形成跨 chunk 的流水重叠。在增量推理的小 Q、大 KV 场景中,分页 KV cache 搬运量远大于新增 Q 的数据量。建议复用现有 UB,通过 K/V 双缓冲和 MTE2/MTE3 event,将下一 chunk 的 GM→UB 输入与上一 chunk 的 UB→GM 输出重叠,降低搬运路径的等待时间。
使用场景与适用范围
develop64b6118d4f6fc534e1bc3f6792ad74c4974a05faCopyFromKvCache()(B, KV)为(2, 16384)、(4, 8192)、(8, 4096)本次性能结论只适用于上表中的 Ascend 910B3 小 Q、大 KV 矩阵。以下范围尚未形成性能结论:
优化方案
CopyFromKvCache(),复用既有queKv_UB,不增加 UB 总预算。kvLtUbSize_、sizeof(qType)和运行时headDim_推导。性能劣化说明
测试方法
develop@64b6118d4f6fc534e1bc3f6792ad74c4974a05fa的 RecSDK 算子包中的 paged hstu attention 算子;(B, KV)× 6 个 Q,共 18 个 shape;baseline latency / optimized latency,低于1.0x表示性能劣化。详细性能数据
汇总与劣化结论
0.9582518845 ms;0.8952944909 ms;1.070320318x,延迟下降6.5700%;1.063392x~1.075944x。其他相关讨论
执行了完整的正确性测试
目标矩阵的正确性验证情况:
rtol=atol=8e-3;3.293827e-4;batch 32、GQA 和多种 mask。
接口、兼容性与回退
风险边界:改动位于 v220 通用 Paged 搬运路径,非目标平台和非目标 shape 的正确性依赖既有回归与 PR CI,性能尚未系统测量。当前实现没有运行时性能回退或 shape gate;这是为了避免把测试矩阵中的 Q、KV 或 D 数值硬编码成分派条件。若社区要求扩展到更激进的特化路径,应另建 Issue/PR,并基于 UB/L1/寄存器容量、页/chunk 数、MTE 搬运量、计算量及平台 API 返回的 core 数建立可解释的成本模型,再跨 dtype、D、page size 和 Q/K 范围确定分派边界。
待社区确认
环境信息
5.10.0-60.18.0.50.oe2203.aarch6425.3.rc1,InnerversionV100R001C23SPC002B212;独立 firmware 版本未记录9.0.03.11.15,/usr/local/python3.11.15/bin/python32.7.1+cpu,torch_npu2.7.1.post4,GCC11.4.0,CMake3.22.164b6118d4f6fc534e1bc3f6792ad74c4974a05fa欢迎加入社区,感谢您对社区的贡献 🎉!