文章
vLLM Scheduler:请求队列如何变成 SchedulerOutput
· ☕ 6 分钟 · ✍️ k4i
沿 vLLM V1 源码拆解 Scheduler:它如何在 running/waiting queue、token budget、KV cache block、prefix cache 和 preemption 之间做决策,并生成 ModelRunner 消费的 SchedulerOutput。
vLLM Scheduler:请求队列如何变成 SchedulerOutput
流式传输设计:为什么只靠传输层不够
· ☕ 9 分钟 · ✍️ k4i
从上传端和下载端两条路径理解流式传输:传输层负责可靠搬运字节,应用层负责边界、进度、恢复、幂等、背压和业务语义。
流式传输设计:为什么只靠传输层不够
vLLM 请求生命周期:从 OpenAI API 到一次 Forward
· ☕ 5 分钟 · ✍️ k4i
沿 vLLM V1 的 OpenAI-compatible server 源码追踪一次请求:HTTP 入口、serving render、AsyncLLM、EngineCore client、Tensor IPC、scheduler,以及 GPUModelRunner 的一次 forward。
vLLM 请求生命周期:从 OpenAI API 到一次 Forward
大模型量化综述:从线性量化到码本量化
· ☕ 30 分钟 · ✍️ k4i
从线性量化、非均匀量化和码本量化出发,系统梳理 LLM.int8()、SmoothQuant、GPTQ、AWQ、NF4、AQLM、KV cache 量化和 FP8 的数学原理、可行性与优缺点。
大模型量化综述:从线性量化到码本量化
Prefix Caching:跨请求复用 KV Cache
· ☕ 6 分钟 · ✍️ k4i
当成千上万的请求共享同一段 system prompt 时,每次都重新计算它的 KV cache 是纯粹浪费。Prefix caching 会存储并复用这些向量,在常见部署中显著降低 TTFT。
Prefix Caching:跨请求复用 KV Cache