mirror of
https://github.com/kvcache-ai/Mooncake.git
synced 2026-11-05 01:17:55 +00:00
[PR #1248] [CLOSED] [Misc] add mooncake-conductor control-panel #2104
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#2104
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?
📋 Pull Request Information
Original PR: https://github.com/kvcache-ai/Mooncake/pull/1248
Author: @yejj710
Created: 12/21/2025
Status: ❌ Closed
Base:
main← Head:conductor📝 Commits (10+)
0d1de66add conductor indexer & using exampled4d10c3support zmq subscribe & readmef9f62aefix some ci bugs230b6dbupdate readme & fix AI review2d1f885bugfix: parse_uint64 must return 64bit length3238680make code clean & remove some log959540fadd ut for zmq package7b99a69remove some useless log & add some todoefcd9c8bugfix: support moocake kv-event0cf1146add ci-test for mooncake conductor & update docs📊 Changes
21 files changed (+3651 additions, -0 deletions)
View changed files
📝
.github/workflows/ci.yml(+7 -0)📝
CMakeLists.txt(+7 -0)➕
mooncake-conductor/CMakeLists.txt(+17 -0)➕
mooncake-conductor/README.md(+167 -0)➕
mooncake-conductor/build.sh(+33 -0)➕
mooncake-conductor/conductor-ctrl/common/sync_map.go(+82 -0)➕
mooncake-conductor/conductor-ctrl/common/types.go(+32 -0)➕
mooncake-conductor/conductor-ctrl/common/utils.go(+100 -0)➕
mooncake-conductor/conductor-ctrl/go.mod(+9 -0)➕
mooncake-conductor/conductor-ctrl/kvevent/event_handler.go(+105 -0)➕
mooncake-conductor/conductor-ctrl/kvevent/event_manager.go(+243 -0)➕
mooncake-conductor/conductor-ctrl/main.go(+119 -0)➕
mooncake-conductor/conductor-ctrl/prefixindex/prefix_indexer.go(+356 -0)➕
mooncake-conductor/conductor-ctrl/zmq/event_type.go(+101 -0)➕
mooncake-conductor/conductor-ctrl/zmq/msg_decoder.go(+638 -0)➕
mooncake-conductor/conductor-ctrl/zmq/msg_decoder_test.go(+178 -0)➕
mooncake-conductor/conductor-ctrl/zmq/types.go(+58 -0)➕
mooncake-conductor/conductor-ctrl/zmq/zmq_client.go(+359 -0)➕
mooncake-conductor/conductor-ctrl/zmq/zmq_client_test.go(+663 -0)➕
mooncake-conductor/example/cache_aware_disagg_proxy.py(+355 -0)...and 1 more files
📄 Description
Description
motivation: https://github.com/kvcache-ai/Mooncake/issues/977
add conductor control-panel, it's a cache aware indexer based on kv-event. co-work with @Liziqi-77 @Asher-XunZhang
mooncake_conductoris mainly divided into four components, which are:EventManager
Manages the subscription and lifecycle of all services
ZMQClient
Establishes ZMQ connections with AI inference services & mooncake_mastaer
KVEventHandler
Handles specific KV events
BlockStoredEvent: Block storage eventsBlockRemovedEvent: Block removal eventsPrefixCacheTable
Provides prefix block_hash-based cache indexing
Type of Change
How Has This Been Tested?
first, set
WITH_CONDUCTORto ON, then compile mooncake project.usage example:
Checklist
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.