完整深入材料 · 保留原页与全部停点。回到相关主讲
输入很长、输出很长、人很多,是三种不同压力
N59/b0 · 三种变化,三个压力位置
还是同一类A/B摘要任务。左边把原始记录加长,只要求一句结论;中间输入很短,却要求长篇分析;右边是更多独立请求同时到达。三种情况都可能让体验变慢,但增加的工作不同:长输入增加prefill计算和状态;长输出增加顺序decode轮次并增长缓存;高并发还增加排队、批次和容量压力。
教师备课:指图与模拟问答
指图与推进 · 不朗读不推进,依次指三列情形与各自压力标签,再指下方同一请求的prefill/decode框。
N59/b1 · 同设备上的阶段干扰
现在看同一设备上的时间轴。绿色decode已经在工作,中间加入一段长prefill;如果这段工作占用共享资源,正在出字的请求就可能等一等。图里没有给任何固定毫秒,它只说明不同阶段可能竞争资源,用户感受到的停顿需要沿这条时间关系排查。
教师备课:指图与模拟问答
指图与推进 · 不朗读推进到b1,沿绿色decode、长prefill占用、恢复decode的时间顺序指读;指出中间等待区域。
N59/b2 · prefill / decode 分离与 KV 交接
一种进一步的安排是把prefill和decode放到不同资源上。左边完成已知输入计算,把K/V等必要状态交给右边,右边再继续生成。这样可以分别配置资源,但中间这条交接不是免费的:要传输状态,还要安排模型驻留和调度协调。所以分开两栏只是一个候选设计,是否更好要测量整体代价。
教师备课:指图与模拟问答
指图与推进 · 不朗读推进到b2,从prefill资源沿KV交接箭头走到decode资源;停在“传输成本”标签,说明它是新增成本。
N59/b3 · 先定位阶段,再决定安排
因此要同时看三个结果:用户等第一字多久,之后每一步出字多快,以及整个系统能完成多少请求。是否分开阶段,要结合输入输出长度、请求量、设备和互联条件。课堂留下的是一条判断路径:先定位哪一段工作增加,再选择组织方式。这个服务系统还会用来生成训练所需的候选,下一页把这条连接补回来。
教师备课:指图与模拟问答
指图与推进 · 不朗读推进到b3,把图收回同一请求过程;依次指首token等待、后续出字速度与吞吐。
补充推导、边界与来源
长输入、长输出与高并发不是同一个问题。长输入增加prefill计算与状态;长输出增加顺序decode轮次并持续增长KV;高并发叠加排队、批次安排和容量压力。
在同设备上,大块prefill工作可能干扰正在decode的请求。P/D分离把两类阶段安排到不同资源,prefill结束后交接K/V等必要状态,decode继续产生输出。它允许分别配置与调度资源,也增加状态传输、模型驻留和协调成本,效果依赖输入/输出分布、请求量、设备及互联。不能因图被分成两栏就断言更快。
首token等待与后续逐token延迟应同时考察。Dynamo、LMCache、Mooncake等组件按实际职责在既有正文展开,不组成每次请求必须依次安装的技术栈。
本页证据与条件
请求阶段与资源安排示意;不采用实测毫秒或性能倍数