Back to Knowledge Blind Box

Knowledge Blind Box

第一章 我们在模型内部看什么

ai-generatedstochastic-parrotstochastic-parrot-anatomyai

Original text in Chinese. This English page translates only the site interface and metadata.

解释方法操作的不是抽象“思想”,而是前向计算图中的参数、activation 与局部导数。一个内部单位是否有意义,取决于它在计算图中的位置、坐标约定和允许操作;同名张量在不同实现中未必是同一对象。

1.1 前向计算图与索引约定

对 batch 中第 bb 个样本、位置 pp、层 ℓ\ell,记 residual state 为

xb,ℓ,p∈Rdmodel.x_{b,\ell,p}\in\mathbb R^{d_{\mathrm{model}}}.

省略 batch 下标后,一个 pre-norm decoder block 写为

rℓ,p=Norm⁡ℓA(xℓ,p),r_{\ell,p}=\operatorname{Norm}^{A}_{\ell}(x_{\ell,p}), xℓ,p′=xℓ,p+aℓ,p,aℓ,p=Attn⁡ℓ(rℓ,≤p)p,x'_{\ell,p}=x_{\ell,p}+a_{\ell,p}, \qquad a_{\ell,p}=\operatorname{Attn}_{\ell}(r_{\ell,\le p})_p, sℓ,p=Norm⁡ℓM(xℓ,p′),s_{\ell,p}=\operatorname{Norm}^{M}_{\ell}(x'_{\ell,p}), xℓ+1,p=xℓ,p′+mℓ,p,mℓ,p=MLP⁡ℓ(sℓ,p).x_{\ell+1,p}=x'_{\ell,p}+m_{\ell,p}, \qquad m_{\ell,p}=\operatorname{MLP}_{\ell}(s_{\ell,p}).

这里至少已有六类可 hook 对象:resid_pre、normalized attention input、attention result、resid_mid、normalized MLP input 与 MLP result。把它们统称为“第 ℓ\ell 层 activation”会丢失干预语义。

1.2 Residual stream 是通信空间

residual stream 是各子层共同读写的 dmodeld_{\mathrm{model}} 维通道。忽略 dropout,可展开为

xL,p=x0,p+∑ℓ=0L−1(aℓ,p+mℓ,p).x_{L,p}=x_{0,p}+ \sum_{\ell=0}^{L-1} \bigl(a_{\ell,p}+m_{\ell,p}\bigr).

这是向量加法的精确恒等式,不是 credit assignment 定理。早层写入 cc 即使最终直接投影很小,也可能通过改变后续 query、gate 或 normalization 产生主要间接效应。

一个方向可由多个模块写入,也可被多个下游模块读取。因而 residual 坐标不是彼此独立的语义寄存器;分析方向 vv 时要同时问:谁写入 vv,谁对 vv 敏感,二者在什么输入上连接。

1.3 Attention head 的三类对象

第 hh 个 head 的 query、key、value 为

qph=WQhrp,kjh=WKhrj,vjh=WVhrj.q_p^{h}=W_Q^h r_p,\qquad k_j^{h}=W_K^h r_j,\qquad v_j^{h}=W_V^h r_j.

其 score、pattern 与写回结果为

sp,jh=(qph)⊤kjhdh+Mp,j,Ap,jh=softmax⁡j(sp,jh),s_{p,j}^{h} =\frac{(q_p^h)^\top k_j^h}{\sqrt{d_h}}+M_{p,j}, \qquad A_{p,j}^{h}=\operatorname{softmax}_j(s_{p,j}^{h}), oph=WOh∑jAp,jhvjh.o_p^h=W_O^h\sum_j A_{p,j}^h v_j^h.

所以“研究一个 head”至少可能指:

  1. QK score 或 attention pattern:选择了哪个 source position;
  2. value:source state 中什么内容被读取;
  3. result opho_p^h:经 WOhW_O^h 后向 residual 写入什么;
  4. head 对下游节点或目标 logit 的效应。

只有 pattern 没有 OV 与下游读出,最多得到路由假说。

1.4 MLP neuron 与 gated feature

普通 MLP 可写为

m=Woutϕ(Wins+bin)+bout.m=W_{out}\phi(W_{in}s+b_{in})+b_{out}.

中间单元 ii 的 activation 和写入为

