Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1045 commits
Select commit Hold shift + click to select a range
06f2c6d
[TE] EFA: derive WR/CQ pacing depths from the libfabric provider (#3296)
whn09 Aug 6, 2026
aeeab07
[Bugfix][TENT] Keep context_set_ and buffer keys NicID-indexed (#3264)
SongOf Aug 6, 2026
54f02e1
[Store] Add minimal MasterService scenario DSL (#3256)
Aionw Aug 6, 2026
e500afa
[TENT] Fix double-free in HttpMetaStore under concurrent workers: a s…
KubrickLiu Aug 6, 2026
88ecb5d
[CI/Build] Simplify wheel workflows (#3283)
Aionw Aug 6, 2026
74e6474
[PG] Build the device worker with C++17 for CMake 3.22 compatibility …
caozhanhao Aug 6, 2026
fd6c4d9
[TransferEngine] Make single unregisterLocalMemory best-effort (#2962)
he-yufeng Aug 6, 2026
bf475a3
[TransferEngine] Skip the CUDA pointer probe on GPU-less hosts (#2955)
he-yufeng Aug 6, 2026
c4dd06a
fix: resolve nightly CI failures (#3309)
UNIDY2002 Aug 6, 2026
0d5729a
[TE] Support DMA-BUF in IBGDA Device API (#3272)
UNIDY2002 Aug 6, 2026
35f03c9
[TENT] Add native UB foundation and URMA resource management (#3282)
zchuango Aug 6, 2026
bdacc80
[CI] Disable Qoder auto code review workflow (#3306)
Copilot Aug 6, 2026
d9d99b3
[Bugfix][TE] Serialize libnuma's lazy cpumask cache fill in bindToSoc…
SongOf Aug 7, 2026
64fee38
[Store] Harden Put/Upsert completion against promotion lifecycle (#3244)
Lin-z-w Aug 7, 2026
660f9c7
[CI] synchronize metadata server handoff (#3212)
zhangzuo21 Aug 7, 2026
1808542
[Docs][Store] document task manager replica task behavior (#3300)
Copilot Aug 7, 2026
a95f4bd
[Store] Fix stale per-segment metric labels after segment unmount (#3…
leonzzhu Aug 7, 2026
10f9186
[TE] Fix compiler warnings in IBGDA transport (#3312)
leonzzhu Aug 7, 2026
6edc24c
[Wheel] Support jagged NestedTensor transfer (#3336)
zxpdemonio Aug 7, 2026
41bfbeb
[PG] Support inplace rejoin and fix p2p recovery (#3323)
caozhanhao Aug 8, 2026
86b21cc
[Wheel] Optimize typed-ragged rollout layout (#3113)
zxpdemonio Aug 8, 2026
9fbd622
[Bugfix] clean up partially initialized TENT RDMA contexts (#3325)
runzhech Aug 8, 2026
7147f1e
[TENT] Keep a never-constructed context in the NicID slot (#3339)
SongOf Aug 9, 2026
4f1fedf
[Store] Support pinned SSD-to-GPU restore (#3319)
zxpdemonio Aug 9, 2026
d82b9bc
[Store] Fix flaky standby catch-up test (#3273)
Icedcoco Aug 10, 2026
cab1c42
[TE] Add IBGDA per-QP GPU-VA control path (#3334)
UNIDY2002 Aug 10, 2026
69705ba
[Store] Remove dead DRAM/NoF metric overload declarations (#3344)
Hubert-Zhu Aug 10, 2026
d4ba937
[Store] Remove transient MasterService config fields (#3313)
Aionw Aug 10, 2026
fbcb169
[Store] Extend MasterScenario DSL for upsert lifecycle (#3328)
bitborne Aug 10, 2026
a7352a2
[Wheel] add DataProto catalog for fragmented rollout data (#3345)
zxpdemonio Aug 10, 2026
78726c5
[Store] Add put/get session APIs for ranged multi-buffer transfers (#…
ascend-direct-dev Aug 10, 2026
8c6095c
[Store] Support custom SSH ports in SPDK target creation (#3307)
Copilot Aug 10, 2026
626de3f
[Doc] Update Mooncake PG design documentation (#3353)
caozhanhao Aug 10, 2026
8703da6
[Doc] Update PyPI package documentation (#3356)
Aionw Aug 10, 2026
64495bd
[Store] Allow configuring master admin/metrics HTTP bind address (#3318)
nogumanov Aug 10, 2026
228d49c
[CI/Build] Fix nightly CUDA stub runtime (#3346)
Aionw Aug 10, 2026
a293384
[Transfer Engine] Schedule TCP transfers on bounded per-peer connecti…
jacklin78911-collab Aug 11, 2026
54e8551
[Doc] Align Python setup API documentation (#3357)
Aionw Aug 11, 2026
ca7695d
[CI/Build] Isolate nightly Python tests in venv (#3373)
Aionw Aug 11, 2026
38924b2
[Store] Add batch OpLog snapshot metadata protocol (#3178)
Icedcoco Aug 11, 2026
9187a2c
[Store] Add producer view to durable oplog prefix (#3201)
Icedcoco Aug 11, 2026
c6b3f63
[Store] Add fixed soft pin lifecycle (#2909)
Lin-z-w Aug 11, 2026
9854727
[Bugfix] use BufferPool for zcopy benchmark (#3342)
030611 Aug 11, 2026
3a6c786
[Store] Avoid staging for same-process GPU reads (#3197)
zxpdemonio Aug 11, 2026
9ca1062
[Store] Add deterministic MasterScenario object lifecycle coverage (#…
bitborne Aug 11, 2026
bb9b783
[TransferEngine] Fix graceful shutdown test hangs in USE_ETCD builds …
Icedcoco Aug 11, 2026
b82b9f8
[Store] Fix race in HA durable-finalization tests (#3332) (#3333)
Icedcoco Aug 11, 2026
8acb1e7
feat(ascend_direct): auto-detect AutoConnect & Client-Server mode via…
MooncakeHixl Aug 11, 2026
5c0724d
docs: add multi-tenant deployment guide (#3378)
yokinoshitayoki Aug 11, 2026
1b6b711
[Doc] Align pre-commit guidance to PR-changed files (#3277)
staryxchen Aug 11, 2026
da2f5be
[Bugfix][TE] Reject MC_IB_PORT=0 instead of disabling every RNIC (#3381)
SongOf Aug 11, 2026
e05d429
[Store] Fix current-stream readiness for DummyClient CUDA IPC tensor …
mo-ke-ke Aug 12, 2026
61d1403
[Store] Support configurable fileread worker pool size (#3348)
NUABO Aug 12, 2026
51e594d
[Bugfix][TE] Install shutdown handlers before unblocking signals (#3390)
SongOf Aug 12, 2026
d6ccd4a
[Store] Verify supervisor view propagation (#3352)
Icedcoco Aug 12, 2026
f87babd
[TENT] drain control callbacks on unregister (#3370)
zxpdemonio Aug 12, 2026
d5f6ffd
[TransferEngine] Add instant bandwidth reporting to tebench (#3358)
alogfans Aug 12, 2026
e6ed919
[Bugfix][Store] Update bucket timestamp after offload to avoid immedi…
mjwtom Aug 12, 2026
67aaf6d
[Store] Add deterministic MasterService eviction scenarios (#3327)
Aionw Aug 12, 2026
1597268
[Store] Make tenant quota charge and release lock-free (#3162)
Lin-z-w Aug 12, 2026
6cc13f0
[Store] Add DFS replica support with POSIX backend (#2683)
fcczzz Aug 13, 2026
32f9862
[TENT] Port GDS and Ascend transport reliability updates (#3280)
Primary33 Aug 13, 2026
6e40517
[Docs] Reorganize design docs and move tebench to performance (#3376)
ykwd Aug 13, 2026
90c5ce0
[EP] decouple native EP from torch C++ APIs (#2883)
UNIDY2002 Aug 13, 2026
360044c
[Store] Add terminal state for ordered oplog writer failures (#3204)
Icedcoco Aug 13, 2026
07422af
[CI] Adjust build concurrency in build-musa workflow (#3415)
UNIDY2002 Aug 13, 2026
11357fb
[CI/Build] Prevent fixed-port collisions in nightly tests (#3403)
Icedcoco Aug 13, 2026
bdb0402
[EP] Fix incorrect target name under condition EP_USE_IDE (#3418)
UNIDY2002 Aug 13, 2026
ebb696b
[TransferEngine] Share one host KV segment across a TP group (#3285)
ascend-direct-dev Aug 13, 2026
0af9ed7
[Reshard] Add resource and model-weight manifest contracts (#3187)
Bo-Vincent Aug 13, 2026
1a49975
[Store] Defer invalid handle cleanup from segment unmount RPC (#2877)
Aionw Aug 13, 2026
11fe078
[store] Avoid staging copy for same node tensor put (#3159)
zxpdemonio Aug 13, 2026
aa0ce4c
[TE] Add RDMA ctrl frame codec and sender credit ledger (#3324)
zhtshr Aug 14, 2026
2e2539b
[Bug]: RDMA reconnect storm after mlx5 local length errors (#3387)
pjdurden Aug 14, 2026
9849f22
[Bugfix][TENT] Lock ProxyManager's stage buffer map (#3410)
SongOf Aug 14, 2026
47834ae
MPComm Transport for TENT — an RDMA-native multi-rail transport backe…
c-guo16 Aug 14, 2026
c9e8ddd
[Build] Stage native _ep extension into ep_pg_staging for wheel packa…
JunlinW113 Aug 14, 2026
b4973ec
[CI] enable ARM64 Mooncake EP build (#3442)
UNIDY2002 Aug 14, 2026
1f868ab
[Store] Fix NoF benchmark build: gflags flags inside anonymous namesp…
NUABO Aug 14, 2026
cc75ecc
[Bugfix][Store] Keep snapshot unmount test on the synchronous cleanup…
SongOf Aug 14, 2026
4d9a36d
[Doc] Add AWS and MetaX maintainer logos (#3430)
Copilot Aug 14, 2026
478d79a
[Store] Add object storage adapter abstraction (#3043)
fcczzz Aug 14, 2026
32c4859
[Bugfix][Store] Release allocator gaps after snapshot recovery (#3414)
Icedcoco Aug 14, 2026
9e554a5
fix(store): gate PutStart eviction by segment count (#3419)
Icedcoco Aug 14, 2026
91c1c45
add nvme kv local disk backend (#2167)
zxpdemonio Aug 14, 2026
8e14787
[Store] Preempt only fully queued offload tasks on UpsertStart (#3253)
huniu20 Aug 14, 2026
0cff074
[TENT] Support custom NIC priority matrix and native topology dump (#…
staryxchen Aug 15, 2026
dc549ae
[Bugfix][TENT] Pace the transfer poll loops and stop leaking their ba…
SongOf Aug 15, 2026
71b4c3c
[CI/Build] Install patchelf from PyPI for auditwheel repair (#3458)
SongOf Aug 16, 2026
db5bcb7
[Transfer Engine] Optimize scatter transfer with grouped tasks (#3310)
zxpdemonio Aug 16, 2026
5b9efbc
[TENT] Make ProxyManager staging cleanup safe and asynchronous (#3380)
RuiqingFeng Aug 16, 2026
662f30b
[BugFix][TENT] Fix race condition in DispatchesOnlyOneWindowOnSubmit …
RuiqingFeng Aug 16, 2026
3bb930b
[Bugfix][Store] Fix hybrid histogram serialization (#3456)
JimmyWang0417 Aug 17, 2026
e021233
[Bugfix][TENT] Keep a delegated transfer off the RPC event loop (#3404)
SongOf Aug 17, 2026
133a085
[TE] Skip same-host device offset when HIXL CS mode is available (#3453)
jinsidong Aug 17, 2026
55ac533
[Store] Return explicit standby restore errors (#3354)
Icedcoco Aug 17, 2026
3ff5ede
[Store] fix: Preserve RequiredParam names when copied (#3457)
JimmyWang0417 Aug 17, 2026
596f744
[Store] Add dynamic hot replica fanout (#3389)
zxpdemonio Aug 17, 2026
411c61c
feat(cuda): add sm103 to CUDA 13 builds (#3444)
UNIDY2002 Aug 17, 2026
bec376f
[CI] Move PR build validation to nightly (#3482)
UNIDY2002 Aug 17, 2026
b0cb83f
[CI] Simplify build-flags (#3485)
UNIDY2002 Aug 17, 2026
502f43e
[CI] avoid pinning torch version to 2.11.0 (#3469)
UNIDY2002 Aug 18, 2026
3261cbd
[TENT] Resolve transport policy device masks once, not per request (#…
SongOf Aug 18, 2026
96ad7b9
[TENT] reclaim rdma endpoints outside store lock (#3369)
zxpdemonio Aug 18, 2026
a30dbec
TENT: link tent_runtime against mooncake_common (#3405)
xiaodouzi666 Aug 18, 2026
ecb4b51
TENT: only deliver transfer-bound notifications after completion (#3406)
xiaodouzi666 Aug 18, 2026
e94a0b8
[TransferEngine] Add MUSA IPC transport with batched copies (#3035)
yeahdongcn Aug 18, 2026
1a52c5c
[TransferEngine] Bind buffer device for EFA CUDA loopback (#3436)
yejun-yun Aug 18, 2026
3aad3ec
[Store] Stabilize snapshot PutStart eviction test (#3480)
Icedcoco Aug 18, 2026
5d26f3d
[Store] Structure OffsetAllocatorBackendConfig environment settings (…
bitborne Aug 18, 2026
41a9917
[Store] Extract LocalSSD management from SegmentManager (#3427)
Aionw Aug 18, 2026
e7aa918
[Bugfix][Store] Fix MoveEnd source refcnt leak on target gone (#3443)
lxy-alexander Aug 18, 2026
ababbc4
[Wheel] Fix promotion-on-hit e2e flakiness from cross-class segment l…
LujhCoconut Aug 18, 2026
2e82230
[Store] Bucket: add MAX_PHYSICAL_BYTES cap on real shared-disk usage …
Morpheus799 Aug 18, 2026
045e5f8
[Bugfix][Store] Protect unreadable recovered replicas from eviction (…
Icedcoco Aug 18, 2026
de72719
[Store]: Split segments by transport limit (#3486)
yokinoshitayoki Aug 18, 2026
ada270e
store: fence batch oplog writers by producer view (#3384)
Icedcoco Aug 18, 2026
a2055ae
[TransferEngine] Support multi-target tebench runs (#3391)
zxpdemonio Aug 18, 2026
250d7fe
[Store] Add bounded standby snapshot capture (#3326)
Icedcoco Aug 18, 2026
09678aa
[TransferEngine] Split EFA transfers that straddle BufferDesc chunk b…
whn09 Aug 18, 2026
12928dd
[Docs][TENT] Document the FakeTransport runtime test mechanism (#3489)
staryxchen Aug 18, 2026
e949ce2
[Bugfix][Store] Fix standby snapshot compile regressions (#3515)
Icedcoco Aug 19, 2026
f90ae69
[Store] Clean up behavior-focused tests (#3495)
Aionw Aug 19, 2026
dc9d25f
[CI/Build] Make CMake target dependencies explicit (#3276)
Aionw Aug 20, 2026
36cb450
fix(store): deduplicate SSD carryover keys (#3479)
982945902 Aug 20, 2026
004ba1f
[Store][TE] Split Ascend agent-mode store pool across n engines (#3450)
ascend-direct-dev Aug 20, 2026
6a5e8eb
[Bugfix][TE] Log the RDMA port number as an integer, not a byte (#3512)
SongOf Aug 20, 2026
99fb01e
[TENT] Make RPC server thread count configurable via MC_TENT_RPC_THRE…
gogongxt Aug 20, 2026
cdf8b1e
[TENT] Reduce copies in the TCP data path (sendData/onRecvData) (#3536)
gogongxt Aug 20, 2026
50b237b
[TransferEngine] Rename comm_group, convert SetAccess id, reserve A3 …
ascend-direct-dev Aug 20, 2026
a6e3f80
[Bugfix][Store] Fix partial-unmount snapshot test race (#3549)
thunguo Aug 20, 2026
266a966
[transfer-engine] Ship intra-node NVLink transport in x86_64 CUDA whe…
ShangmingCai Aug 20, 2026
9c489a2
Add Aionw as codeowner for HA (#3524)
ykwd Aug 21, 2026
777cc77
[Reshard] Add N-D logical weight transfer planner (#3441)
Bo-Vincent Aug 21, 2026
7c22703
[Store] Give LOCAL_DISK segments an unmount half, and let the offload…
Juhyun-Kim-Memphis Aug 21, 2026
a00d317
[Store] Add chunked standby snapshot artifact writer (#3447)
Icedcoco Aug 21, 2026
f4e1de1
fix(store): reject cross-shard standby duplicates (#3527)
982945902 Aug 21, 2026
c5635ff
[Store] Skip full metadata scan in ReMountSegment when no standby-res…
KubrickLiu Aug 21, 2026
f543378
perf(store): batch io_uring bucket reads (#3488)
982945902 Aug 21, 2026
488534c
[wheel] preserve grouped writes for structured objects (#3133)
zxpdemonio Aug 21, 2026
31b5983
[CI/Build] Fix Ascend master linkage (#3565)
Aionw Aug 21, 2026
23b3d7d
[Build] Establish scikit-build-core Python foundation (#3577)
Aionw Aug 21, 2026
d5f8529
[TE] Enhance Transfer Engine Rust library with CI tests and fixes (#3…
stmatengss Aug 21, 2026
3b5a594
[TE] Expand config env-var test coverage (#2409)
jfeng18 Aug 22, 2026
845c685
[Doc] update news (#3580)
ykwd Aug 24, 2026
3224c5b
[TE] Add rdma_twosided control-plane notify channel (#3440)
zhtshr Aug 24, 2026
c3ba762
[Bugfix][Store] Allow HA promotion without OpLog (#3566)
Icedcoco Aug 24, 2026
82e2799
[Bugfix][TENT] Unpin remote stage buffers after late completion (#3494)
RuiqingFeng Aug 24, 2026
9e9a989
[Store] Structure FileStorageConfig environment settings (#3525)
bitborne Aug 24, 2026
3dbde2a
[CI] Install sgl-eval for T-One SGLang tests (#3605)
UNIDY2002 Aug 24, 2026
1c0f607
[TransferEngine] Add a TCP session progress deadline (#3542)
jacklin78911-collab Aug 24, 2026
36fdd89
[TransferEngine] Enable TCP connection pool by default (#3569)
alogfans Aug 24, 2026
b32bdeb
fix(tent): synchronize with caller's per-thread stream before issuing…
TTThanos Aug 24, 2026
18304cc
[Bugfix][TENT] Keep lazyFreeBatch sweeping past a batch it cannot rec…
SongOf Aug 24, 2026
b6af053
Use FetchContent for YLT (#3537)
ur4t Aug 24, 2026
1964910
[Store] Fix promotion-on-hit delivery starvation and retry loss (#3545)
LujhCoconut Aug 24, 2026
bfca1ce
[TransferEngine] Fix duplicate cleanup in transport tests (#3583)
ASCII-S Aug 24, 2026
9bf84fe
[Docs] Add UCL-MPComm to the Updates list in README, and measured per…
c-guo16 Aug 24, 2026
19d485b
ci(reshard): add module test gate (#3622)
Bo-Vincent Aug 24, 2026
b04c6a4
Bump version to 0.3.13 in pyproject.toml (#3597)
ShangmingCai Aug 24, 2026
4f8d731
[TransferEngine] Add FlagCX support (#3522)
MC952-arch Aug 25, 2026
9bce061
[TENT] Bound the pending-batch drain wait in ProxyManager shutdown (#…
jfeng18 Aug 25, 2026
2907c92
[CI/Build] Preserve CTest failure diagnostics (#3445)
Aionw Aug 25, 2026
fe9ee36
[Store] Decouple business decisions from storage metrics (#3385)
Hubert-Zhu Aug 25, 2026
5cd4a46
refactor(tent): canonicalize AMD GPU location prefix to hip (#3532)
staryxchen Aug 25, 2026
9ece015
[Store] Establish typed MasterService test DSL (#3510)
Aionw Aug 25, 2026
26dd3ed
[TransferEngine] Fix TCP endpoint refresh correctness (#3543)
jacklin78911-collab Aug 25, 2026
dcedb0b
[Store] Shrink metadata maps after eviction cycles (#3576)
jfeng18 Aug 25, 2026
64f25fa
[Store] Avoid direct-I/O padding for POSIX restores (#3606)
zupengwang Aug 25, 2026
09dfb00
[Bugfix][TENT] Fix RailMonitor topology use-after-free (#3598)
lxy-alexander Aug 25, 2026
05f566d
[Wheel] Add DataProto catalog lifecycle management (#3374)
zxpdemonio Aug 25, 2026
4f9e674
fix(ep,pg): prevent cudaErrorIllegalAddress during CUDA graph capture…
UNIDY2002 Aug 25, 2026
43365d4
[Bugfix] Isolate storage test data directories (#3650)
fcczzz Aug 25, 2026
468fbf6
[TransferEngine] Link gcov runtime for Rust coverage builds (#3612)
alogfans Aug 25, 2026
cd41d58
[TENT] Remove global lock serialization on per-batch hot paths (#3648)
staryxchen Aug 25, 2026
b46235d
[TENT] Preserve per-request RDMA selection policy (#3647)
waizuichougou Aug 25, 2026
4899528
[Bugfix][TE] Restore fork state on memory unregister to prevent VMA e…
XFDG Aug 26, 2026
3aa4ce2
[MUSA] Propagate YLT includes to PG device compiler (#3691)
Aionw Aug 26, 2026
4099dc7
[TE] Fix memory leak from worker perf (#3690)
alogfans Aug 26, 2026
d850a2f
[CI/Build] Gate pre-releases through TestPyPI (#3672)
Aionw Aug 26, 2026
89da2c3
[Docs] Add FlagCX transport README (#3695)
MC952-arch Aug 26, 2026
cafc507
[Bugfix][PG] Balance CUDA graph capture depth accounting (#3701)
waizuichougou Aug 26, 2026
a187353
[Bugfix] [TransferEngine] Fence stale RDMA handshakes after QP recons…
ehuohz Aug 27, 2026
68f9756
TENT: flush a peer's pooled RPC connections when one of them fails (#…
xiaodouzi666 Aug 27, 2026
c3aff0c
[TransferEngine] Reuse TCP CUDA staging buffers across chunks (#3562)
thunguo Aug 27, 2026
5409ae4
[TransferEngine] Log batchTransferSync failure paths (#3676)
staryxchen Aug 27, 2026
37abb66
[Bugfix][TE] Evict stale endpoints on RDMA port recovery (#3604)
XFDG Aug 27, 2026
14244bf
[TENT] Cache metrics label cells to remove hot-path lock contention (…
staryxchen Aug 27, 2026
8dc90f8
[TENT] Fix IPC relocation to not switch to the peer's device ordinal …
staryxchen Aug 27, 2026
cfafbfb
[TransferEngine] Bound RDMA batch MR registration (#3664)
Aionw Aug 27, 2026
7da466d
[Store] Migrate object lifecycle and tenancy MasterService tests to t…
rishabhsinha17 Aug 27, 2026
dcf0f02
[Doc] Add ROCm Wheel Badge and Simplify the README (#3719)
ykwd Aug 27, 2026
472b2b0
fix(store): classify batch eviction oplog failures (#3422)
Icedcoco Aug 27, 2026
6a00c35
[EP] Migrate Python layer to unified package (#3635)
Aionw Aug 27, 2026
ea1494c
[Bugfix][TENT] Guard deferred batch liveness check (#3725)
waizuichougou Aug 28, 2026
097600d
[Reshard] Bind logical transfer plans to runtime snapshots (#3634)
Bo-Vincent Aug 28, 2026
3d1665a
[Store] Decouple object routing from grouped-object semantics (#3589)
CAICAIIs Aug 28, 2026
69c2287
[Store] Gate HA serving on successful standby restore (#3497)
Icedcoco Aug 28, 2026
9233e38
[Store] Add batch OpLog snapshot bootstrap (#3642)
Icedcoco Aug 28, 2026
ed0a77a
[EP] fix: retain tensors for deferred receive hooks (#3732)
UNIDY2002 Aug 28, 2026
0518784
[Doc] Add ROCm package to Quick Start (#3720)
Aionw Aug 28, 2026
1aed9e4
[Store] Bound eventual PutStart retries in scenario tests (#3748)
Icedcoco Aug 28, 2026
a11f54e
[TransferEngine][EP] Support Kimi K3 & guard against duplicate glog i…
kyx1999 Aug 28, 2026
b617191
[CI/Build] Add RISC-V build support (#3590)
stmatengss Aug 28, 2026
5353951
Revert "[CI/Build] Add RISC-V build support (#3590)" (#3759)
ykwd Aug 28, 2026
53e4117
[TENT] Derive per-NIC bandwidth from the negotiated port speed (#3644)
SongOf Aug 29, 2026
b8f294d
[Bugfix][Store] Preserve selected local disk replica (#3620)
yyaoling Aug 29, 2026
b9474d2
[TENT] Share the CUDA IPC handle across buffers in one cudaMalloc seg…
staryxchen Aug 31, 2026
aa04773
[TENT] Recover from synchronous submit failures via transport failove…
staryxchen Aug 31, 2026
0a3827b
[TE] Shard TCP transport I/O across a pool of io_context threads (#3724)
anranxia Aug 31, 2026
56ed530
[TENT] Keep the worker from blocking on its own submit queue (#3683)
he-yufeng Aug 31, 2026
f3a1c58
Fix while send error reset connection (#3475)
XiaokunDing Aug 31, 2026
1591d40
tent: make Redis/Http metastore thread-safe (#3470)
XiaokunDing Aug 31, 2026
1cbbfe7
[Bugfix][Store] Remove partial files after short pwritev (#3766)
waizuichougou Aug 31, 2026
06e82da
[Bugfix][TENT] Retry RDMA bootstrap after stale peer endpoints (#3755)
staryxchen Aug 31, 2026
bf50227
[Store] Add fenced snapshot publication with maintenance lease (#3640)
Icedcoco Aug 31, 2026
2be371a
[Bugfix][Store] Flush data to stable storage before committing metada…
XFDG Aug 31, 2026
bb39b2e
[CI] Rebalance PR and nightly test coverage (#3669)
Aionw Aug 31, 2026
9fd23e2
[TENT] Add task failure reason counter and in-flight gauges (#3680)
staryxchen Aug 31, 2026
71342ba
[Store] Expose build version over HTTP and metrics (#3617) (#3619)
mjwtom Aug 31, 2026
7b1ed37
[TENT] Drop ineffective unit tests and bind coverage to production pa…
staryxchen Aug 31, 2026
619a48f
[Bugfix][TENT] Offload TCP SendData/RecvData and raise default RPC th…
staryxchen Aug 31, 2026
fbce6fd
[CI/Build] Run etcd wrapper Go tests with CTest (#3753)
migarci2 Aug 31, 2026
4251eac
[TransferEngine] Add per-target tebench metrics (#3779)
jacklin78911-collab Aug 31, 2026
88230cb
[CI] Stop run-e2e-ci from retriggering Build & Test (#3756)
staryxchen Aug 31, 2026
6e1dd41
[Store] Introduce stateful region resource drivers (#3703)
Aionw Aug 31, 2026
73471dc
[CI/Build] Keep non-CUDA wheels CUDA-free (#3745)
Aionw Aug 31, 2026
964b8cf
Fix data copy while not on same device (#3476)
XiaokunDing Sep 1, 2026
27e0020
[TENT]: Map MOONCAKE_LOCAL_HOSTNAME to TENT rpc_server_hostname (#3790)
Colors-111 Sep 1, 2026
40aefcc
[TENT] Prefer the LAG-effective port speed from ibv_query_port_speed …
SongOf Sep 1, 2026
82a90a9
[Store] Add batch OpLog snapshot coordinator (#3794)
Icedcoco Sep 1, 2026
a14168c
[Store] Structure ClientAutoPortConfig environment settings (#3785)
bitborne Sep 1, 2026
4956149
[Store] Remove redundant per-file deletion delay (#3758)
zupengwang Sep 1, 2026
3fc731a
[Bugfix][Store] Allow explicit host identity for local-first allocati…
zupengwang Sep 1, 2026
c5f1023
[TE] Increase kDefaultQueuedTransfersPerPeer and kDefaultPendingAdmis…
alogfans Sep 1, 2026
f8b78a1
[CI] Keep Ascend mirror retry on actions/checkout (#3802)
staryxchen Sep 1, 2026
1377172
[Bugfix][TransferEngine] Serialize RDMA endpoint lifecycle by peer ow…
alogfans Sep 1, 2026
0f66684
feat: Add strict_local_numa to hard-exclude cross-NUMA RDMA rails (#3…
XiaokunDing Sep 1, 2026
6bfdb18
[Bugfix][TENT] Preserve ownership after failed memory free (#3582)
982945902 Sep 1, 2026
8c8a4e3
[Bugfix][Store] Support dummy external buffer registration
zxpdemonio Aug 27, 2026
c6eb76e
[Bugfix][Store] Validate external buffer transfers
zxpdemonio Aug 27, 2026
cead46a
[Bugfix][Store] Guard hugepage registration overflow
zxpdemonio Aug 27, 2026
110f2fb
[Bugfix][Store] Require registration for dummy external buffers
zxpdemonio Aug 27, 2026
2c830cf
[Bugfix][Store] Classify CUDA pointers before Dummy SHM
zxpdemonio Aug 27, 2026
6eeca9b
[Bugfix][Store] Avoid repeated CUDA pointer probes
zxpdemonio Aug 27, 2026
a9beff8
[Bugfix][Store] Avoid repeated CUDA pointer probes
zxpdemonio Aug 27, 2026
24c7e9b
[Style][Store] Format external buffer changes
zxpdemonio Aug 27, 2026
4b06951
[Bugfix][Store] Complete dummy external buffer review fixes
zxpdemonio Aug 30, 2026
597bef2
[Test][Store] Cover ranged read rejection after unregister
zxpdemonio Aug 30, 2026
d3c4c9f
[Bugfix][Store] Reference-count Dummy device buffers
zxpdemonio Sep 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
51 changes: 0 additions & 51 deletions .ci/run_test.sh

This file was deleted.

42 changes: 42 additions & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"$schema": "https://json.schemastore.org/claude-code-marketplace.json",
"name": "mooncake",
"owner": {
"name": "Mooncake Team"
},
"metadata": {
"description": "Built-in Claude Code skills for working with Mooncake: deployment troubleshooting, local CI validation, and the Python API."
},
"plugins": [
{
"name": "mooncake-troubleshoot",
"source": {
"source": "git-subdir",
"url": "https://github.com/kvcache-ai/Mooncake.git",
"path": ".claude/skills/mooncake-troubleshoot"
},
"description": "Systematically diagnose Mooncake deployment and runtime issues (services, RDMA, env vars, connectivity, logs) and propose fixes.",
"homepage": "https://kvcache-ai.github.io/Mooncake/skills/mooncake-troubleshoot.html"
},
{
"name": "mooncake-ci-local",
"source": {
"source": "git-subdir",
"url": "https://github.com/kvcache-ai/Mooncake.git",
"path": ".claude/skills/mooncake-ci-local"
},
"description": "Run Mooncake pre-PR local validation via scripts/run_ci_test.sh, reproducing the reproducible parts of GitHub Actions.",
"homepage": "https://kvcache-ai.github.io/Mooncake/skills/mooncake-ci-local.html"
},
{
"name": "mooncake-api",
"source": {
"source": "git-subdir",
"url": "https://github.com/kvcache-ai/Mooncake.git",
"path": ".claude/skills/mooncake-api"
},
"description": "Work with the Mooncake Store, Transfer Engine, and EP/Backend Python APIs.",
"homepage": "https://kvcache-ai.github.io/Mooncake/skills/mooncake-api.html"
}
]
}
12 changes: 12 additions & 0 deletions .claude/skills/mooncake-api/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "mooncake-api",
"description": "Work with the Mooncake Store, Transfer Engine, and EP/Backend Python APIs.",
"author": {
"name": "Mooncake Team"
},
"homepage": "https://kvcache-ai.github.io/Mooncake/skills/mooncake-api.html",
"repository": "https://github.com/kvcache-ai/Mooncake",
"license": "Apache-2.0",
"keywords": ["mooncake", "python", "api", "transfer-engine", "store"]
}
27 changes: 26 additions & 1 deletion .claude/skills/mooncake-api/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
<!-- Let's perfect this skill together. -->
---
name: mooncake-api
description: Help users work with the Mooncake Python APIs for distributed storage and high-performance data transfer. Use when working with Mooncake Store (distributed KV cache), Transfer Engine (RDMA/TCP transfers), service setup (master, metadata server), PyTorch tensors in the Store, zero-copy/buffer management, batch operations and replication, or Mooncake EP / Backend (Expert Parallelism). Trigger on questions about MooncakeDistributedStore, TransferEngine, put/get, put_tensor, register_buffer, ReplicateConfig, or the mooncake.store / mooncake.engine / mooncake.pg Python modules.
---

# Mooncake Python API Skill

Expand All @@ -16,6 +19,14 @@ Use this skill when users ask about:
- Mooncake EP (Expert Parallelism) and Mooncake Backend
- Troubleshooting Mooncake Python API issues

## Routing Guidance

- For most vLLM and SGLang users, start from `docs/source/getting_started/quick-start.md`.
- For PD disaggregation, direct users to the SGLang/vLLM integration guides listed in Quick Start. Those guides own the serving-framework configuration.
- For Mooncake Store integrations, direct users to the SGLang/vLLM Store setup guides listed in Quick Start. Do not duplicate `mooncake_master` startup commands in general API answers unless the user is working outside those frameworks.
- For direct low-level Transfer Engine usage, use `docs/source/design/transfer-engine/index.md#using-transfer-engine-in-your-projects`.
- For API signatures and method details, use the Python API references under `docs/source/python-api-reference/`.

## Core Components

### 1. Mooncake Store (Distributed KV Cache)
Expand Down Expand Up @@ -304,6 +315,7 @@ mooncake_master --default_kv_lease_ttl=5000
- `MC_STORE_MEMCPY`: Enable local memcpy optimization (set to "1")
- `MC_STORE_CLIENT_METRIC`: Enable client metrics (enabled by default)
- `MC_YLT_LOG_LEVEL`: Log level (trace/debug/info/warn/error/critical)
- `MOONCAKE_STORE_CHECKSUM`: Enable diagnostic object-level CRC-64 checks (set to "1" before creating any writer or reader client)

## Common Patterns

Expand Down Expand Up @@ -462,6 +474,17 @@ if result != 0:
raise RuntimeError(f"Failed to register buffer: {result}")
```

### Corrupted Data or Garbled Output
```python
# Set this before importing Mooncake or creating any Store client.
import os
os.environ["MOONCAKE_STORE_CHECKSUM"] = "1"

from mooncake.store import MooncakeDistributedStore
```

Enable the switch on every writer and reader client process, then reproduce with full-object `put`/`upsert` and `get` operations. Treat `CHECKSUM_MISMATCH` (-801) as a failed read and do not use the destination buffer. Objects without checksum metadata and range reads are not verified. This mode scans object data, stages GPU buffers to host memory, and disables the local hot cache, so use it only for diagnosis.

### Service Connectivity
```bash
# Check master is running
Expand Down Expand Up @@ -507,6 +530,8 @@ curl http://localhost:8080/metadata
## Documentation Links

- Full API Reference: https://kvcache-ai.github.io/Mooncake/
- Quick Start: docs/source/getting_started/quick-start.md
- Mooncake Store: docs/source/python-api-reference/mooncake-store.md
- Transfer Engine: docs/source/python-api-reference/transfer-engine.md
- Transfer Engine direct usage: docs/source/design/transfer-engine/index.md#using-transfer-engine-in-your-projects
- EP Backend: docs/source/python-api-reference/ep-backend.md
12 changes: 12 additions & 0 deletions .claude/skills/mooncake-ci-local/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "mooncake-ci-local",
"description": "Run Mooncake pre-PR local validation via scripts/run_ci_test.sh, reproducing the reproducible parts of GitHub Actions.",
"author": {
"name": "Mooncake Team"
},
"homepage": "https://kvcache-ai.github.io/Mooncake/skills/mooncake-ci-local.html",
"repository": "https://github.com/kvcache-ai/Mooncake",
"license": "Apache-2.0",
"keywords": ["mooncake", "ci", "validation", "pre-pr"]
}
159 changes: 159 additions & 0 deletions .claude/skills/mooncake-ci-local/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
---
name: mooncake-ci-local
description: Run Mooncake pre-PR local validation through scripts/run_ci_test.sh. Use this skill whenever the user wants to validate a branch before opening or submitting a PR, run local CI, run ci test, check changes before PR, reproduce GitHub Actions locally, or force a full pre-submit verification. Trigger on phrases like "提交 PR 前验证", "run ci test", "run local CI", "check my branch", "test before PR", "pre-submit validation", and "reproduce CI locally".
---

# Mooncake Pre-PR Local Validation

Use `bash scripts/run_ci_test.sh` as the default entry point. This is the single local lane for PR-before-submit validation, and it already coordinates the reproducible parts of GitHub Actions.

## Default Entry Point

When the user asks for any of the following, run the repo script first instead of reconstructing the workflow by hand:

- 提交 PR 前本地验证
- run ci test
- run local CI
- check my branch before PR
- reproduce CI locally

Default command:

```bash
bash scripts/run_ci_test.sh
```

What this script already covers:

- GitHub-like `paths-filter` against `origin/main`
- `typos`
- `scripts/code_format.sh --check`
- default CMake configure/build/install in `build-ci-local`
- `ctest`
- wheel build in `build-wheel-local`
- wheel installation validation
- `scripts/run_tests.sh`
- selected Python API and integration tests
- per-stage summary and logs under `local_test/run-ci-logs/<timestamp>/`

## Standard Agent Workflow

1. Run `bash scripts/run_ci_test.sh` from the repo root unless the user explicitly asks for a narrower subset.
2. Read the stage summary instead of dumping raw terminal output.
3. Report these items back to the user:
- passed stages
- failed stages
- blocked stages
- unsupported stages
- whether `paths-filter` skipped downstream stages
- the log directory under `local_test/run-ci-logs/...`
4. If there is a failure, inspect the corresponding stage log and summarize the root cause.

## Common Options

Force a full lane even if `paths-filter` would skip downstream stages:

```bash
bash scripts/run_ci_test.sh --skip-path-filter
```

Use another base ref:

```bash
bash scripts/run_ci_test.sh --base origin/main
```

Auto-install missing dependencies:

```bash
bash scripts/run_ci_test.sh --install-deps
```

Keep services running for follow-up debugging:

```bash
bash scripts/run_ci_test.sh --keep-services
```

## Minimal Example

User prompt:

- 提交 PR 前,帮我跑一遍本地 CI 验证当前分支。

Expected action:

```bash
bash scripts/run_ci_test.sh
```

If the user wants to ignore changed-path optimization and force the full lane:

```bash
bash scripts/run_ci_test.sh --skip-path-filter
```

See also `.claude/skills/mooncake-ci-local/examples/minimal.md`.

## How To Interpret Results

- `passed`: the stage succeeded locally.
- `failed`: the stage reproduced a real local failure and needs investigation.
- `blocked`: local environment or dependency issue prevented execution.
- `unsupported`: intentionally not run in the local lane because it needs external platforms, special hardware, or a non-default build.

If `paths-filter` skips downstream stages, explain that the current branch changed only non-source paths relative to the selected base.

## Current Local Coverage

Included by default:

- spell check
- code format check
- default ASan CMake lane in `build-ci-local`
- `ctest`
- wheel build and installation test
- `scripts/run_tests.sh`
- selected Python API tests

Unsupported by design in the default local lane:

- Ascend jobs
- T-one integration jobs
- MUSA jobs
- Docker image build jobs
- CUDA 13 wheel jobs
- PG-backend tests absent from the default wheel build
- Python drain-http API stage in the local ASan lane

## Targeted Reruns For Debugging

Use targeted reruns only after the full script identifies a failing area, or when the user explicitly asks for a smaller scope.

Rerun a specific C++ test pattern:

```bash
cd build-ci-local
MC_METADATA_SERVER=http://127.0.0.1:8080/metadata DEFAULT_KV_LEASE_TTL=500 ctest -R <pattern> --output-on-failure
```

Rerun the Python wheel integration lane:

```bash
source test_env/bin/activate
MC_STORE_MEMCPY=false TEST_SSD_OFFLOAD_IN_EVICT=true ./scripts/run_tests.sh
```

Rerun the safetensor unittest:

```bash
source test_env/bin/activate
python -m unittest mooncake-wheel.tests.test_safetensor_functions
```

## Notes For The Agent

- Prefer the repo script over rebuilding the CI workflow step by step.
- Preserve the separation between `build-ci-local` and `build-wheel-local`.
- Summarize failing stages from their logs instead of pasting raw output.
- If the user only asks whether the branch is safe before opening a PR, the default answer path is `bash scripts/run_ci_test.sh`.
30 changes: 30 additions & 0 deletions .claude/skills/mooncake-ci-local/examples/minimal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Minimal Example

Goal: validate the current branch before opening or submitting a PR.

User prompt:

- 提交 PR 前,帮我跑一遍本地 CI 验证当前分支。

Expected action:

```bash
bash scripts/run_ci_test.sh
```

Force a full rerun even if `paths-filter` would skip downstream stages:

```bash
bash scripts/run_ci_test.sh --skip-path-filter
```

Result location:

- `local_test/run-ci-logs/<timestamp>/`

Typical report format:

- passed stages
- failed or blocked stages
- unsupported stages
- first actionable failure and its log path
Loading
Loading