实验 3-3 KV 缓存省下了哪些计算

每一格代表"在某一步里,某个位置被重新算了一次"。涂得越满,浪费越多。

50
7
50

朴素写法

每生成一个字,把整段前缀重算一遍。 第 t 步涂满 0..P+t 一整行。

累计 token 前向:0次

带 KV 缓存

预填充涂一次三角形,之后每步只涂一个新格子。

累计 token 前向:0次
计算量之比 — 理论值 —
动手:
  1. N = 20 时比一下两个计数器;N = 50;N = 100。比值是随 N 变大还是变小?
  2. 把提示词 P 从 7 拉到 20。比值怎么变?为什么 P 变大反而让缓存"占便宜"变少了?
  3. 盯住右边那张图的形状:为什么它是三角形 + 一条竖线, 而左边是一整块实心三角?
  4. 正文 3.4.4 节说:省了 28 倍计算,GPU 上只快 1.0 倍。看了这张图, 你觉得"省下来的时间去哪了"?