Skip to content

推理优化(Inference Optimization) ​

专题类型:主学习路线 主服务目标:请求性能与 Serving 决策

推理优化研究模型如何把一组输入 Token 转换为连续输出,以及请求在排队、预填充(Prefill)、解码(Decode)、KV Cache 和执行后端中为何产生延迟、容量与吞吐差异。学习重点是把请求现象还原为状态、工作负载、执行路径和可比较证据。

本路线先固定请求生命周期和指标口径,再进入 Attention 执行、投机式生成、KV Cache、服务调度、压缩部署和分布式推理。机制页解释单个状态变化或执行选择,项目页在固定工作负载中比较真实后端并形成部署决策。

学习路线 ​

按 Task 顺序学习时使用下表;需要连续理解请求因果关系时进入推理优化问题链,遇到延迟、容量、缓存或回退异常时使用推理优化判断手册。

Task / 主题本阶段要回答的问题学习入口与验证出口学习顺序主要正文入口
Task0 · 请求、工作负载与指标一次请求如何经过队列、预填充、解码和终止,指标如何对应这些阶段?核心:Part 02 · INF-REQUEST 请求生命周期;项目:Part 02 · 66 推理性能比较请求状态 → 阶段指标 → 工作负载与结果契约专题正文 · 01 请求链路与指标
Task1 · Attention 计算与执行分派Attention 的表示、工作集、融合和执行后端如何改变预填充与解码成本?核心:Part 01 · 04 Attention 显存优化 → Part 01 · 14 FlashAttention 显存模型 → Part 02 · 04 MHA / GQA → Part 02 · 20 FlashAttention / SDPA → Part 02 · INF-EXECUTION-DISPATCH;项目:Part 02 · 66 推理性能比较;扩展:算子优化Head 表示 → 工作集与融合 → 执行后端能力门槛 → 预填充 / 解码证据专题正文 · 02 预填充与 Attention 计算内核
Task2 · 解码推进与候选验证草稿、验证和动态预算如何在保持目标分布的前提下提高有效推进量?核心:Part 02 · 21 解码策略 → Part 02 · 23 投机解码;草稿机制选择 Part 02 · 35 原生 MTP或Part 02 · INF-EAGLE,再进入Part 02 · INF-PROPOSAL 动态预算;项目:Part 02 · 68 投机解码基准;扩展:Part 02 · INF-PARALLEL-DRAFTING普通解码 → 验证语义 → MTP / EAGLE 草稿分支 → 动态预算 → 净收益专题正文 · 03 解码策略
Task3 · KV Cache 表示、管理与复用KV 如何表示、分页、追加、复用、驱逐与压缩?核心:Part 01 · 11 KV Cache 与显存增长 → Part 02 · ARCH-MLA → Part 02 · 22 PagedAttention → Part 02 · 37 KV 生命周期 → Part 02 · 24 Prefix Cache → Part 02 · 34 RadixAttention;项目:Part 02 · 69 Prefix Cache、Part 02 · 71 MLA;扩展:Part 02 · 54 KV Cache 量化容量增长 → 紧凑表示 → 分页与生命周期 → 前缀复用 → 压缩专题正文 · 04 KV Cache 表示、管理与复用
Task4 · 服务迭代预算、调度与异构协同单轮工作量上界如何进入请求选择、动态批次、阶段调度与异构路由?核心:Part 02 · INF-ITERATION-BUDGET → Part 02 · 36 请求调度 → Part 02 · INF-CONTINUOUS-BATCHING → Part 02 · 38 阶段调度 → Part 02 · INF-SERVING-OVERLAP → Part 02 · 39 异构 PD;项目:Part 02 · 70 Serving 调度;扩展:Part 02 · INF-AFD读取 Task3 容量状态 → 单轮预算 → 请求选择 → 动态批次 → 阶段调度 → 重叠与异构路由专题正文 · 07 Serving 调度与 PD 分离
Task5 · 量化推理与单卡部署验证量化后的权重和运行配置如何被加载器与目标执行后端正确使用,并在单卡上产生可复现收益?核心:Part 02 · 25 W8A16建立表示基线;按量化对象选择Part 02 · 40 GPTQ / AWQ、Part 02 · 53 SmoothQuant或Part 02 · 41 FP8 运行时,再用量化与压缩 · Task5检查量化文件、加载器、计算内核和回退路径;项目:Part 02 · 82 量化产物准入 → Part 02 · 67 量化推理与部署,以及Part 02 · 66 浮点基线 → Part 02 · 72 单卡部署;扩展:Part 02 · 83 量化 Serving Profile浮点基线 → 权重 / 激活 / 运行时量化分支 → 加载与回退检查 → 单卡配对复测专题正文 · 05 量化推理与部署
Task6 · 分布式扩展与端到端决策单卡基线不足时,副本或模型内部并行能否在通信代价下改善目标指标?核心:专题正文 · 08 分布式推理与并行;Part 01 · 26 并行策略决策 → Part 02 · PAR-REPLICA,或Part 02 · 28 Pipeline Parallel / Part 02 · 29 Tensor Parallel / Part 02 · PAR-CONTEXT → Part 02 · 49 策略选型;项目:Part 02 · 87 模型内部并行 → Part 02 · 81 分布式推理验证;扩展:通信与并行Task5 单卡基线 → 副本 / 模型内部并行 → 通信代价 → 扩展效率 → 统一决策专题正文 · 06 端到端基准与决策

