Kimi K3.1 Pro 来了:基于 CANN 的 Day0 推理支持与性能优化

BestBlog编程类文章 · 软件开发

📌 一句话摘要 CANN 完成 Kimi K3.1 Pro 的 Day0 支持,实现交错 KDA/DSA 架构、分层量化、FlashKDA CP 等优化,使其在昇腾 950DT 平台 32 卡部署下,100K 长序列场景下 Decode 时延低于 10ms/Token。 📝 详细摘要 本文介绍了 CANN(计算能力算子库)对 Moonshot AI 发布的 Kimi K3.1 Pro 大语言模型进行的 Day0 支持与性能优化。文章阐述了 K3.1 Pro 采用的交错 KDA(状态递推)与 DSA(稀疏注意力)架构,包括 LI(Lightning Indexer)筛选 Top-K 历史位置、SFA(Sparse Flash Attention)读取 KV 缓存等机制。随后详细描述了复用 FlashKDA/MegaKDA、AttnRes 融合、SuperKernel、图模式、编译缓存等算子优化,以及混合并行、通信优化和多流编排。文章还介绍了分层量化策略(BF16 投影、MXFP8 索引、FP8 KVCache)以降低存储开销,以及 Prefill CP 切分机制和 Zigzag 布局用于负载均衡。最终在昇腾 950DT 平台 32 卡、100K 输入长度、Global Batch 32 的场景下,实现 Decode 时延低于 10ms/Token,展示了 CANN 在大模型推理中的显著性能提升。 💡 主要观点 K3.1 Pro 交错 KDA/DSA 架构实现稀疏注意力计算 KDA 通过状态递推处理序列,DSA 在 MLA 基础上引入索引选择,由 LI 筛选 Top-K 历史位置,再由 SFA 读取对应 KV 完成稀疏注意力计算,模型通过 Attention Residuals 聚合跨层表示。 算子优化与多流编排提升推理效率 复用 FlashKDA/MegaKDA、AttnRes 融合及 MegaMoE/MC2 等算子优化,结合混合并行、通信优化与多流编排,以及 SuperKernel、图模式、编译缓存和 NZ 权重布局,支撑新架构快速适配。 分层量化降低缓存与搬运开销 DSA 保留 BF16 投影计算,LI 全量化采用 MXFP8 按 per-group 方式动态量化(group size=32),SFA 的 KVCache 采用 FP8 按 per-token-head-tile 量化(tile size=128),显著降低存储和访存开销。 FlashKDA CP 实现超长序列切分与负载均衡 基于 CANNBot-DSL 实现 FlashKDA CP,沿序列维度切分长输入,采用 Zigzag 布局平衡跨卡索引计算,使 Decode 时延在 100K 长序列场景下低于 10ms/Token。 性能验证:100K 序列下 Decode 时延 在昇腾 950DT 平台 32 卡部署、Global Batch 32 的场景下,模型平均 Decode 计算时延低于 10ms/Token,证明了 CANN 优化的有效性。 💬 文章金句 CANN 完成 Kimi K3.1 Pro 的 Day0 支持与优化,助力开发者在昇腾平台上快速部署与体验。 KDA 通过状态递推处理序列;DSA 在 MLA 基础上引入索引选择,由 LI(Lightning Indexer)筛选 Top-K 历史位置,再由 SFA(Sparse Flash Attention)读取对应 KV 完成稀疏注意力计算。 分层量化,降低缓存与搬运开销 100K 长序列场景下,解码时延低于 10ms/Token 📊 文章信息 AI 初评: 85 来源: CSDN 作者: CSDN 分类: 人工智能 语言: 中文 阅读时间: 7 分钟 字数: 1574 标签: AI 与智能应用 , AI 编程 , 量化技术 , 性能优化 , 模型发布 阅读完整文章

查看原文