附录 C 术语表
只收录正文使用的术语。同一概念全书只用一个中文译名,首次出现给出英文原名。
运行时结构
- SRT(SGLang Runtime):
python/sglang/srt下的推理服务运行时,本卷主体。 - TokenizerManager(TM):主进程内的分词与请求状态管理器(第 5 章)。
- Scheduler:调度子进程,拥有等待队列、chunked_req 与运行批(第 6 章)。
- DetokenizerManager:反分词子进程,做增量文本化(第 12 章)。
- PrefillAdder:prefill 装批器,按 token 预算从等待队列挑选请求(第 7 章)。
- ModelRunner:单 GPU 进程内的模型执行门面(第 10 章)。
调度
- prefill(预填充):对输入 prompt 做一次前向、填满 KV cache;对应
ForwardMode.EXTEND。 - decode(解码):每步每序列生成一个 token;对应
ForwardMode.DECODE。 - chunked prefill(分块预填充):把超长 prompt 的 prefill 切成多个 chunk 跨多拍执行,
chunked_req是其暂存槽(第 7 章)。 - retract(收回):KV 池不足时把部分 decode 请求收回等待队列重新 prefill(第 6 章)。
- overlap scheduling(重叠调度):把上一批结果处理与下一批 GPU 前向重叠的循环模式(第 6 章)。
- future map:overlap 下管理「下一拍才可见 token 槽位」的账本(第 6 章)。
- forward batch:一次前向所需的纯张量视图(第 8 章)。
内存与缓存
- RadixCache(基数树前缀缓存):把 KV 槽位按 token 前缀组织成树以复用(第 9 章)。
- KV 池 / token 池:存放 KV cache 的显存池,槽位编号即
device_indices(第 9 章)。 req_to_token表:请求行 → KV 槽位序列的映射表(第 8、9 章)。- lock ref(树节点锁):请求对命中前缀的持有计数,锁住的 token 不可淘汰(第 9 章)。
- evict(淘汰):从叶子释放可淘汰缓存槽位(第 9 章)。
- HiCache:KV 的主机(CPU)第二层缓存(第 9 章)。
- pinned memory(锁页内存):调度流预置、前向流异步拷贝的主机内存(第 8 章)。
执行与采样
- CUDA Graph 重放:decode 批的静态形状图执行路径(第 10 章)。
- attention backend(注意力后端):按硬件/架构可插拔的注意力实现(第 10 章)。
- MLA(Multi-head Latent Attention):DeepSeek 系列的潜变量注意力,拥有独立池类与后端分支(第 9、10 章)。
- grammar / 受限解码:用 FSM 位掩码在采样前约束合法 token(第 11 章)。
- delay sampling(延迟采样):把采样推迟到上一批结果处理后的 overlap 优化(第 11 章)。
并行与集群
- DP / TP / PP / EP:数据、张量、流水线、专家并行(第 13 章)。
- attention-DP / DP attention:注意力维度独立做数据并行的混合模式(第 6、13 章)。
- EPLB(专家负载均衡):依据专家路由记录重均衡 EP 布局(第 10、13 章)。
- PD 分离(prefill/decode disaggregation):prefill 与 decode 用不同实例承载(第 14 章)。
- bootstrap room:PD 分离中请求跨实例接力的凭证(第 14 章)。
- PREBUILT:decode 实例上「KV 已就绪」的前向模式(第 14 章)。
- 缓存感知路由(cache-aware routing):网关按跨实例前缀树匹配选实例(第 15 章)。
- KV 事件:SRT 发布的缓存增删事件流,供网关维护影子树(第 9、15 章)。