mirror of
https://github.com/kvcache-ai/Mooncake.git
synced 2026-11-05 01:17:55 +00:00
[GH-ISSUE #378] [RoadMap] Mooncake Store V2 #132
Labels
No labels
ascend
auto-closed
bug
bug
CI/Build
Common
documentation
enhancement
feature request
good first issue
help wanted
high priority
MetaX
nightly-failure
pull-request
PyTorch Backend
question
RFC
Roadmap
stale
Store
Tests
Transfer Engine
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
kvcache-ai/Mooncake#132
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @stmatengss on GitHub (May 19, 2025).
Original GitHub issue: https://github.com/kvcache-ai/Mooncake/issues/378
This is a roadmap for Mooncake Store V2! If you're interested in contributing to any item, please let us know!
If any items you’re interested in are missing from the roadmap, your suggestions and input are highly encouraged! Please don’t hesitate to comment in this thread, submit a feature request, or establish an RFC.
Mooncake Store V2
KVAdmitMsg/KVEvictMsg) with LMCache Controller @xiaguan@zhaoyongke commented on GitHub (May 20, 2025):
Great!
BTW, is cache-aware scheduler in the roadmap?
@stmatengss commented on GitHub (May 20, 2025):
Good idea! Is the Cache-aware scheduler on the master side or another implementation?
@zhaoyongke commented on GitHub (May 20, 2025):
Both, mooncake master provides key location information for global scheduler. I'll provide another RFC later.
@zhaoyongke commented on GitHub (May 20, 2025):
support cache aware scheduler
@hzh0425 commented on GitHub (May 21, 2025):
@stmatengss Hi, I wanna try it, thanks~
@stmatengss commented on GitHub (May 21, 2025):
Cool! Hope to see your PR soon!
@ykwd commented on GitHub (May 23, 2025):
Hi, I wanna try the High availability feature. And as this feature may depend on ETCD server, these two could be solved in the same PR.
@zhaoyongke commented on GitHub (Jun 10, 2025):
We'll take this @huangtingwei9988
@wwq2333 commented on GitHub (Aug 7, 2025):
Hi @ykwd @stmatengss, in the master's high availability design, is there a plan to implement persistence of various meta information?
@ykwd commented on GitHub (Aug 7, 2025):
Yes. Supporting KV metadata persistence is on our roadmap.
@SpecterCipher commented on GitHub (Aug 11, 2025):
Hi, may I ask whether there has been any discussion or documentation concerning this approach? For example, would the metadata be stored in etcd? @ykwd
@ykwd commented on GitHub (Aug 12, 2025):
@SpecterCipher There’s no official documentation yet. In the meantime, we’ve had some informal discussions about the design. Using etcd to store KV metadata is not preferred due to performance concerns. Instead, we’re considering having each client store the metadata for the KVs it holds. This would make metadata persistence independent of etcd or any other external service. However, this approach hasn’t been finalized yet.
@Alan-D-Chen commented on GitHub (Oct 14, 2025):
Type A
This is a one-to-one PD disaggregated inference framework. Under this framework, the KVcache generated by GPU-a in the prefill node can only be transmitted to GPU-a in the decode node; in other words, GPU-a in the decode node can only access the memory of GPU-a in the prefill node.
Type B
This is a PD inference framework with a KVcache store. In this framework, the KVcache generated by the GPUs in the prefill node must first be transmitted to the KVcache store, and the framework will prioritize allocating the KVcache from the KVcache store to idle decode GPUs based on the busyness of the GPUs in the decode node.
May I ask which type of inference framework the mooncake belongs to?
In the P4D4 framework structure, the cache of prefill node 0 can only be accessed by decode node 0, rather than by "any arbitrary" decode node that can directly access the cache of prefill node 0, and it is not "shared across the entire cluster". Is my understanding correct?
@Alan-D-Chen commented on GitHub (Oct 14, 2025):
I hope my question hasn't caused you too much trouble. We students are fascinated by the wisdom of the mooncake authors and have developed a great interest in it.
@tchaikov @misterwilliam @simpx @karya0
@tianlang-wq commented on GitHub (Oct 24, 2025):
@Alan-D-Chen 目前两种方式都支持
sglang +hicache + mooncake 这个方案属于Type A
vllm + lmcache + mooncake 这个方案我们实现出来的是Type B
可以通过 vllm + mooncake_connector 实现Type A 相关iss https://github.com/kvcache-ai/Mooncake/pull/865
我的理解是 P4D4 的场景无论是TypeA 还是TypeB 都不是 一一对应的,而是由proxy 来决定 prefill-1 处理完后接下来 该有那个decode处理,比如 prefill-1处理后 可能会有decode-2处理,说白了 这是两个工作池,由proxy实现调度。
@github-actions[bot] commented on GitHub (Jul 12, 2026):
This issue has had no activity for 90 days and will be closed in 7 days if there is no further activity. Please comment or react if it should stay open.
@github-actions[bot] commented on GitHub (Jul 20, 2026):
Closing due to 3 months of inactivity. If this is still relevant, please comment and we can reopen.