SageAttention

渲染提速好几倍,出片快人一步

清华开源的量化注意力算子,相较 FlashAttention 可实现 2~5 倍加速,在语言、图像与视频模型上均保持端到端指标不损失,被 ICLR 2025、ICML 2025 与 NeurIPS 2025 Spotlight 收录,是加速大模型推理的利器。

开源 free 视频生成
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 3911
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类视频生成
开发团队thu-ml
所属国家
官网地址
定价模式free
价格说明开源项目,Apache-2.0 许可证,完全免费,可自行部署使用。
访问状态
是否开源是
开源协议Apache-2.0
主要语言Cuda
技术栈/模型attention,cuda,efficient-attention,inference-acceleration,llm,llm-infra,mlsys,quantization,triton,video-generate,video-generation,vit
GitHub 星标★ 3911
30天Star增速
HF 下载量
上线时间2024-10-03 00:00:00
最近更新2026-09-23 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数9

使用教程

难度:进阶 约 10 分钟 部署方式:库/依赖 4 步

环境要求

  • 支持 Ampere、Ada 或 Hopper 架构的 NVIDIA GPU
  • 已配置 nvcc 的 CUDA 编译环境(源码编译时需要)
  • 可用的 Python 与 pip 环境(README 未指定具体版本)
  • 已安装 PyTorch(README 未显式列出,按深度学习环境默认准备)

安装与启动步骤

  1. 1pip 安装

    安装包含 SageAttention2++ 的 2.2.0 版本,必须加 --no-build-isolation,否则依赖隔离会导致编译失败。

    pip install sageattention==2.2.0 --no-build-isolation
  2. 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. 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. 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

项目介绍

SageAttention 是基础设施领域的开源项目,由 thu-ml 开发,2024 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(3,911)位列前 30%,在基础设施分类中处于中上游。

近 42 天,它的 GitHub 星标从 3,623 增加到 3,911,净增 288。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-23。Apache-2.0 许可证,完全免费,可自行部署使用。

它主要面向的使用场景是:视频生成模型(如Sora类)的推理加速,降低生成延迟。同类可对比的替代方案包括 FlashAttention、xFormers、DeepSpeed Inference。

上一篇:vllm-omni

下一篇:TurboDiffusion

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

Multi-account OpenAI-compatible gateway for coding models. Pooled keys, session life···

★ 213 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 8684 2026-09-10
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 439 2026-08-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 181484 2026-08-09