项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-16 · 当前星标 ★ 6844
技术标签
使用教程
环境要求
- Python 环境与 pip(可执行 python -m pip)
- NVIDIA GPU,架构 SM75(Turing)及以后(含 Blackwell)
- 已安装 PyTorch(README 示例中 import torch)
- 源码安装需 setuptools>=77
安装与启动步骤
-
1安装核心包
安装 flashinfer-python,首次使用时会在本地编译或下载所需内核。
pip install flashinfer-python -
2安装预编译内核
可选。安装 cubin 与 jit-cache wheel 以加快初始化并支持离线使用,需先装核心包。
pip install flashinfer-python flashinfer install-cubin-wheel flashinfer install-jit-cache-wheel -
3启用 Blackwell 内核
可选。在 Blackwell(SM100+)上使用 CuTe DSL 内核时,安装带 CUDA 13 extra 的包。
pip install flashinfer-python[cu13] -
4验证安装
运行命令行工具查看配置,确认包已正确安装并识别当前硬件配置。
flashinfer show-config -
5源码安装
从 GitHub 递归克隆仓库后在仓库根目录安装;--recursive 用于拉取子模块。
git clone https://github.com/flashinfer-ai/flashinfer.git --recursive cd flashinfer python -m pip install -v . -
6开发模式安装
开发场景使用可编辑安装;该方式不自动装构建依赖,需自行准备构建环境。
python -m pip install --no-build-isolation -e . -v -
7修复构建依赖
若报 setuptools.build_meta 缺少属性的错误,先升级 pip 与 setuptools 再重试安装。
python -m pip install --upgrade pip setuptools
如何确认成功
执行 flashinfer show-config 能正常输出当前配置信息,即表示安装成功。
常见问题
Q:首次使用很慢或想离线部署怎么办?
A:核心包 flashinfer-python 会在首次使用时编译或下载内核;可额外安装 flashinfer-cubin 与 flashinfer-jit-cache 相关 wheel 预编译大部分内核,加快初始化并支持离线使用。
Q:Blackwell(SM100+)如何获得优化内核?
A:使用 CUDA 13 extra 安装:pip install flashinfer-python[cu13],以启用 Blackwell 优化的 CuTe DSL 内核。
Q:开发模式安装报 setuptools.build_meta 缺少属性怎么办?
A:使用 --no-build-isolation 时 pip 不会自动装构建依赖,FlashInfer 需要 setuptools>=77;先执行 python -m pip install --upgrade pip setuptools 再重试。
Q:支持哪些 GPU 架构?
A:README 说明支持 SM75(Turing)及之后架构,直至 Blackwell。
注意事项
- pip install flashinfer-python 安装的是会在首次使用时编译/下载内核的核心包,不是全部预编译内核。
- 源码安装必须加 --recursive 以拉取子模块。
- --no-build-isolation 模式下需自行保证构建依赖(setuptools>=77)。
- 官方文档、发布页与 Slack/Discussion 渠道见 README 顶部链接。
核心亮点
- 覆盖预填充、解码、分页 KV 缓存、投机采样等真实推理模式,开箱即用
- JIT 编译按输入形状生成内核,避免手写 CUDA 并减少无效计算
- 与 PyTorch 集成,可嵌入现有推理框架,支持 MoE 和分布式场景
不足之处
- 强依赖 NVIDIA GPU 与较新 CUDA 环境,非 N 卡或旧驱动难以使用
- JIT 首次编译有开销,冷启动场景需要额外预热策略
适用场景
- 自建 LLM 推理引擎,替换低效注意力实现以降低延迟
- 优化已有服务框架的批处理与 KV 缓存管理,提升吞吐
- 在多 GPU 或 MoE 模型部署中加速通信与路由计算
替代项目
vLLM、TensorRT-LLM
上一篇:llm-d-router
下一篇:MinivLLM
同类项目推荐
smfs
开源
让 AI 像 grep 一样,秒搜所有文件内容
A filesystem designed for agents, with SOTA retrieval, automatic memory profiles, sy···
modelstore
开源
一行代码保存模型版本,随时回溯和分享
modelstore is a Python library that allows you to version, export, and save a machin···
Bailo
开源
一站式管理 ML 模型全生命周期,让模型资产安全共享、合规可溯。
Managing the lifecycle of machine learning to support scalability, impact, collabora···
llmix
开源
不改代码,热切换模型,自动加缓存重试熔断,让 LLM 调用更稳更省。
Production LLM call layer for AI agents and tools: keep OpenAI/Anthropic/AI SDK/Lite···
seekdb
开源
一个数据库搞定智能体所有数据,检索快还省心
The AI-Native Search Database. Best for agent storage, it unifies vector, text, stru···
genai-api
开源
几分钟在 Cloudflare Workers 上免费接入 Gemini,每天数百次请求
Supercharge your applications using Cloudflare Workers and Gemini within minutes (an···
amd-r9700-vllm-toolboxes
开源
在 AMD R9700 上一键搭起 vLLM 推理服务
testkube
开源
在 Kubernetes 上统一运行和管理所有测试,让 AI 工程交付更稳更快。
☸️ The Open Testing Platform for AI-Driven Engineering Teams
ijfw
开源
让多个 AI 编程代理协同工作,自动记忆、路由和互审,代码质量稳了。
IJFW — It Just F*cking Works. Ferrox Labs' local-first infrastructure for AI coding···
