拿下技术面上传简历

一个 32 层、hidden_size=4096、32 个注意力头(head_dim=128)的 decoder-only 模型,用 fp16 做推理,batch=4、序列长度 4096。请算一下:(1) 用标准 MHA 时 KV cache 大约占多少显存;(2) 换成 GQA、KV 头数只有 8 时占多少。并解释 GQA 为什么能在几乎不掉点的情况下把 KV cache 降到 1/4。

NLP 与大模型LLM 基础校招知识点 1 个

面试官在考什么

判断候选人是否真的理解 KV cache 由什么构成(而不是背概念),以及能不能把注意力结构变体和显存/吞吐这个工程后果连起来算。

Transformer 变体

回答框架 · 前两步

  1. KV cache = 2(K,V) × 层数 × num_kv_heads × head_dim × 序列长度 × batch × 每元素字节数;MHA 情形 2×32×32×128×4096×4×2B ≈ 8GB
  2. GQA(8 个 KV head)同样公式算出约 2GB,正好是 MHA 的 num_kv_heads/num_heads = 8/32 = 1/4,比例只由 KV 头数决定,与 query 头数无关

还有 3 条答案要点、 3 层追问、 4 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

延伸阅读

想看这个方向的整体准备路线? 进入「NLP 与大模型」方向页

同一能力域的其他题