NLP基础知识2【各种大模型的注意力】

注意力

传统Attention存在的问题

  1. 上下文约束
  2. 速度慢,显存占用大(因为注意力考虑整体信息,所以每一个位置都要和其他位置计算注意力分数)

优化方向

  1. 上下文长度
  2. 加速
  3. 减少显存占用

变体有哪些

  • 稀疏注意力:引入稀疏偏差降低复杂性
  • 线性化注意力:解开Attention矩阵和内核特征图,然后逆序计算,实现线性复杂度(不太了解)
  • 改进多头
  • 内存压缩

现在的主要变体集中在KV

现在的MQ-A、GQ-A、KV-cache本质上都是复用、缓存KV矩阵,用于缓解内存和内存墙(缓存大小不足,需要频繁访存)的,现在较少有人能讲清楚为什么要存储KV而不是QKV或者Q?

  • 要从注意力机制的计算中寻找答案,以下为看图学的KV cache推理示意图:
    - 显然,对于现在大模型中常用的单向注意力来说,Q只使用一次,但KV是随着句子的增长不断增加的,所以减少KV的使用变得十分重要。

Multi-Query Attention

  • Multi-Query从多头注意力改进而来,多头本身是KQV多头,现在是用Q多头,KV单头。也就是说,在所有注意力头上共享KV。
  • 优点:减少KV cache大小,减少显存占用,提高推理速度
  • 使用它的模型:GLM2~,Falcon等

Grouped-query Attention

  • 介于多头和多Q之间,复用N个KV,精度高一些。
  • LLaMA2用的就是这个

FlashAttention

  • 使用分块计算softmax
  • 解决显存和缓存
相关推荐
闻道且行之几秒前
Pytorch之torch.nn.Conv2d详解
人工智能·pytorch·python·深度学习·conv2d
一知半解仙4 分钟前
AI视频生成真实能力解析
人工智能·智能手机·架构·开源
火山引擎开发者社区6 分钟前
Agentkit 携手倍孜网络打造广告素材巡检 Agent 最佳实践
人工智能
SelectDB技术团队7 分钟前
Apache Doris + SelectDB:定义 AI 时代,实时分析的三大范式
数据库·数据仓库·人工智能·云原生·实时分析
CoderJia程序员甲7 分钟前
GitHub 热榜项目 - 日榜(2026-03-16)
人工智能·ai·大模型·github·ai教程
weberCd7 分钟前
2026年GPT5.4 国内使用教程
人工智能
DeeGLMath8 分钟前
从基础算法到机器学习的研究轨迹
人工智能·算法·机器学习
Yokon_D22 分钟前
二分类精度指标计算
人工智能·分类·数据挖掘
啊哈哈哈哈哈啊哈哈26 分钟前
答题卡检测
人工智能·opencv·计算机视觉
火山引擎开发者社区28 分钟前
火山方舟 Coding Plan 服务变更公告
人工智能