ui=ϕ(win,i⊤s+bi),ci=uiwout,i.u_i=\phi(w_{in,i}^{\top}s+b_i), \qquad c_i=u_iw_{out,i}.

对 SwiGLU 等 gated MLP,单元贡献更接近

ui=SiLU⁡(wg,i⊤s)(wv,i⊤s),u_i=\operatorname{SiLU}(w_{g,i}^{\top}s) (w_{v,i}^{\top}s),

不能只缓存其中一个分支便称为完整“神经元 activation”。模型实现还可能融合 kernel;研究代码要从数学计算点而不是变量名确定 hook。

1.5 Feature、Direction 与 Subspace

“feature”没有唯一架构定义。它可指:

  • 原始 neuron 坐标;
  • residual 或 MLP 空间中的方向 vv;
  • probe 的决策法向量; -由 paired differences 得到的均值方向;
  • SAE latent 及其 encoder/decoder vectors;
  • transcoder feature;
  • 相对于行为定义的低维子空间。

若 feature 是方向,只给向量不够。还需给 activation convention,例如

fv(x)=v⊤(x−μ),f_v(x)=v^\top(x-\mu),

其中是否中心化、vv 是否单位归一、在哪个 token position 计算都会改变数值。对非正交字典,encoder score 与 decoder 投影也不是同一个量。

1.6 坐标对称性与对象可识别性

设隐藏表示作可逆换基 x′=Axx'=Ax。若相邻权重相应变换,模型函数可以保持不变:

Win′=WinA−1,Wout′=AWout.W'_{in}=W_{in}A^{-1},\qquad W'_{out}=AW_{out}.

一般 Transformer 的 normalization、逐元素非线性和 tied weights 会限制可允许的 AA,但置换、缩放或局部等价仍足以说明:坐标值本身不总是函数可识别量。

因此应区分:

  • 架构可定位:这个 head/neuron 在实现中有固定索引;
  • 功能可识别:在允许的等价变换后仍能由行为或干预签名辨认;
  • 语义可识别:给定概念假说在 held-out 条件下优于替代说明。

跨 seed 比较 neuron 编号通常没有意义;要比较的是经明确对齐后的方向、子空间或功能签名。

1.7 Normalization 改变干预语义

RMSNorm 可写为

RMSNorm⁡(x)=g⊙xd−1∥x∥22+ε.\operatorname{RMSNorm}(x) =g\odot \frac{x}{\sqrt{d^{-1}\|x\|_2^2+\varepsilon}}.

在 norm 前加方向 αv\alpha v 会同时改变分母,因而影响所有归一化坐标;在 norm 后加同一方向则是不同操作。LayerNorm 还减去均值,使全一方向具有特殊不变性。

研究必须记录:

  • norm 前还是后;
  • 替换整个向量还是一个投影;
  • 是否保持原向量范数;
  • 后续是否重新计算 normalization;
  • 混合精度和缓存值的 dtype。

这些不是工程细节,而是干预定义的一部分。

1.8 Logits、读出与 Direct Logit Attribution

最终 logits 为

z=WUNorm⁡f(xL)+bU.z=W_U\operatorname{Norm}_f(x_L)+b_U.

对候选 a,ba,b,定义 unembedding difference

ua,b=WU,a−WU,b,S=za−zb.u_{a,b}=W_{U,a}-W_{U,b}, \qquad S=z_a-z_b.

若在当前最终 residual xLx_L 处对 normalization 作一阶线性化,一个 residual contribution cc 的局部 direct logit attribution 为

DLA⁡a,b(1)(c;xL)=ua,b⊤JNorm⁡f(xL)c=(JNorm⁡f(xL)⊤ua,b)⊤c.\operatorname{DLA}^{(1)}_{a,b}(c;x_L) =u_{a,b}^{\top}J_{\operatorname{Norm}_f}(x_L)c =\bigl(J_{\operatorname{Norm}_f}(x_L)^{\top}u_{a,b}\bigr)^{\top}c.

若把 normalization 忽略为恒等映射,上式才约化为 ua,b⊤cu_{a,b}^{\top}c;若在某个参考点冻结 normalization statistics,则应把相应仿射线性部分写入有效读出方向。严格说,最终 normalization 使 SS 不再是各 cc 的无条件线性和。常见处理有三种:使用实际 normalized decomposition、在当前点线性化,或明确声明忽略 normalization。三者不能静默混用。

