LLM 原理与推理优化题(L01–L20)
20 道 Transformer、KV Cache、微调与服务题。
先讲机制,再说明它如何影响 Agent 的成本、延迟或能力。
建议先口答 60~90 秒,再展开【追问问题】。不要背句子,要说清判断依据和取舍。
L01|Transformer 为什么适合大语言模型?
简明答案: Transformer 用自注意力直接建模任意 Token 间关系,训练时可并行处理序列,比循环网络更易扩展。代价是标准注意力对序列长度呈平方级计算与显存增长。
【追问问题】
- Self-Attention 的输入输出是什么?
- 长上下文为什么昂贵?
关联知识: Transformer 与注意力
L02|Self-Attention 的 Q、K、V 怎么理解?
简明答案: Q 表示当前位置想找什么,K 表示各位置能匹配什么,QK 相似度经缩放和 Softmax 得到权重,再对 V 加权汇总。三者都是输入隐藏状态经过不同线性投影得到。
【追问问题】
- 为什么除以 sqrt(dk)?
- Mask 在哪里生效?
关联知识: Transformer 与注意力
L03|Multi-Head Attention 有什么作用?
简明答案: 多个头在不同投影子空间并行关注不同关系,再拼接映射。它增加表达能力,但不能保证每个头都有可解释语义;头数增加也会改变计算和 KV Cache 形态。
【追问问题】
- MHA、MQA、GQA 有何区别?
- 为什么有些注意力头可以剪枝?
关联知识: 注意力与 KV Cache
L04|位置编码为什么必要?RoPE 的核心思路是什么?
简明答案: 纯注意力本身不感知顺序。RoPE 依据位置旋转 Q、K 向量,使注意力分数包含相对位置信息;外推到训练长度之外仍需评测,不能只看支持的最大窗口。
【追问问题】
- 绝对位置与相对位置有何区别?
- RoPE scaling 有何风险?
关联知识: 位置编码与长上下文
L05|Decoder-only 模型如何生成文本?
简明答案: 先对全部输入做 Prefill,随后每次 Decode 预测下一个 Token,并把选中的 Token 追加后继续,直到停止条件。生成天然串行,因此首 Token 延迟和单 Token 延迟要分开看。
【追问问题】
- Prefill 与 Decode 哪个更吃算力?
- Streaming 改善哪种体验?
关联知识: LLM 推理过程
L06|KV Cache 是什么?
简明答案: 自回归解码时保存历史 Token 各层的 Key、Value,后续只计算新 Token,避免重复处理全部前缀。它用显存换速度,长度、层数、并发和 KV 头数都会影响占用。
【追问问题】
- 为什么 KV Cache 不缓存 Q?
- GQA 如何减少 KV Cache?
关联知识: 注意力与 KV Cache
L07|Prefill 和 Decode 的性能特征有何不同?
简明答案: Prefill 一次处理长输入,通常计算密集且适合大矩阵并行;Decode 每步只生成少量 Token,常受显存带宽和 KV Cache 访问限制。服务端应分别监控 TTFT 与 TPOT。
【追问问题】
- TTFT、TPOT 分别是什么?
- Continuous batching 更帮助哪一段?
关联知识: LLM 推理过程
L08|FlashAttention 为什么更快?
简明答案: 它不改变注意力数学结果,而是用分块与在线 Softmax 减少 HBM 和片上 SRAM 之间的数据搬运,避免物化完整注意力矩阵。重点是 IO 感知,不是近似注意力。
【追问问题】
- 它是否改变 O(n²) 计算复杂度?
- 为什么实际墙钟时间能明显下降?
关联知识: 推理与显存优化
L09|什么是 PagedAttention?
简明答案: 它借鉴操作系统分页管理 KV Cache,把逻辑连续序列映射到非连续显存块,减少碎片并支持共享前缀,从而提高并发服务利用率。它优化的是服务内存管理,不改变模型权重。
【追问问题】
- 它与 FlashAttention 有何区别?
- 为什么对高并发重要?
关联知识: 推理与显存优化
L10|量化的 INT8、INT4 在做什么?
简明答案: 量化用更低位宽表示权重或激活,减少显存和带宽并可能加速推理。位宽越低不一定越快或越准,取决于硬件内核、校准方法和任务敏感度。
【追问问题】
- 权重量化与 KV Cache 量化有何区别?
- 如何评测量化损失?
关联知识: 量化与模型压缩
L11|什么是 Speculative Decoding?
简明答案: 小模型先草拟多个 Token,大模型并行验证并接受正确前缀,以减少大模型串行解码步数。输出分布可保持一致,但收益取决于草稿接受率和额外验证成本。
【追问问题】
- 接受率受什么影响?
- 何时反而更慢?
关联知识: 推理与显存优化
L12|SFT、RLHF、DPO 分别解决什么?
简明答案: SFT 用示范学习目标行为;RLHF 通过偏好、奖励模型和强化学习优化;DPO 直接从偏好对优化策略,链路更短。它们改变模型行为,不适合替代需要实时更新事实的 RAG。
【追问问题】
- DPO 为什么不需要显式奖励模型?
- 数据质量对哪一步最关键?
关联知识: 微调与对齐方法
L13|LoRA 的核心原理是什么?
简明答案: 冻结原权重,只训练低秩矩阵表示权重增量,显著减少可训练参数和优化器状态。它降低训练资源,不意味着任何任务都能保持全量微调效果。
【追问问题】
- rank 和 alpha 如何影响?
- QLoRA 又增加了什么?
关联知识: LoRA 与参数高效微调
L14|RAG、Prompt、微调如何选择?
简明答案: 知识更新、私有数据和引用优先 RAG;行为格式先用 Prompt 和 Schema;稳定的大量行为样本、风格或领域能力再考虑微调。三者可组合,但先建立最简单可评测基线。
【追问问题】
- 工具选择差该先微调吗?
- 微调后为什么仍可能幻觉?
关联知识: RAG、微调与提示词选择
L15|困惑度 Perplexity 能评价 Agent 吗?
简明答案: 困惑度衡量语言模型对 Token 序列的预测不确定性,适合语言建模,不直接代表任务完成、工具正确或安全。Agent 必须用环境结果、轨迹和工程指标评测。
【追问问题】
- 低困惑度为何仍会答错?
- Agent 最重要的离线指标是什么?
关联知识: Agent 评测体系
L16|Temperature、top-p 和 top-k 如何作用?
简明答案: 它们控制从概率分布采样的范围和随机度。温度缩放 logits,top-p 保留累计概率集合,top-k 限制候选数量;不同模型/API 支持不同,不能机械套参数。
【追问问题】
- 结构化任务如何设置?
- 为什么同参数仍不完全复现?
关联知识: 采样、停止与输出控制
L17|什么是上下文中的 Lost in the Middle?
简明答案: 模型对长上下文不同位置的信息利用可能不均,中间信息容易被忽视。解决思路是精确检索、把关键证据靠近问题、去重压缩和分阶段处理,而非只换更大窗口。
【追问问题】
- 如何设计实验验证?
- Rerank 能否完全解决?
关联知识: 位置编码与长上下文
L18|模型参数知识和外部知识有什么区别?
简明答案: 参数知识来自训练并压缩在权重中,难以精确更新和引用;外部知识在数据库、文档或 API 中,可实时更新、授权和追溯,但需要检索与工具访问。
【追问问题】
- 模型知道知识截止日期吗?
- 什么时候调用搜索而不是 RAG?
关联知识: RAG、微调与提示词选择
L19|Reasoning Model 与普通 Chat Model 如何选?
简明答案: 复杂、多约束、长程规划可用推理能力更强的模型;抽取、分类和格式化优先低延迟模型。最终以任务评测、成本和延迟为准,不能只看模型标签。
【追问问题】
- Reasoning effort 如何调?
- 为什么复杂模型可能在简单任务上更差?
关联知识: 模型选型
L20|如何估算模型服务显存?
简明答案: 粗略分为权重、KV Cache、激活/工作区和运行时开销。权重由参数量×位宽估算,KV Cache 随层数、KV 头维度、序列长度、批量与并发增长,最终还要实测框架碎片和峰值。
【追问问题】
- 70B FP16 权重大约多少?
- 为什么并发一高就 OOM?
关联知识: LLM 服务容量估算