🧩 SwiGLU 选型指南
Transformer 架构 · 30 章
📚 完整目录
v1.0
01
SwiGLU起源:从ReLU到GLU再到SwiGLU的演进之路,为什么需要门控机制?
起源
门控机制
02
数学原理:SwiGLU的数学公式拆解,Swish函数与GLU门控的结合逻辑。
公式
Swish · GLU
03
核心优势:相比ReLU、GELU,SwiGLU在LLM训练中的收敛速度与性能提升。
优势
收敛 · 性能
04
参数量分析:SwiGLU引入额外参数的原因,d_ff维度翻倍对模型大小的影响。
参数量
d_ff 翻倍
05
计算效率:SwiGLU的前向与反向传播计算量对比,FLOPs分析。
FLOPs
前向/反向
06
内存占用:激活值存储对显存的影响,与ReLU/GELU的对比实验。
显存
激活值
07
精度考量:FP16/BF16下SwiGLU的数值稳定性,我踩过的梯度爆炸坑。
精度
FP16/BF16
08
硬件适配:NVIDIA GPU上SwiGLU的算子优化,Tensor Core利用情况。
硬件
Tensor Core
09
软件生态:PyTorch、JAX、TensorFlow中SwiGLU的实现现状与坑点。
生态
PyTorch/JAX/TF
10
LLaMA系列:Meta为何在LLaMA中选择SwiGLU?架构决策背后的故事。
LLaMA
决策故事
11
PaLM与Gemini:Google在PaLM中使用SwiGLU的变体,与LLaMA的差异。
PaLM
Gemini
12
Falcon模型:Falcon-40B/180B对SwiGLU的取舍,为什么他们没全用?
Falcon
取舍分析
13
Mistral系列:Mistral 7B/Mixtral 8x7B中SwiGLU的配置细节。
Mistral
配置细节
14
Qwen系列:通义千问对SwiGLU的本地化改进,中文场景适配。
Qwen
中文适配
15
Baichuan系列:百川大模型在SwiGLU上的实践与踩坑记录。
Baichuan
实践踩坑
16
训练稳定性:SwiGLU对学习率、初始化、梯度裁剪的敏感性分析。
稳定性
学习率 · 初始化
17
缩放定律:SwiGLU在不同规模模型下的表现,从1B到100B的经验。
缩放定律
1B→100B
18
蒸馏与量化:SwiGLU模型在蒸馏和量化中的特殊处理,精度损失控制。
蒸馏
量化
19
长上下文:SwiGLU在长序列训练中的表现,RoPE与SwiGLU的交互。
长上下文
RoPE
20
MoE架构:SwiGLU在混合专家模型中的应用,专家路由的协同设计。
MoE
专家路由
21
多模态扩展:SwiGLU在视觉语言模型中的适配,CLIP与SwiGLU的结合。
多模态
CLIP
22
代码实现:从零实现SwiGLU的PyTorch代码,手写CUDA kernel思路。
实现
PyTorch · CUDA
23
性能调优:SwiGLU的kernel融合技巧,FlashAttention与SwiGLU的协同。
调优
Kernel融合
24
替代方案:SwiGLU vs GeGLU vs SiLU vs Squared ReLU,选型对比表。
对比
GeGLU · SiLU
25
超参数调优:d_ff比例、门控维度、dropout位置的最佳实践。
超参数
d_ff · dropout
26
混合精度训练:SwiGLU在AMP下的特殊处理,loss scaling策略。
混合精度
AMP · loss scaling
27
分布式训练:SwiGLU在FSDP/DeepSpeed下的通信优化,activation checkpointing。
分布式
FSDP · DeepSpeed
28
推理优化:SwiGLU在vLLM/TGI中的优化,KV cache与门控的交互。
推理
vLLM · TGI
29
未来趋势:SwiGLU的改进方向,是否有更好的替代方案正在出现?
趋势
改进方向
30
实战案例:从零开始为你的模型选择激活函数,完整的决策流程与checklist。
实战
决策流程 · checklist