安装¶
Python 包¶
FlashInfer 可作为一个 Python 包使用,它构建在 PyTorch 之上,以便轻松集成到您的 Python 应用程序中。
先决条件¶
操作系统:仅支持 Linux
Python:3.10, 3.11, 3.12, 3.13, 3.14
CUDA:12.6, 12.8, 13.0, 13.1
注意
FlashInfer 致力于遵循 PyTorch 支持的 CUDA 版本以及最新的 CUDA 发布版本。
快速开始¶
安装 FlashInfer 最简单的方法是通过 pip。请注意,FlashInfer 当前使用的包名为 flashinfer-python,而不是 flashinfer。
pip install flashinfer-python
包选项¶
FlashInfer 提供三个包
flashinfer-python:核心包,首次使用时编译/下载内核
flashinfer-cubin:为所有支持的 GPU 架构预编译的内核二进制文件
flashinfer-jit-cache:针对特定 CUDA 版本的预构建内核缓存
为了更快的初始化和离线使用,请安装可选包以预编译大多数内核
pip install flashinfer-python flashinfer-cubin
# JIT cache package (replace cu129 with your CUDA version: cu128, cu129, or cu130)
pip install flashinfer-jit-cache --index-url https://flashinfer.cn/whl/cu129
这消除了运行时编译和下载的开销。
从源代码安装¶
在某些情况下,您可能希望从源代码安装 FlashInfer,以试用主分支中的最新功能,或为您的特定需求定制库。
您可以按照以下步骤从源代码安装 FlashInfer
克隆 FlashInfer 仓库
git clone https://github.com/flashinfer-ai/flashinfer.git --recursive
确保您已安装带有 CUDA 支持的 PyTorch。您可以通过运行以下命令来检查 PyTorch 版本和 CUDA 版本
python -c "import torch; print(torch.__version__, torch.version.cuda)"
安装 FlashInfer
cd flashinfer python -m pip install -v .
对于开发,以可编辑模式安装
python -m pip install --no-build-isolation -e . -v
(可选) 构建可选包
构建
flashinfer-cubincd flashinfer-cubin python -m build --no-isolation --wheel python -m pip install dist/*.whl
构建
flashinfer-jit-cache(为目标 GPU 自定义FLASHINFER_CUDA_ARCH_LIST)export FLASHINFER_CUDA_ARCH_LIST="7.5 8.0 8.9 9.0a 10.0a 10.3a 11.0a 12.0f" cd flashinfer-jit-cache python -m build --no-isolation --wheel python -m pip install dist/*.whl
安装 Nightly Build¶
Nightly build 可用于测试最新功能
# Core and cubin packages
pip install -U --pre flashinfer-python --index-url https://flashinfer.cn/whl/nightly/ --no-deps # Install the nightly package from custom index, without installing dependencies
pip install flashinfer-python # Install flashinfer-python's dependencies from PyPI
pip install -U --pre flashinfer-cubin --index-url https://flashinfer.cn/whl/nightly/
# JIT cache package (replace cu129 with your CUDA version: cu128, cu129, or cu130)
pip install -U --pre flashinfer-jit-cache --index-url https://flashinfer.cn/whl/nightly/cu129
验证安装¶
安装后,验证 FlashInfer 是否已正确安装和配置
flashinfer show-config
此命令显示
FlashInfer 版本和已安装的包(flashinfer-python、flashinfer-cubin、flashinfer-jit-cache)
PyTorch 和 CUDA 版本信息
环境变量和工件路径
下载的 cubin 状态和模块编译状态