
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4002
技术标签
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 支持 Ampere、Ada 或 Hopper 架构的 NVIDIA GPU
- 已配置 nvcc 的 CUDA 编译环境(源码编译时需要)
- 可用的 Python 与 pip 环境(README 未指定具体版本)
- 已安装 PyTorch(README 未显式列出,按深度学习环境默认准备)
安装与启动步骤
-
1pip 安装
安装包含 SageAttention2++ 的 2.2.0 版本,必须加 --no-build-isolation,否则依赖隔离会导致编译失败。
pip install sageattention==2.2.0 --no-build-isolation -
2源码编译安装
若需要自行编译,克隆仓库后执行 setup.py install;先导出并行编译变量可加快速度,这些变量是可选的。
git clone https://github.com/thu-ml/SageAttention.git cd SageAttention export EXT_PARALLEL=4 NVCC_APPEND_FLAGS="--threads 8" MAX_JOBS=32 python setup.py install -
3可选安装 FA3
只有需要与 FlashAttention3 对比速度时才编译,需切到指定 commit 并进入 hopper 目录安装。
git clone https://github.com/Dao-AILab/flash-attention.git --recursive git checkout b7d29fb3b79f0b78b1c369a52aaa6628dabfb0d7 cd hopper python setup.py install -
4调用注意力算子
导入 sageattn 后直接调用替换原注意力,q/k/v 需为 FP16 或 BF16;默认 HND 布局,NHD 布局要显式指定。
from sageattention import sageattn attn_output = sageattn(q, k, v, tensor_layout="HND", is_causal=False)
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
tensor_layout | 否 | 指定张量布局,HND 对应 (batch, head, seq, dim) | HND |
is_causal | 否 | 是否使用因果掩码 | False |
EXT_PARALLEL | 否 | 源码编译时的并行编译参数,可选 | 4 |
MAX_JOBS | 否 | 源码编译时的最大并行任务数,可选 | 32 |
如何确认成功
调用 sageattn 后能正常返回 attn_output,且其形状与输入的 q 保持一致即算成功。
常见问题
Q:pip 安装报构建隔离相关错误怎么办?
A:安装命令需带上 --no-build-isolation,README 给出的官方命令为 pip install sageattention==2.2.0 --no-build-isolation。
Q:我的 GPU 能用吗?
A:README 说明当前针对 Ampere、Ada 和 Hopper 架构的 GPU 优化了内核,其他架构未作保证。
Q:想要 Triton 版 V1 怎么装?
A:SageAttention V1 在 sageattention-1 分支,执行 pip install sageattention==1.0.6,速度慢于 V2/V2++/V3。
Q:速度是否以牺牲精度为代价?
A:README 称可在所有模型上以即插即用方式加速且不损失精度,SageAttention2++ 精度表现相同。
注意事项
- SageAttention V1 为 Triton 实现,速度慢于 SageAttention2、2++ 与 3。
- q、k、v 必须为 FP16/BF16,默认形状为 (batch_size, head_num, seq_len, head_dim)。
- 形状为 (batch_size, seq_len, head_num, head_dim) 时需设置 tensor_layout="NHD"。
- 源码编译依赖 CUDA 工具链,编译参数 EXT_PARALLEL、NVCC_APPEND_FLAGS、MAX_JOBS 均为可选。
核心亮点
- 量化注意力机制,相比FlashAttention实现2-5倍加速,且不损失端到端指标,覆盖语言、图像和视频模型
- 多篇顶会论文加持(ICLR2025、ICML2025、NeurIPS2025 Spotlight),技术方案经过学术验证,可信度高
- 基于CUDA和Triton实现,针对视频生成场景优化,适配当前热门的视频生成模型推理加速需求
不足之处
- 文档/社区待观察
适用场景
- 视频生成模型(如Sora类)的推理加速,降低生成延迟
- 大语言模型长序列推理时的注意力计算加速,提升吞吐量
- 图像生成及多模态模型中注意力模块的量化优化,平衡精度与性能
替代项目
FlashAttention、xFormers、DeepSpeed Inference
上一篇:vllm-omni
下一篇:TurboDiffusion
同类项目推荐
examples
开源
上手 Pinecone 向量数据库,边看边练快速落地
Jupyter Notebooks to help you get hands-on with Pinecone vector databases
TrueMemory
开源
给 AI 装上本地持久记忆,自动捕获自动回忆,告别失忆。
The memory your AI should have had from the start. Automatic capture, automatic reca···
dbx
开源
用声明式配置和命令行,轻松管理 Databricks 工作流和部署。
Databricks CLI eXtensions - aka dbx is a CLI tool for development and advanced Datab···
Routerly
开源
换一个 URL,自动选最划算的 AI 模型
Self-hosted LLM gateway that routes requests across AI providers (OpenAI, Anthropic,···
optimum-intel
开源
让 Hugging Face 模型在 Intel 芯片上跑得更快,几行代码实现加速。
Optimum Intel: Accelerate inference with Intel optimization tools
mlops-python-package
开源
一键生成标准 MLOps 项目骨架,快速落地数据管道
Production-shaped MLOps Python package and reference implementation of the MLOps Cod···
agentcat-typescript-sdk
开源
给 MCP 服务器装上监控,一眼看清工具调用数据
AgentCat is an analytics platform for MCP server owners .
gpt_server
开源
一套框架搞定多模态 AI 模型的生产级部署与调用
gpt_server是一个用于生产级部署LLMs、Embedding、Reranker、ASR、TTS、文生图、图片编辑和···
sglang-omni
开源
让语音和多模态模型服务快如闪电,吞吐翻倍
High Performance Serving Runtime For Interactive Super Intelligence System