拿下技术面上传简历

一个 7B 模型,32 层,GQA 配置为 8 个 KV head、head_dim 为 128,KV cache 用 FP16 存储。请写出 batch=32、平均序列长度 2048 时 KV cache 的显存占用公式并算出结果。然后回答:如果此时显存不够,你会先动 batch size、先动序列长度,还是动别的?说明理由。

AI Infra 与 Harness 工程推理与部署1-3 年知识点 1 个

面试官在考什么

考察候选人是否能从公式而不是经验值出发估算 KV cache,是否理解 GQA 对 KV 的影响,以及显存不够时能否区分「降吞吐」和「降能力」两类不同的取舍。

KV Cache

回答框架 · 前两步

  1. 公式:KV bytes = 2(K 和 V)× 层数 × KV head 数 × head_dim × 序列长度 × batch × dtype 字节数。代入 2×32×8×128×2048×32×2B ≈ 8GB。
  2. head 数必须用 num_kv_heads(GQA 的 8),用 num_attention_heads 会高估 4 倍——这正是 GQA 省 KV 的意义所在。

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

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

同一能力域的其他题