Skip to content
简体中文

切换主题

// ◎ 算法图谱

Transformer 与注意力

大模型的骨架:注意力、位置编码、分词,以及 FlashAttention、GQA/MLA、长上下文等变体。

16 个核心2 个扩展2014–2025

本类时间线

2014 注意力机制(Bahdanau2015 BPE 子词分词2017 Transformer 与自2018 BERT2018 SentencePiece 2019 T5 文本到文本2019 多查询注意力 MQA2020 GPT-3 与上下文学习2020 滑动窗口/稀疏注意力2020 线性注意力2021 旋转位置编码 RoPE2021 ALiBi 线性偏置2022 FlashAttention2023 分组查询注意力 GQA2023 YaRN 上下文扩展2023 环形注意力 Ring Att2024 多头潜在注意力 MLA2025 原生稀疏注意力 NSA

01核心算法

先学这些,按年份排列。

注意力机制(Bahdanau)Attention (Bahdanau) 生成每个词时“回头看”输入里最相关的部分。 2014核心 BPE 子词分词Byte-Pair Encoding (BPE) Tokenization 反复合并最常见的字符对,得到子词词表。 2015核心 Transformer 与自注意力Transformer & Self-Attention 完全基于注意力、可并行训练的序列模型,是所有大模型的骨架。 2017核心 BERT 双向 Transformer 编码器,通过“完形填空”预训练。 2018核心 SentencePiece 分词SentencePiece Tokenization 直接在原始文本上训练子词分词器,不依赖空格,适合中文等语言。 2018核心 T5 文本到文本T5 (Text-to-Text Transfer Transformer) 把所有 NLP 任务统一成“输入文本→输出文本”。 2019核心 GPT-3 与上下文学习GPT-3 & In-Context Learning 足够大的语言模型只看几个例子就能完成新任务。 2020核心 滑动窗口/稀疏注意力Sliding-Window & Sparse Attention 每个 token 只看附近窗口加少量全局 token,让注意力线性增长。 2020核心 线性注意力Linear Attention 用核函数近似 softmax,把注意力复杂度从平方降到线性。 2020核心 旋转位置编码 RoPERotary Position Embedding (RoPE) 通过旋转 Q/K 向量来编码位置,使注意力天然感知相对距离。 2021核心 FlashAttentionFlashAttention (v1–v3) 按 GPU 内存层级分块计算的精确注意力,快且省显存。 2022核心 分组查询注意力 GQAGrouped-Query Attention (GQA) 把注意力头分组,每组共享一份 K/V,在 MHA 与 MQA 间折中。 2023核心 YaRN 上下文扩展YaRN (Context Window Extension) 通过调整 RoPE 频率,用少量训练把上下文窗口扩大数倍。 2023核心 环形注意力 Ring AttentionRing Attention 把超长序列切到多张卡上,按环传递 K/V 计算注意力。 2023核心 多头潜在注意力 MLAMulti-head Latent Attention (MLA) 把 K/V 压缩成一个低维潜在向量缓存,再按需还原。 2024核心 原生稀疏注意力 NSANative Sparse Attention (NSA) 可训练、对硬件友好的动态稀疏注意力。 2025核心

02扩展

核心学懂之后值得了解的变体和后续工作。

03哪些课程单元在讲

数据更新于:AI 算法图谱与课程体系(北京时间)