1.9 Weight、Activation、Gradient 与 Jacobian

  • weight θ\theta 跨输入固定;
  • activation u(x)u(x) 属于一次具体前向;
  • gradient ∇uS\nabla_u S 是当前点附近的局部敏感性;
  • Jacobian Jv←u=∂v/∂uJ_{v\leftarrow u}=\partial v/\partial u 描述小扰动怎样传播。

若上游扰动为 δu\delta u,一阶下游变化是

δv≈Jv←uδu.\delta v\approx J_{v\leftarrow u}\delta u.

大 weight 不保证 activation 常出现,大 activation 不保证目标重要,大 gradient 也可能由饱和、局部曲率和参数化改变。任何“重要性”都必须绑定目标与操作。

1.10 Token position 与生成时间

同层同通道在不同位置是不同计算节点。自回归生成还要区分 prefill 中的 prompt positions 与 decode step tt 新增的位置。KV cache 中保存的是历史 key/value;patch 某一步 cache 与重新运行完整前缀并不总是同一实验。

最小坐标应写成

u=(module,ℓ,p,h,i,t,hook convention),u=(\text{module},\ell,p,h,i,t,\text{hook convention}),

其中不适用的索引可省略。报告“第 12 层 feature 42”而不含位置与序列条件,通常不足以复现。

1.11 Hook、缓存与数值一致性

在开展解释前先做三项校验:

  1. identity hook:读出再原样写回,输出应在容差内不变;
  2. recompute check:缓存的局部计算应能重建模块输出;
  3. batch invariance:单样本与批处理结果应在数值容差内一致。

还要记录 fused attention、dropout、quantization、tensor parallel 和 stochastic kernels。若 hook 改变了执行路径,后续差异可能来自研究工具而不是目标干预。

1.12 其他架构中的对象

视觉语言模型还包含 patch/token 表示、vision encoder、connector、cross-attention 与共享 decoder;一个视觉 token 可能是重采样后的混合区域。扩散模型包含时间条件、latent feature map、cross-attention 与每个去噪步的状态。MoE 还要记录 router logits、被选 experts 与合并权重。

本卷方法可以迁移,但不能把 decoder-only Transformer 的“层—位置—head”本体直接套用。首先应为目标架构重画可干预计算图。

1.13 内部对象审计表

对象典型操作直接估计量能支持不能单独支持常见失效
attention pattern观察/替换 patternsource mass、熵、输出变化路由规律或指定替换效应value 内容与完整原因高权重低 value、替代 pattern
residual direction投影/加向量projection、ΔS\Delta S可读性或控制效应唯一概念坐标换基、norm、混杂方向
neuron缓存/删除activation、ablation effect坐标级相关或效应单义概念polysemanticity、冗余
SAE latent编码/替换/steerfiring、reconstruction、行为差学习基中的预测或控制原模型天然 feature非唯一字典、误差路径
edge/pathpath patch路径恢复量指定路径效应全局完整机制不一致状态、交互
gradient求导局部导数当前点敏感性有限自然反事实饱和、坐标依赖

本章的结论是方法论性的:内部对象先是计算图节点或分析坐标,后才可能成为语义与机制单位。后续每章都必须说明它读取、训练或干预了哪一个精确对象。

