NVIDIA 开源的推理优化库,用于在 NVIDIA GPU 上高效运行大语言模型和视觉生成模型。
flashinfer-ai/flashinfer
面向 LLM 推理的 GPU 内核库与代码生成器,统一提供注意力、GEMM、MoE 与采样算子接口。
- Star
- 6,771
- Fork
- 1,644
- 未关闭 Issue
- 1,276
- 最近提交
- 12小时前
这是什么?
FlashInfer 是面向 LLM 推理服务的内核库,为注意力、GEMM、混合专家(MoE)、采样等算子提供统一接口。根据硬件和负载情况,它可以调用 FlashAttention-2/3、cuDNN、CUTLASS、TensorRT-LLM 等多种后端实现。
在注意力方面,库支持基于分页与非分页 KV-Cache 的 decode、prefill 和 append 内核,支持 DeepSeek 的 MLA 注意力、共享前缀的级联注意力,以及 prefill 与 decode 融合的 POD-Attention,适用于混合批处理。此外还包括 FP8、FP4 的 GEMM 与量化 MoE 内核,无需排序的 Top-K、Top-P、Min-P 采样,以及投机解码。
支持的 GPU 覆盖从 Turing(SM 7.5)到 Blackwell(SM 12.x)架构。内核可在首次使用时即时编译,也可通过预编译的 wheel 包安装。项目列出的使用方包括 SGLang、vLLM 和 TensorRT-LLM 等推理引擎。
核心功能
- 01支持分页 KV-Cache、prefill、decode 及 MLA 注意力内核
- 02提供 FP8、FP4 GEMM 与量化融合 MoE 内核
- 03提供无需排序的 Top-K、Top-P、Min-P 采样
- 04支持投机解码,以及 AllReduce 与 NVLink 通信原语
- 05兼容 CUDAGraph 与 torch.compile
适用场景
- 开发或调优需要高性能注意力与 MoE 内核的 LLM 推理引擎
- 在 Hopper 或 Blackwell GPU 上运行 FP8、FP4 低精度推理
- 通过 JIT 编译实现自定义注意力变体
- 在不同代 GPU 之间对比各注意力后端的性能
快速上手
- 1
从 PyPI 安装核心包
pip install flashinfer-python - 2
验证安装并查看配置
flashinfer show-config
使用前须知
- 需要支持的 NVIDIA GPU(计算能力 SM 7.5 及以上)。
- 并非所有功能都支持所有计算能力。
- 除非安装可选的预编译包,否则内核会在首次使用时编译或下载。
收录于专题
标签
常见问题
- flashinfer 是什么?
- 面向 LLM 推理的 GPU 内核库与代码生成器,统一提供注意力、GEMM、MoE 与采样算子接口。 FlashInfer 是面向 LLM 推理服务的内核库,为注意力、GEMM、混合专家(MoE)、采样等算子提供统一接口。根据硬件和负载情况,它可以调用 FlashAttention-2/3、cuDNN、CUTLASS、TensorRT-LLM 等多种后端实现。
- flashinfer 可以免费使用吗?用的什么许可证?
- flashinfer 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- flashinfer 还在维护吗?
- 活跃维护中。flashinfer 最近一次提交是在 2026年10月24日。
- flashinfer 适合用来做什么?
- 开发或调优需要高性能注意力与 MoE 内核的 LLM 推理引擎 在 Hopper 或 Blackwell GPU 上运行 FP8、FP4 低精度推理 通过 JIT 编译实现自定义注意力变体 在不同代 GPU 之间对比各注意力后端的性能
- flashinfer 怎么安装和运行?
- 从 PyPI 安装核心包: pip install flashinfer-python 验证安装并查看配置: flashinfer show-config
- 在哪里获取 flashinfer?
- 源代码和安装说明在 GitHub 上:https://github.com/flashinfer-ai/flashinfer
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
SGLang 是一个开源推理框架,用于在多种 GPU、TPU、CPU 等硬件上部署大语言模型、视觉语言模型和扩散模型。
DeepSeek 开源的离线推理框架,用于在 NVIDIA SM100 和华为昇腾 950 硬件上运行 DeepSeek-V4.1-Flash。
面向 MoE 专家并行的 GPU 通信库,提供 dispatch 与 combine 所需的高吞吐、低延迟 all-to-all 内核。
FlashAttention 官方实现,一种节省显存的精确注意力计算内核,用于 GPU 上 Transformer 模型的训练与推理。
开源 GPU 集群管理器,用 vLLM、SGLang 等引擎部署 AI 模型,并可按需启动 SSH 访问的 GPU 实例。