← 返回全部文章
·约 8 分钟PPT

🔥【今日推荐 FlashQLA】:通义千问开源线性注意力加速器,前向 2-3x、反向 2x,零精度损失!

配套媒体

本页对应的 PPT 与演示视频

FlashQLA-recommend.mp4
PPT
FlashQLA-recommend.pptx浏览器不能直接打开 PPT,下载后用 PowerPoint / WPS / Keynote 查看
下载没反应?点这里复制直链

侧边栏预览窗口(Electron webview)会拦截下载,把下面的链接复制到 Chrome / Edge 地址栏打开即可保存。

PPT../../FlashQLA-recommend.pptx
视频../../FlashQLA-recommend.mp4
本文目录
  1. 🚀 什么是 FlashQLA?
  2. ✨ 核心功能一览
  3. 🛠️ 快速上手:5 分钟跑通示例
  4. 安装
  5. 环境要求
  6. 高级 API 示例
  7. 底层 API(自定义训练循环)
  8. 📊 与竞品对比
  9. 💡 适用场景
  10. 性能基准测试
  11. FlashQLA 架构图
  12. 用户群体总结
  13. 💰 定价方案
  14. 🎯 总结

🔥【今日推荐 FlashQLA】:通义千问开源线性注意力加速器,前向 2-3x、反向 2x,零精度损失!

封面图

阿里 QwenLM 团队开源的高性能线性注意力内核库,基于 TileLang 构建,在 NVIDIA Hopper GPU 上实现前向 2-3x、反向 2x 的性能飞跃,零精度损失。


🚀 什么是 FlashQLA?

FlashQLA(Flash Qwen Linear Attention)是阿里通义千问(QwenLM)团队开源的高性能线性注意力内核库,专为 Qwen3.5/Qwen3.6 系列模型的 GDN(Gated Delta Rule)Chunked Prefill 操作优化。

传统 Transformer 的注意力机制是 O(n^2) 复杂度,而线性注意力将复杂度降至 O(n),在长序列处理中优势巨大。但线性注意力的工程实现远比理论复杂——FlashQLA 正是解决这个"最后一公里"问题的关键工具。

核心定位:Qwen 官方出品的线性注意力加速方案,前向 2-3x、反向 2x 加速,零精度损失

GitHub stars GitHub forks


✨ 核心功能一览

功能特性表


🛠️ 快速上手:5 分钟跑通示例

安装

# 克隆仓库
git clone https://github.com/QwenLM/FlashQLA.git
cd FlashQLA

# 安装(需要 NVIDIA Hopper GPU,即 H100/H200)
pip install -v .

# 可选:安装验证依赖
pip install flash_linear_attention==0.5.0

# 可选:安装基准测试依赖
pip install flash_linear_attention==0.5.0 flashinfer-python==0.6.9

环境要求

  • GPU:NVIDIA Hopper(SM90)及以上,即 H100 / H200
  • CUDA:12.8+
  • PyTorch:2.8+

高级 API 示例

import torch
from flash_qla import chunk_gated_delta_rule

# 输入张量
# q: [B, T, H_q, K]  查询
# k: [B, T, H_q, K]  键
# v: [B, T, H_v, V]  值
# g: [B, T, H_v]     门控
# beta: [B, T, H_v]  衰减因子

o, final_state = chunk_gated_delta_rule(
    q=q,
    k=k,
    v=v,
    g=g,
    beta=beta,
    scale=scale,
    initial_state=initial_state,   # 可选,初始状态
    output_final_state=True,
    cu_seqlens=cu_seqlens,         # 可选,变长序列
)

底层 API(自定义训练循环)

from flash_qla import (
    chunk_gated_delta_rule_fwd,
    chunk_gated_delta_rule_bwd
)

# 前向传播
g, A, o, h, final_state = chunk_gated_delta_rule_fwd(
    q, k, v, g, beta,
    scale=scale,
    initial_state=h0,
    cu_seqlens=cu_seqlens
)

# 反向传播
dq, dk, dv, db, dg, dh0 = chunk_gated_delta_rule_bwd(
    q, k, v, g, beta, A, do,
    dht=dht,
    scale=scale,
    initial_state=h0,
    cu_seqlens=cu_seqlens
)

注意:FlashQLA 目前仅支持 NVIDIA Hopper(H100/H200)及以上架构 GPU,需要 CUDA 12.8+ 和 PyTorch 2.8+


📊 与竞品对比

竞品对比表


💡 适用场景

性能基准测试

基准测试对比图

功能说明:FlashQLA 在多个模型配置和 TP(张量并行)设置下,展示了显著的性能优势。基准测试在 H200 GPU 上进行,对比了 FLA Triton 内核和 FlashInfer。

测试配置:Qwen3.5/Qwen3.6 系列头维度 h_k,v 取值 {64, 48, 32, 24, 16, 8},对应 TP1 到 TP8 设置

性能亮点:

  • 前向传播:比 FLA Triton 内核快 2-3 倍
  • 反向传播:比 FLA Triton 内核快 2 倍
  • 支持变长序列处理

FlashQLA 架构图

FlashQLA 架构图

功能说明:FlashQLA 的技术架构展示,包括门控自动上下文并行、硬件友好代数重构、TileLang 融合核三大核心技术。

设计理念:采用中等粒度融合核策略,避免全分解独立核的单体融合核的弊端,通过手动 warpgroup 特化实现数据搬运、Tensor Core 计算和 CUDA Core 计算的重叠执行。

适用场景:大语言模型预训练、长序列推理、边缘端 Agent 推理、张量并行部署


用户群体总结

  • ✅ 大模型训练团队:Qwen3.5/Qwen3.6 系列模型训练,直接替代 FLA 内核,训练速度翻倍
  • ✅ AI 基础设施开发者:构建高性能推理服务,降低延迟和成本
  • ✅ 学术研究者:线性注意力机制研究,零精度损失的设计保证实验可靠性
  • ✅ 边缘端 AI 开发者:资源受限场景下的高效 Agent 推理
  • ❌ 不适合:无 Hopper GPU 的个人开发者(暂不支持消费级 GPU)

💰 定价方案

FlashQLA 是完全免费开源项目。

开源协议: MIT License

MIT 开源协议,可自由用于商业项目,无任何限制


🎯 总结

FlashQLA 是阿里 QwenLM 团队精心打造的线性注意力加速方案,通过三大核心技术(门控自动上下文并行、硬件友好代数重构、TileLang 融合核),在 NVIDIA Hopper GPU 上实现了前向 2-3x、反向 2x 的性能飞跃,且保持零精度损失。

虽然目前仅支持 Hopper GPU,但对于拥有 H100/H200 的训练集群来说,这是一款"即插即用"的性能倍增器。考虑到 Qwen 系列模型的广泛应用,FlashQLA 的实用价值极高。

推荐指数: 4.5/5(满分5星,扣分仅因 GPU 门槛较高)

适合人群: 大模型训练工程师、AI 基础设施团队、线性注意力研究者

立即体验: QwenLM/FlashQLA

GitHub 仓库: QwenLM/FlashQLA


数据截至 2026-04-29,最新信息请以官网为准。