Python|flash_attn 安装方法

Step 1|打开 flash_attn 的 Github 项目的 releases 页面

直接使用 pypi 安装会安装最新版本,不一定适配本地环境,所以需要直接从 release 中选择合适的版本安装。官方包只有 Linux 系统,Windows 系统可以使用大佬编译的包:

在这里插入图片描述
在这里插入图片描述

Step 2|选择适合的版本并下载

flash_attn 的版本上,直接选择最新版本即可(若最新版本的 flash_attn 没有适合的 CUDA 版本和 pytorch 版本则应用更早的版本)。

  • 版本文件名中的第一部分(例如 cu118cu122)为 CUDA 版本。本地 CUDA 版本可以通过 nvidia-smi 命令查看:

在这里插入图片描述

  • 版本文件名中的第二部分(例如 torch2.1torch2.2torch2.3)为 pytorch 版本,选择本地 pytorch 对应的版本即可。本地 pytorch 版本可以通过 pip show torch 命令查看:

在这里插入图片描述

  • 版本文件名的第三部分(例如 cp311-cp311-win_amd64)为 Python 版本,选择本地 Python 版本即可。本地 Python 版本可以通过 pip debug 命令查看:

在这里插入图片描述

Step 3|安装 flash_attn 模块

进入下载路径,pip 安装即可:

pip install flash_attn-2.5.9.post1+cu122torch2.3.1cxx11abiFALSE-cp311-cp311-win_amd64.whl

参考文档:https://blog.csdn.net/2301_77818837/article/details/135642828


如果尝试直接编译 whl 文件的话,可能遇到的问题如下:

### 如何在 Windows 10 上安装 Flash Attention 库 为了成功在 Windows 10 上安装 `flash-attn` 库,需遵循一系列特定的操作流程。首先,确保环境已准备好支持所需的软件包。 #### 准备工作 确保 Python 和 pip 已经正确安装并配置好路径变量以便可以在命令提示符中访问它们。对于更复杂的依赖关系管理,推荐使用 Anaconda 或 Miniconda 来创建虚拟环境[^4]。 #### 更新 Conda 并安装 Cutlass 库 由于 `flash-attn` 的编译过程可能涉及到 CUDA 操作,因此需要先更新 Conda 到最新版本,并通过它来安装必要的依赖项——Cutlass 库: ```bash conda update --force conda conda install -c conda-forge cutlass ``` 这一步骤有助于解决后续可能出现的一些兼容性和性能问题。 #### 下载 bitsandbytes whl 文件 考虑到某些情况下直接从 PyPI 安装可能会遇到困难,在 Windows 环境下建议采用预构建好的 wheel 文件来进行安装。可以从 GitHub 发布页面获取适用于当前系统的.whl文件: - 访问此链接下载适合操作系统的 `.whl` 文件:[GitHub Releases](https://github.com/jllllll/bitsandbytes-windows-webui/releases/tag/wheels)[^1] #### 使用 Pip 安装 flash-attn 及其扩展功能 完成上述准备工作之后,就可以利用 pip 命令行工具执行具体的安装动作了。这里需要注意的是要加上参数 `--no-build-isolation` ,这样可以防止潜在的冲突发生: ```bash pip install flash-attn --no-build-isolation ``` 这条命令会自动处理剩余部分的工作,包括解析其他必需的子模块等[^2]。 #### 验证安装成果 最后但同样重要的一点是要验证新安装的功能是否正常运作。可以通过编写简单的测试脚本来调用相关 API 接口,观察输出结果是否符合预期;也可以参照官方文档提供的例子进行尝试。 ---
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值