跳转至

Ch17 AI 推理 · 闪卡 (Anki 导出)

60 张卡,涵盖 5 节核心。Anki Deck: Ch17 AI 推理


Section A: 量化

Card 1

Front: PTQ vs QAT? Back: PTQ = 训练后量化, 简单; QAT = 训练中量化, 精度高。

Card 2

Front: INT8 内存节省? Back: 2× vs FP16。

Card 3

Front: INT4 内存节省? Back: 4× vs FP16。

Card 4

Front: GPTQ 来源? Back: Frantar et al., "GPTQ: Accurate Post-Training Quantization", ICLR 2023。

Card 5

Front: AWQ 核心思想? Back: Activation-aware, 保护显著权重 (1% top)。

Card 6

Front: SmoothQuant 原理? Back: 数学等价变换, 把 activation outlier 移到 weight。

Card 7

Front: bitsandbytes? Back: NF4 / INT8 量化库, 简单, 几行代码可用。


Section B: 高效架构

Card 8

Front: KV cache 大小公式? Back: \(S_{\text{KV}} = 2 \cdot L \cdot d_{\text{model}} \cdot N_{\text{tokens}} \times 2 \text{ bytes (FP16)}\)。K 和 V 各一份。Llama 70B + 128K tokens ≈ 50 GB。

Card 9

Front: Flash Attention 优化点? Back: 分块 attention, 不存中间结果。

Card 10

Front: PagedAttention 来源? Back: vLLM, SOSP 2023, 类似 OS 虚拟内存。

Card 11

Front: GQA 来源? Back: Ainslie et al., "GQA: Training Generalized Multi-Query Transformer", 2023。

Card 12

Front: MQA 与 GQA 区别? Back: MQA 全部 KV 共享 1 个; GQA 分组共享 (e.g., 8 KV head)。

Card 13

Front: 长上下文技术? Back: RoPE 扩展 (位置编码), ALiBi, YaRN。

Card 14

Front: KV cache 压缩? Back: 量化 INT8/INT4, 滑动窗口, 稀疏。


Section C: 推理服务

Card 15

Front: vLLM 核心创新? Back: PagedAttention + Continuous batching。

Card 16

Front: Continuous batching 提升? Back: 吞吐 +24× vs naive (vLLM 论文)。

Card 17

Front: Speculative decoding 原理? Back: 小模型猜 N token, 大模型验证, 通过则采纳。

Card 18

Front: TGI 是什么? Back: Text Generation Inference, HuggingFace 出品, Rust。

Card 19

Front: TensorRT-LLM 优势? Back: NVIDIA 极致性能, 编译优化。

Card 20

Front: SGLang 创新? Back: RadixAttention, 提示词缓存复用。

Card 21

Front: Prompt cache 用途? Back: 重复 prompt 复用 KV, 节省计算。


Section D: 边缘推理

Card 22

Front: Llama.cpp 用途? Back: CPU/边缘 LLM 推理, 量化 + SIMD。

Card 23

Front: 边缘 LLM 限制? Back: 内存 (8 GB), 功耗 (10W), 散热。

Card 24

Front: ONNX Runtime? Back: 跨平台推理引擎, ONNX 格式。

Card 25

Front: CoreML? Back: Apple 设备 ML 推理 (iOS / macOS)。

Card 26

Front: MNN 是什么? Back: 阿里开源移动推理框架。

Card 27

Front: 边缘 + 云端协同? Back: 简单本地, 复杂上云。


Section E: 大规模部署

Card 28

Front: HPA 含义? Back: Horizontal Pod Autoscaler, K8s 自动扩缩。

Card 29

Front: 推理 SLO 指标? Back: TTFT (Time To First Token), TPOT (Time Per Output Token)。

Card 30

Front: 推理监控指标? Back: QPS, p50/p95/p99 latency, GPU util, KV cache usage。

Card 31

Front: 金丝雀发布? Back: 5% → 50% → 100% 流量切。

Card 32

Front: 模型路由? Back: 根据 query 难度路由到不同大小模型。


Section F: 跨章

Card 33

Front: Ch07 §04 与 Ch17 §02? Back: Transformer 基础架构 → 高效变体 (Flash/GQA)。

Card 34

Front: Ch16 §04 与 Ch17 §03? Back: CUDA / Triton 优化算子, vLLM 加速推理。

Card 35

Front: Ch15 §05 与 Ch17 §05? Back: K8s 部署 LLM 服务。

Card 36

Front: Ch13 §04 与 Ch17 §01? Back: 量化减少 GPU 内存压力。

Card 37

Front: Ch05 概率与 Ch17 §01? Back: 量化误差分析, 精度损失分布。


Section G: 现实应用

Card 38

Front: GPT-4 推理优化? Back: 多模型 (8B / 70B / 400B) 路由 + 量化 + batching。

Card 39

Front: Claude 推理? Back: Anthropic 自研, 长上下文 (200K)。

Card 40

Front: Llama 3 8B 边缘? Back: 量化 INT4 + Llama.cpp + Snapdragon 8 Gen 3, ~10 tok/s。

Card 41

Front: Mistral 7B 推理? Back: GQA, 单 A100 可跑 ~50 tok/s。


Section H: 工程

Card 42

Front: vLLM 启动命令? Back: python -m vllm.entrypoints.openai.api_server --model <model>。

Card 43

Front: 量化工具选择? Back: 实验 → bitsandbytes; 生产 → GPTQ / AWQ; 边缘 → llama.cpp。

Card 44

Front: Llama.cpp 量化命令? Back: ./llama-quantize model.gguf model-q4.gguf Q4_K_M。

Card 45

Front: 推理 benchmark? Back: vLLM bench, throughput + latency 表格。


Section I: 错误避免

Card 46

Front: 量化精度损失? Back: 必评估, INT4 可能 1-5%。

Card 47

Front: KV cache OOM? Back: 长上下文是主因, 用 PagedAttention 或 GQA。

Card 48

Front: vLLM 与 TGI 选哪个? Back: vLLM 高吞吐 / TGI 集成好。

Card 49

Front: Speculative 不 work? Back: draft 模型太弱或 token 接受率低。

Card 50

Front: 边缘模型太大? Back: 量化 (INT4), 蒸馏 (Llama 3.2 1B / 3B), 剪枝。


Section J: 历史

Card 51

Front: GPTQ 起源? Back: ICLR 2023, Frantar et al.

Card 52

Front: AWQ 起源? Back: Lin et al., MLSys 2024。

Card 53

Front: Flash Attention 起源? Back: Tri Dao, 2022, NeurIPS 2022 Best Paper。

Card 54

Front: vLLM 起源? Back: UC Berkeley, SOSP 2023。

Card 55

Front: GQA 起源? Back: Google, 2023。

Card 56

Front: Llama.cpp 起源? Back: Georgi Gerganov, 2023。

Card 57

Front: Speculative decoding 起源? Back: Leviathan et al., NeurIPS 2023。

Card 58

Front: SGLang 起源? Back: UC Berkeley, 2024。

Card 59

Front: Medusa 起源? Back: Cai et al., 2024, 多 head 预测。

Card 60

Front: 一句话总结 Ch17。 Back: AI 推理 = 模型生产部署。覆盖 §01 量化 + §02 高效架构 (Flash/GQA/Paged) + §03 推理服务 (vLLM/TGI/batching) + §04 边缘 (Llama.cpp) + §05 大规模部署 (K8s)。是 AI 工程师的"推理优化"课。