推理与部署AI 资源
FlashMLA:DeepSeek 高性能注意力算子库,支持 NVIDIA GPU 与华为昇腾 NPU 推理
deepseek-ai/FlashMLA · FlashMLA: Efficient Multi-head Latent Attention Kernels
ELI5:它是什么,解决什么问题
FlashMLA 是 DeepSeek 推出的优化注意力算子库,用于支撑 DeepSeek-V4.1 模型在 NVIDIA GPU 和华为昇腾 NPU 上的推理。仓库包含面向 prefill 和 decoding 的 token 级稀疏注意力算子(支持 FP8/FP4 KV 缓存)、融合 Q-norm/ Q-RoPE/核心注意力/O-RoPE/FP8 转换的单一融合算子,以及用于 prefill 和反向传播的稠密注意力算子;其中稀疏算子支撑 DeepSeek Sparse Attention(DSA)。需注意 2026.09.30 版本移除了对 Hopper 架构及 DeepSeek V3/V3.2/V4.0 等前代模型的支持,并更改了 KV 缓存格式,与旧版不兼容。
核心能力与快速开始
★ 13148 · C++
- 能做什么
- 提供 DeepSeek-V4.1 在 NVIDIA GPU 与华为昇腾 NPU 上的稀疏注意力 prefill 和 decoding 算子(支持 FP8 与 FP4 KV 缓存格式),包含融合 Q-norm、Q-RoPE、核心注意力、O-RoPE 与 FP8 转换的单一融合算子,以及稠密 MHA prefill 与反向传播算子;支持通过 indices 张量实现 token 级稀疏注意力,并提供未量化 bfloat16 KV 缓存之外格式的说明与示例。
- 适用场景
- 适用于在 NVIDIA SM100/SM103 GPU 或华为昇腾 950 NPU 上部署 DeepSeek-V4.1 模型推理,加速稀疏与稠密注意力计算的前向与反向过程,并针对解码阶段的 KV 缓存量化与算子融合做性能优化。
- 项目形态
- 开发框架
- 部署方式
- 需从源码构建安装(git clone 后执行 pip install -v . --no-build-isolation);构建目标平台自动检测,也可通过环境变量覆写;昇腾平台需设置 ASCEND_HOME_PATH。未说明托管服务或其他部署方式。
- 主要依赖
- NVIDIA 平台:SM100/SM103 GPU、CUDA 13.1 及以上(推荐 13.2 及以上)、PyTorch 2.10 及以上;华为平台:昇腾 950 NPU、CANN 9.2.0 及以上、torch_npu、PyTorch 2.10 及以上;运行融合算子测试脚本还需 TileLang、Tile-Kernels 与 DeepGEMM。
- 使用限制
- 2026.09.30 版本移除了对 NVIDIA Hopper 架构与 DeepSeek V3/V3.2/V4.0 等前代模型的支持,并改变 FP8/FP4 KV 缓存格式,与旧版不兼容;decoding 仅支持 FP8/FP4 KV 缓存,不支持未量化的 bfloat16 KV 缓存;融合算子和稠密 MHA 算子目前仅支持 CUDA,不支持昇腾;稀疏 prefill 算子不支持 batch 维度,需 reshape 模拟批量。
- 许可证
- MIT
- 最近推送
- 2026-10-15 21:47
资料检查:2026-10-22 07:00 · 卡片整理:2026-10-22 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。