Prhub

vllm-project/vllm · 标签视图

标签列表

聚合结果

mooncake 相关 PR

2026-09-14
缺陷修复 重要性 7.58 洞察度 6.00

Mooncake 解码侧上报失败 KV 加载,解除请求永久滞留

值得精读,尤其是负责 P/D 分离、KV 连接器与调度器失败策略的工程师。重点关注三个设计决策:(1) 把「失败」也写入 `finished_recving_reqs`,用同一出口解除 `WAITING_FOR_REMOTE_KVS` 等待,这是最小侵入的解法;(2) 用 `PullReqMeta.failed` + `queue.Queue` 解决多 P 回报顺序与跨线程传递,而非引入锁; (3) 对空 `local_block_ids` 的显式跳过,避免触发调度器 `assert req_id in self.requests`,这是只有在理解 `notify_kv_transfer_request_rejected` 路径后才会想到的边界。阅读时应把它与 NIXL 的 `_handle_failed_transfer()` 对照看,并注意本 PR 未新增单测:如果需要在此基础上改动,建议先为 `_handle_failed_recv` 的幂等、空 block 与 `process_pulling_result` 的 `failed` 分支补测试。

2026-09-11
缺陷修复 重要性 6.32 洞察度 6.00

修复 Mooncake 异构 PP 传输:放宽层匹配并修正完成计数

值得精读,属于「改动很小但语义很关键」的分布式正确性修复。建议重点关注三处:`_align_transfer_regions` 中 `allow_partial_layers` 与 `(layer_name, 0) not in remote_by_key` 的组合如何把「整层缺席」和「occurrence 缺失」区分开;`resolve_need_send` 把 `need_send` 乘以 consumer PP 规模这一完成计数语义,以及它在对端漏发 pull 时的退化行为;新增测试 `test_heterogeneous_pp_waits_for_consumer_without_shared_layers` 如何用单测复刻 P4/D2 的两个 stage 顺序。若要在生产启用异构 PP,建议额外验证「某个 consumer PP stage 失败/过期」的路径,并确认 P/D 版本同步策略。

2026-09-09
缺陷修复 重要性 7.30 洞察度 7.00

修复 Mooncake 异构 TP 下复制 GQA 头的 KV 传输映射错误,避免静默数据损坏。

**值得精读**:这是一个高质量的 bugfix PR,修复了可能导致静默数据损坏的关键问题。PR 描述详尽,包含清晰的动机、测试计划和结果,并包含了与模型无关的通用验证。代码变更逻辑清晰,并附有全面的单元测试。核心设计决策(通过全局头索引映射)值得学习。建议关注其验证逻辑的演进和与关联 PR #53078 的交互。

缺陷修复 重要性 7.61 洞察度 7.00

修复 KV Connector 在填满块但未分配新块时,因快照缺失导致 MooncakeStoreConnector 断言失败的崩溃。

本 PR 值得精读。它修复了一个在生产环境中可复现的严重崩溃,其根因分析(时序不匹配)和解决方案(惰性查询与扩展请求集合)都体现了深刻的设计思考。核心变更集中在 `KVConnectorBlockState` 的重构和调度器快照逻辑的调整,影响范围明确。建议关注以下几点:1. 理解旧快照逻辑的缺陷及其时序解释;2. 学习将预复制字典重构为惰性查询回调的设计模式;3. 注意审查中关于序列化安全性的讨论及其解决方案;4. 评估对自定义连接器的接口影响。测试覆盖全面,包括核心路径回归测试和序列化验证。

2026-09-02
缺陷修复 重要性 8.14 洞察度 5.00

修复 Mooncake 连接器未卸载生产者最终部分尾部状态的问题。

该 PR 是一个有意义的 bugfix,修复了 Mooncake 连接器在特定边界条件下的数据丢失问题。实现方案设计周密,通过新增清晰的 finish-time handoff 路径而非修补现有逻辑,并配有全面的单元测试。建议关注:1) 新接口 `register_finished_partial_tail` 的返回值(是否延迟释放)的语义是否清晰;2) 与之前 CoW 路径中 `register_boundary_state` 的协调,避免重复处理。适合相关模块维护者精读,特别是 `scheduler.py`、`single_type_kv_cache_manager.py` 和 `store/scheduler.py` 的变更。