☰ DSv4.1 Flash 架构导读

附录 A. 速查表与出处

A.1 一条公式链

整个前向里与"省 KV"有关的式子,按依赖顺序排成一条链。左边是式子,右边是它出现在哪一节。

(1) 条目字节 = 2 H_kv d_h s        1.1
(2) 潜在吸收 q~ = W_K^T q          1.4
(3) 条目 = d_c 个数 = 512          1.6
(4) 窗口感受野 R = 1 + D(W-1)      2.2
(5) 稀疏分数 s = sum g_h ReLU(qk)  2.3
(6) 可见集 A = TopK(512) + 窗口    2.4
(7) CED: C = H_20 W^KV           3.3
(8) 成本比 = 1/2 + B/(2N)          3.4
(9) 主 KV 字节 = d_c/2 + d_c/16    4.4
(10) 每 token 890 B = ...          4.4
(11) o(q) 在 conv{c_j} 内          5.2
(12) do/dq = Cov_p(c)/sqrt(d)      5.3
(13) p ∝ p* exp(C_A dq/sqrt d)     5.4
(14) 像集 = relint conv{c_j}       5.5
(15) 视觉 token = ⌈H/42⌉⌈W/42⌉     7.2
(16) 内容:地址:查询 = 4:8:40       8.6

这张表把条件都省略了。(11)–(14) 都假设候选集固定、且实际参与计算的 K 与 V 是同一个向量;(14) 还是理想化单头模型的结论——RoPE、以及"只旋转 K 不旋转 V"的实现要另算(5.6 节)。(7) 用的是报告式 (1) 的逐层投影 \(W_l^{KV}\);CSA2 里只有 Full 那一层真正产出缓存。(5) 的打分函数报告未给出,见 2.3 节的说明。

A.2 数字速查

每一个都能用一行算式复现,算式在右。

A.3 出处

本篇的全部结构数字来自 DeepSeek 的技术报告,解读框架来自 zartbot 的逐节分析;两本书只提供起点概念,不含报告里的任何数字。

报告引用的前身工作,按本篇出现的顺序:

三档出处的区分很重要:报告正文给出结构、290/890 一类结论与部署倍数;仓库 config.json 给出未写进正文的具体数值(max_image_tokens=1024、min_pixels=295936、kv_source_layer_ids、engram_layer_ids、dspark_*);本篇自己算的则有 4.6 的四步分解、2.5 的三本账、5 章的数学推导。报告没有披露的(Indexer 训练目标、DSpark 输入怎么取)在正文里已明确标注为外推。

A.4 术语表

A.5 三问自检

读完报告任意一节,用这三个问题检验自己是不是真的读懂了。

  1. 它动的是三个因子里的哪一个(条目大小 / 条数 / 层数)?如果答不出来,说明还没定位。
  2. 它省了多少字节或多少 FLOP?必须能写出算式,并且分母是同一口径(每 token、每层、还是每会话)。
  3. 它付了什么代价?三种常见代价:精度近似(bounded replay、FP4)、表达力受限(同一份 KV 的 512 维倾斜族)、训练复杂度(HSI 要求训推同构)。
判断方法

三个问题都答得出,这一节才算读完;只答得出第一个,是"知道名字"而不是"理解结构"。