简介:本文系统定义大语言模型架构:它是什么、由哪些核心组件构成、如何工作。文章梳理从早期生成式模型到当前主流模型的结构演进脉络,涵盖旋转位置编码、分组查询注意力、门控激活与专家混合等关键设计,并说明架构视角在选型、部署与二次开发中的实际价值与注意事项。
大语言模型架构,是指支撑大语言模型完成文本理解与生成的神经网络结构设计,涵盖信息如何被切分与编码、位置信息如何注入、注意力如何计算、前馈网络如何变换、参数如何组织与分布等一整套结构层面的约定。简言之,架构回答的是“模型内部长什么样、数据如何流动”的问题;而训练数据、训练目标与超参数回答的是“模型学到了什么”的问题。两者共同决定模型表现,但架构是其中公开、可对比、可检验的那一部分。
可以从三个视角进一步理解这一概念:
一个耐人寻味的事实是:对比2019年前后发布的早期代表性生成式模型与2024—2025年间发布的多个主流新模型,它们在整体结构上仍然高度相似——都是以Transformer解码器为主干、逐token自回归生成的网络。真正的变化发生在模块内部:位置编码从绝对位置编码演进为旋转位置编码(RoPE),多头注意力在很大程度上让位于分组查询注意力(GQA),激活函数从GELU过渡到更高效的SwiGLU,归一化演进为前置的RMSNorm,部分模型还引入专家混合结构以在不等比增加推理成本的前提下扩大参数规模。理解这些“细节级”演进,正是理解当前大模型技术共识的捷径。
1. 端到端性能归因极其困难。 不同模型的数据集、训练技术与超参数差异巨大,且往往缺乏详细披露,导致“某个模型为什么表现好”这类问题很难严格归因。相比之下,架构是公开且可审计的:模型技术报告中的结构图与参数配置一目了然。检查架构层面的结构变化,能够直接看到开发者社区在当下实际选择了什么、哪些设计已成为事实标准。
2. 架构决定三件关键事情。 一是训练效率,即在同等算力预算下能否更快收敛、更稳定地扩展;二是推理成本,键值缓存的大小、每个token的计算量都由结构决定;三是能力上限,例如上下文长度受位置编码方案制约,参数规模的可扩展性受稀疏化路线影响。
3. 架构是选型与部署的第一手信息。 无论自建推理服务,还是通过云上模型服务接入(例如使用百度智能云等平台提供的模型调用能力),文档中标注的上下文长度、并发吞吐与计费单位差异,背后都是架构与训练策略的组合结果。读懂架构,才能对这些参数形成合理预期,而不是把服务文档当作黑盒。
文本首先被分词器切分为token序列,再经嵌入矩阵映射为向量;模型末端通过输出投影将隐藏状态映射回词表分布。许多模型会让输入嵌入与输出投影共享权重,以减少参数量并保持表示一致性。
自注意力本质上对输入顺序不敏感,必须显式注入位置信息。早期方案为每个位置分配固定的或可学习的绝对位置向量,实现简单,但在超出训练长度时外推能力弱。旋转位置编码将位置信息转化为对查询、键向量的旋转操作,使注意力打分天然依赖token之间的相对距离,具备更好的长度外推潜力,并可配合位置插值等手段扩展上下文窗口。目前它已是主流生成式模型的标配设计。
多头注意力为每个注意力头配置独立的查询、键、值投影,表达能力强,但自回归生成时需要为每个头缓存历史token的键值,显存开销随头数线性增长,在长上下文场景下成为瓶颈。分组查询注意力让多个查询头共享一组键值头,在效果接近的前提下显著压缩键值缓存、提升吞吐。这一演进的直接驱动力就是大规模部署场景下的成本压力;也可见部分模型进一步对键值做低秩压缩,把缓存压入更小的潜在空间。
注意力子层之后是逐位置的前馈网络,负责对每个token的表示做非线性变换,也是知识的主要存储载体。传统设计为两层线性变换配合GELU激活;SwiGLU引入门控思想,用一个分支的激活值对另一分支做逐元素调制,在参数量相近的情况下通常取得更好的效果,因而成为当前主流选择。
深层网络的可训练性依赖归一化。演进路径有两条:一是归一化位置从模块之后(Post-Norm)移到模块之前(Pre-Norm),显著改善深层堆叠时的训练稳定性;二是归一化方式从LayerNorm简化为RMSNorm,去掉均值中心化、只保留缩放,计算更省且效果相当。残差连接则为梯度提供直通路径,是整个堆叠结构得以持续加深的基础。
为在控制推理成本的同时扩大参数规模,部分新模型将单一前馈网络替换为多个并行的“专家”子网络,由路由器为每个token动态激活其中少数几个。这样总参数量很大,但每个token实际计算量只对应少量专家,单位算力可承载的模型容量显著提升。代价是训练与推理的工程复杂度上升:专家负载均衡、显存驻留、跨卡通信都需要专门设计。
下面用示意性伪代码概括一个现代结构块的典型形态:
# 现代大语言模型单个结构块的示意(伪代码)def block(x):# 注意力子层:前置归一化 + 旋转位置编码 + 分组查询注意力h = x + attention(rms_norm(x),q_heads = N, # 查询头较多kv_heads = M, # 键值头较少,M < N(分组查询)rope = True) # 相对位置以旋转方式注入# 前馈子层:前置归一化 + 门控激活(或按token路由到少数专家)h = h + ffn(rms_norm(h)) # ffn 内部使用门控线性单元return h
以文本续写为例,一次请求的处理流程可概括为四步:
回到定义本身:大语言模型架构是大语言模型结构设计的总称,规定了信息编码、注意力计算、位置注入、非线性变换与参数组织的具体方式。从2019年到2025年,这一架构的主干保持了惊人的一致,演进集中发生在模块内部——旋转位置编码、分组查询注意力、门控激活、前置归一化与专家混合,每一项都指向训练稳定性、推理成本或规模扩展这类明确目标。对开发者而言,架构视角的价值在于:它是公开、可对比、可落地的信息源,是读懂任何新模型技术报告、预估部署成本并做出合理选型决策的基础能力。