Transformer 与 LLM(01):Transformer 解剖与参数量
Transformer Anatomy and Parameter Count: From config.json to 8.03B
做推理系统、训练基础设施或 kernel 的工程师,迟早会被问到这样的问题:这个模型有多少参数?一张 80 GB 的卡放得下吗?某个 GEMM 的 \(m, k, n\) 是多少?为什么 Llama 的 FFN 中间维度是 14336 这样一个看起来不整的数?这些问题的答案全部藏在一个几十行的 config.json 里,不需要下载权重,也不需要运行代码。
本篇要建立的是整个系列的分析对象:一个 decoder-only Transformer 里到底有哪些矩阵、每个矩阵的形状由哪个超参数决定、把它们加起来等于多少。它不讲 attention 为什么有效,也不讲训练方法,只把结构拆到能数出每一个参数的粒度。全篇的核心问题是:
给你任意一个模型的 confi...