推理优化
一句话定义:通过 KV Cache、量化、投机解码等技术降低 LLM 推理的显存与延迟。
1. 推理瓶颈
- 自回归生成:每生成一个 token 需重算注意力。
- KV Cache 显存随序列增长。
- 长上下文 $O(n^2)$ 注意力。
2. KV Cache
- 缓存已计算的 Key/Value,避免重复计算。
- 生成时只需算新 token 的 Q 对历史 KV。
- 显存换时间,是推理加速标配。
3. 量化(Quantization)
- 把权重从 FP16 降到 INT8/INT4。
- 显存大降、速度提升,精度损失可控。
- 方法:GPTQ、AWQ、GGUF、bitsandbytes。
- 代价:精度略降,需校准。
4. 投机解码(Speculative Decoding)
- 用小模型快速草拟多个 token,大模型并行验证。
- 命中则省时,未命中则回退。
- 适合大模型推理加速。
5. 其他技术
- FlashAttention:优化注意力计算,省显存提速。
- PagedAttention:分页管理 KV Cache(vLLM)。
- 连续批处理:动态拼 batch 提升吞吐。
- 模型并行:张量并行/流水线并行分摊到多卡。
6. 指标
- TTFT(Time To First Token):首 token 延迟。
- TPS(Tokens Per Second):生成速度。
- 吞吐量:每秒处理请求数。
7. 学习要点
- KV Cache 是推理加速基础。
- 量化降显存,投机解码降延迟。
- FlashAttention/PagedAttention 是工程优化关键。
8. 参考资料
- "FlashAttention: Fast and Memory-Efficient Exact Attention"
- vLLM / PagedAttention 文档
评论
评论加载中…