推理优化学习路线:从请求链路到专项验证

推理优化知识地图:从请求对象到验证决策

扩展与跨专题入口 ​

按需回补:架构与共享前置 ​

遇到架构、MoE、dtype 或精度方面的知识缺口时,从下表回补对应入口,再回到当前 Task 继续学习。

补充主题Notebook 入口建议时机
模型计算量与硬件资源Part 01 · 02 参数量与 FLOPs → Part 01 · 03 GPU 架构与显存Task0–1;需要估算计算、带宽与容量上界时
架构基础Part 02 · 05 LLaMA3 Block、Part 02 · 08 Architecture TricksTask0 后需要补模型数据流时
数据类型、量化表示与运行时约束Part 01 · 01 数据类型与精度 → Part 01 · 21 量化理论 → Part 01 · 34 异构运行时约束Task5;需要解释数据类型、产物兼容性或执行回退时
异步执行与状态交接Part 01 · 17 CUDA StreamTask4;需要解释准备、计算和搬运重叠时
通信拓扑与集合通信Part 01 · 05 通信拓扑 → Part 01 · 20 NCCL 与 AllReduceTask6;需要解释多卡通信上界时
MoE 架构与计算Part 02 · 06 MoE Router、Part 02 · 07 MoE Load Balancing、Part 01 · 22 MoE 参数与计算Task4 / Task6;进入 AFD 或专家并行前

跨专题入口 ​

需要定位延迟和容量来源时进入性能分析,需要比较候选和瓶颈转移时进入性能优化,量化产物与低精度路径进入量化与压缩,多卡切分与通信证据进入通信与并行,计算内核与融合进入算子优化。

实验与项目出口 ​

首次运行先按实验 Quickstart创建或恢复环境,再从实验资产表选择 Profile、模型、工作负载、候选和结果路径;跨专题的软件版本与硬件快照查询GPU 环境资产表。机制页验证一个受控变量,项目页再进入真实执行后端、请求队列和部署决策。

证据阶段要回答的问题输出与入口
CPU 机制状态转换、公式、预算或选择规则是否成立?各机制页的题目、测试、答案与解析
单卡机制 GPU真实模型、算子或运行时路径是否改变局部质量、延迟或显存?Part 02 · 20 FlashAttention / SDPA、INF-ITERATION-BUDGET、INF-EXECUTION-DISPATCH、INF-PROPOSAL 与 INF-SERVING-OVERLAP 的机制 JSON
专项后端缓存、调度或投机策略是否在真实请求中成立?Part 02 · 68 投机解码、Part 02 · 69 前缀缓存、Part 02 · 70 服务调度
单卡部署合格产物是否被目标执行后端正确加载并产生可复现收益?Part 02 · 66 浮点基线 → Part 02 · 72 单卡部署;复用 Part 02 · 67 与 Part 02 · 71 的专项证据
分布式决策多卡方案能否在通信代价下改善容量、延迟或吞吐?Part 02 · 87 模型内部并行 → Part 02 · 81 分布式推理验证

Released under the MIT License.