模型结构¶
模型结构规定信息在 token、时间、通道、层、专家和模态之间怎样流动。比较结构时要同时追踪表达能力、训练稳定性、状态容量、硬件执行和评测失效。
结构史更适合按“旧瓶颈怎样逼出新接口”来读:从递归到注意力串起 seq2seq bottleneck、可微对齐与 self-attention;条件计算解释稀疏专家为何同时是模型问题和通信问题;线性时间序列模型追踪卷积、状态空间与选择性递推如何重新处理长序列。
Decoder 主干¶
典型 decoder-only block:
\(\mathcal S_l\) 是序列混合器,\(\mathcal C_l\) 是 dense MLP 或稀疏 expert。主干对象包括:
- token embedding 与输出词表;
- 位置编码;
- norm、residual 与深度方向信号;
- attention、递推或卷积序列混合;
- SwiGLU 等通道混合;
- dense 或 MoE 参数容量;
- 训练与增量推理状态。
完整计算图见 Transformer 与 Decoder Block。
序列混合家族¶
| 家族 | 历史状态 | 主要优势 | 主要边界 |
|---|---|---|---|
| Full attention | 精确 KV | 任意 token pair 直接交互 | 二次 prefill、线性增长 KV |
| Local/sparse attention | 选定 KV | 降低计算或内存 | 稀疏图决定可达性 |
| Linear attention | 固定或低秩 state | 递推与线性长度 | 状态容量、核函数与数值漂移 |
| State-space model | recurrent state | 并行 scan 与增量常量状态 | associative recall 与 kernel 成熟度 |
| Convolution/long filter | 卷积状态 | 长程感受野 | 内容依赖选择性有限 |
| Hybrid | 多种状态 | 精确路径与低成本路径互补 | 配比、实现与调度更复杂 |
注意力家族解释 MHA/GQA/MLA,状态空间与线性注意力解释 scan、SSD 与 delta rule,架构比较把复杂度与有效能力放在同一张表中。
位置与长度¶
位置机制决定 token 顺序怎样进入分数或表示;扩长方法改变位置分布,却不能单独解决计算、KV 与有效信息利用:
最大可接受长度、训练过的长度、可计算长度和有效长度必须分开。
参数稀疏¶
Mixture of Experts 通过 token-dependent routing 激活部分 expert:
它增加总参数而控制激活计算,但引入 router、capacity、permutation、all-to-all、grouped GEMM 与负载失衡。MoE 系统负责执行路径;结构页负责路由目标与容量语义。
记忆¶
记忆架构区分:
- 精确局部 KV;
- 段级递归与压缩历史;
- 外部非参数检索;
- 固定递推 state;
- 测试时可塑参数或 fast weight。
这些方案对“记住”的定义不同。请求间状态隔离、reset 与过期治理属于正确性契约,不是附加功能。
多模态接口¶
视觉、音频和视频可通过 projector、resampler、cross-attention、统一离散 token 或连续生成头接入。多模态融合比较接口,理解与生成统一讨论目标冲突。
结构选择问题¶
评价新结构时逐项回答:
- 改变的是序列混合、通道混合、深度路由还是状态;
- forward、backward 与增量 step 的 shape;
- 参数、FLOPs、bytes、KV 与通信;
- recurrent、parallel 与 chunked 形式是否等价;
- 需要哪些新 kernel、并行布局与 checkpoint state;
- copy、recall、推理、长上下文和真实任务各自怎样评测;
- 收益来自结构、数据、训练时长还是更大预算;
- 哪些结果只有作者报告,哪些已有开放实现或复现。
最小代码从张量原语、完整 Transformer 与递推记忆进入。
具体结构怎样与整套模型共同演进,可对照 DeepSeek、Kimi 与 GLM 的家族地图;模型名只提供案例,定义与比较口径仍以本章为准。