mirror of
https://github.com/kvcache-ai/Mooncake.git
synced 2026-11-05 01:17:55 +00:00
[GH-ISSUE #3556] [Track]: Mooncake Build, CI, and Release Roadmap #911
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#911
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 @Aionw on GitHub (Aug 20, 2026).
Original GitHub issue: https://github.com/kvcache-ai/Mooncake/issues/3556
This RFC tracks Mooncake's build, CI, and release evolution. Contributions and feedback are welcome.
Focus
The work is divided into four directions:
The overall dependency is:
Build interfaces come first. CI should consume them instead of implementing another build path, and Release should publish the artifacts already validated by CI.
1. C++ Build
Goal: use CMake as the single native build graph for standalone components, language bindings, tests, and Python wheels.
Direction
Tracking
2. Python Build
Goal: make one tracked Python package and one PEP 517 backend the source of every editable install and wheel variant.
Direction
import mooncakehas one authoritative location; builds neither copy tracked sources nor modify package metadata.Tracking
3. CI
Goal: provide three distinct gates over one shared build and artifact contract: PR CI decides whether a change may merge, Nightly CI reports the health of
main, and Release CI qualifies one exact candidate for publication.Current baseline
ci.ymlis the main PR workflow formainandrelease/**and exposes one aggregateCI Gate. It already reuses the standard wheel builder, but still mixes native builds, wheel installation, TENT, EFA, ROCm, and SGLang integration in one large caller. Privileged hardware E2E is a separate label-authorized workflow.nightly.ymlowns the wider wheel matrix, MUSA and container builds, Ascend hardware, full CTest and language-binding tests, coverage, TestPyPI snapshots, and failure notification. These responsibilities are currently coupled into one aggregate gate.Target ownership
mainhealthy across supported configurations?PR CI
Nightly CI
main.Release CI
The proposed core set is standard CUDA, CUDA 13, and non-CUDA wheels for x86_64 and arm64. EFA, ROCm, Ascend, and MUSA are extended variants until a later RFC promotes one into the core release gate.
CI implementation direction
Tracking
4. Release
Goal: make a release a reviewable promotion of one validated commit and its existing artifacts, not a fresh build triggered at the end.
Proposed flow
release/**from the selectedmaincommit; release fixes continue through normal PR CI.Tracking
Decisions requested
@github-actions[bot] commented on GitHub (Aug 20, 2026):
Thanks for opening this issue, @Aionw!
41376987A maintainer will triage this when possible. To help us respond faster, please include:
Useful links: Documentation · Contributing guide