拿下技术面上传简历

一个 32 层 decoder-only 模型,hidden_size=4096,attention head 数 32,KV head 数 8(即 GQA),FP16 推理。现在 batch_size=4、序列长度 8192。请算出 KV cache 占多少显存;如果把 GQA 换成 MHA(32 个 KV head),显存变成多少;并解释为什么现在的模型普遍用 Pre-LN + RMSNorm,而不是原始论文的 Post-LN + LayerNorm。

NLP 与大模型LLM 基础1-3 年知识点 1 个

面试官在考什么

判断候选人是否真的手算过推理显存,而不是只会背 GQA/Pre-LN 这些名词。

Transformer 变体

回答框架 · 前两步

  1. KV cache = 2(K和V) × 层数 × KV head 数 × head_dim × seq_len × batch × dtype字节。head_dim = 4096/32 = 128,代入得 2×32×8×128×8192×4×2 ≈ 4 GiB。
  2. 换成 MHA 后 KV head 从 8 变 32,显存 ×4 ≈ 16 GiB。GQA 的本质是让多个 query head 共享一组 K/V,直接压缩 KV cache。

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

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

延伸阅读

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

同一能力域的其他题