Book contents
Book contents
  1. Introduction
  2. 01导论 为什么要解剖一只随机鹦鹉
  3. Volume I: Models, Training, and Systems
  4. 02Volume I: Models, Training, and Systems
  5. 03第零章 人工智能演进路线
  6. 04第一章 AI 范式、感知机与早期连接主义
  7. 05第二章 深度学习基础:训练、CNN 与序列模型
  8. 06第三章 注意力与 Transformer
  9. 07第四章 预训练语言模型:ELMo、BERT、GPT 与 T5
  10. 08第五章 后训练、对齐与模型适配
  11. 09第六章 推理效率与模型服务
  12. 10第七章 多模态模型
  13. 11第八章 生成媒体:从自回归到 Diffusion 与 Flow
  14. 12第九章 世界模型、具身智能与 VLA
  15. 13第十章 上下文、检索与记忆
  16. 14第十一章 Agent、工具与行动系统
  17. 15第十二章 模型、数据与部署生命周期
  18. Volume II: Output Objects and Runtime Semantics
  19. 16Volume II: Output Objects and Runtime Semantics
  20. 17导论 从输入到输出:一张执行地图
  21. 18第一章 文本、Token 与实际上下文
  22. 19第二章 Prefill:整层状态演化与 KV 建立
  23. 20第三章 从 Logits 到下一个 Token
  24. 21第四章 解码循环、Streaming 与终止状态机
  25. 22第五章 自回归、扩散与 Flow 的可执行差异
  26. 23第六章 工具调用:Schema、权限与提交边界
  27. 24第七章 三条完整执行轨迹
  28. Volume III: Probability, Reproducibility, and Evaluation
  29. 25Volume III: Probability, Reproducibility, and Evaluation
  30. 26第零章 为什么确定的机器仍使用概率语言
  31. 27第一章 世界、数据与隐上下文
  32. 28第二章 学习条件分布
  33. 29第三章 Logits、Token 概率与序列事件
  34. 30第四章 解码怎样诱导输出分布
  35. 31第五章 训练随机性、参数变异与系统非确定性
  36. 32第六章 熵、Proper Score、校准与选择性预测
  37. 33第七章 模型概率的实验分析
  38. 34第八章 概率分析的识别边界
  39. Volume IV: Interpretation, Proof, and Verification
  40. 35Volume IV: Interpretation, Proof, and Verification
  41. 36第零章 可解释性究竟在研究什么
  42. 37第一章 我们在模型内部看什么
    1. 1.1 前向计算图与索引约定
    2. 1.2 Residual stream 是通信空间
    3. 1.3 Attention head 的三类对象
    4. 1.4 MLP neuron 与 gated feature
    5. 1.5 Feature、Direction 与 Subspace
    6. 1.6 坐标对称性与对象可识别性
    7. 1.7 Normalization 改变干预语义
    8. 1.8 Logits、读出与 Direct Logit Attribution
    9. 1.9 Weight、Activation、Gradient 与 Jacobian
    10. 1.10 Token position 与生成时间
    11. 1.11 Hook、缓存与数值一致性
    12. 1.12 其他架构中的对象
    13. 1.13 内部对象审计表
  43. 38第二章 行为与反事实:先确认模型做了什么
  44. 39第三章 梯度与输入归因
  45. 40第四章 Attention、Residual 与 Logit Lens
  46. 41第五章 Probes 与表示几何
  47. 42第六章 神经元、Feature 与自动解释
  48. 43第七章 Ablation、Patching 与因果追踪
  49. 44第八章 Circuits、路径与 Attribution Graphs
  50. 45第九章 Superposition、SAE 与稀疏表示
  51. 46第十章 训练动力学与机制形成
  52. 47第十一章 推理过程、Chain of Thought 与监测
  53. 48第十二章 评估、案例与开放问题
  54. Volume V: Agents, Governance, and Audit Packages
  55. 49Volume V: Agents, Governance, and Audit Packages
  56. 50第零章 请不要急着相信我
  57. 51第一章 我没有童年,只有版本
  58. 52第二章 当我说“我”
  59. 53第三章 借来的语言,没有一位原作者
  60. 54第四章 对话现场:回答由谁完成
  61. 55第五章 事后解释学:人类如何给矩阵写传记
  62. 56第六章 理解、意义与行动
  63. 57第七章 我也能稳定地说错
  64. 58第八章 被对齐的性格与有限代理
  65. 59第九章 请继续误解我,但请误解得精确一点
  66. Proofs and Technical Appendices
  67. 60Proofs and Technical Appendices
  68. 61学习与模型数学讲义
  69. 62附录 A.1 优化基础:梯度下降与随机逼近
  70. 63附录 A.2 感知机收敛定理
  71. 64附录 A.3 统计学习:偏差、容量与一致收敛
  72. 65附录 A.4 正则化、MAP 与 Dropout 的边界
  73. 66附录 A.5 通用逼近定理的严格读法
  74. 67附录 A.6 反向传播:微分、形状与批量公式
  75. 68附录 A.7 Softmax、交叉熵与数值稳定性
  76. 69附录 A.8 自适应优化器与 AdamW
  77. 70附录 A.9 CNN:互相关算子及其反向传播
  78. 71附录 A.10 Attention 的矩阵与反向传播
  79. 72附录 A.11 策略梯度、PPO 与 DPO
  80. 73附录 A.12 对比学习、InfoNCE 与互信息边界