mirror of
https://github.com/kvcache-ai/Mooncake.git
synced 2026-11-05 01:17:55 +00:00
[GH-ISSUE #1058] [RoadMap] Mooncake Transfer Engine NEXT #350
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#350
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 @alogfans on GitHub (Nov 14, 2025).
Original GitHub issue: https://github.com/kvcache-ai/Mooncake/issues/1058
Mooncake Transfer Engine NEXT (TENT) Roadmap
This document outlines the detailed roadmap for TENT, following the release of its technical preview. We categorize the roadmap into two phases:
✅ Phase 1 – Production Readiness (Before 26Q1)
Transport Backend Support
Configuration Handling
Logging
Python Integration
MC_USE_TEV1=1transfer(src, dst)style)Packaging & Usability
🚀 Phase 2 – Advanced Capabilities (26Q3/Q4)
deadline_ns,policy_name,intent_type,priority, andtransport_hintthrough stable C and Python APIs. Standardize intent types such asforeground_get,background_prefetch,migration,checkpoint,weight_loading, andstaging_internal, and integrate them with Mooncake Store, SGLang, vLLM, and HIXL.tenttoolset covering topology inspection, configuration validation, peer serving, link selection, connectivity testing, and multi-node benchmarking. Generate both readable reports and sanitized JSON diagnostic bundles.💡 Community-Contributable Areas
We welcome contributions in the following areas:
Please check our issues for “good first issues” and open RFCs.
🛣️ Vision
TENT will become the unified slice-spraying data movement substrate for heterogeneous inference workloads across diverse accelerator vendors, fabrics, and deployment models. As we align with the TE+ paper's declarative scheduling, fault-tolerant runtime, and plugin-friendly architecture, TENT aims to serve as the reliable transfer layer for LLM systems at scale.
@ykwd commented on GitHub (Nov 14, 2025):
Great! I’m excited to see it move forward. Do we have an estimated timeline for merging it into the main branch?
@alogfans commented on GitHub (Nov 14, 2025):
We expect to make it fully ready at 26Q1, and both version may coexist in about 3-6 months.
@nickyc975 commented on GitHub (Nov 14, 2025):
Hi, glad to see the roadmap! Just a few questions:
@alogfans commented on GitHub (Nov 14, 2025):
@nickyc975
TransferEngine v1 is going to completely replace current transfer engine, both as a standalone component and in Mooncake Store, am I right? A: Yes, maybe a standalone version can be released earlier.
I see components related to file based segments, but they seems not completed. What's the plan for file segments? A: In TENT we have finshed the file based segment, both GDS and iouring. It is good to backport it to the current version, or add more transports for other kind of NPUs.
@nickyc975 commented on GitHub (Nov 14, 2025):
From what I see, the file segment support in TENT does not include exporting local files or accessing remote files. Is this not needed, or left to be implemented in the future? If it's the latter, I can try to port the NVMeoF Transport to TENT.
@staryxchen commented on GitHub (Nov 17, 2025):
Hi @alogfans
Can we support multiple transport within a single transfer engine? This would enable us to select the optimal transport for different type transfer task. For example, if a transfer task want to move the data from HOST A to HOST B, we can use RDMA; if a transfer task just move the data from GPU A to GPU B, we can use Nvlink.
@alogfans commented on GitHub (Nov 18, 2025):
In my own design, we prefer users to initialize NVMe-of initiator by themselves, and TENT only access the mapped file. However if it is possible, we can port NVMe-of support in TENT.
@alogfans commented on GitHub (Nov 18, 2025):
Currently it is implemented, you can see transfer_engine_impl.cpp. You can enhance the selection algorithm (e.g., make it plugable)
@thqq479 commented on GitHub (Nov 25, 2025):
In this version, the H100 machine does not have RDMA. Is it feasible to use NVLINK for transmission between nodes within a single machine? @alogfans
@stmatengss commented on GitHub (Nov 28, 2025):
Coming soon....
@alogfans commented on GitHub (Dec 2, 2025):
If all processes are in the same machine, the current version is OK.
@thqq479 commented on GitHub (Dec 16, 2025):
https://github.com/kvcache-ai/Mooncake/issues/481 I get this OOM error when testing on a single H100 machine @alogfans
@QingGeng36 commented on GitHub (Mar 23, 2026):
@alogfans Hi, I've read the paper and think the design is excellent. I'd like to contribute to the TENT project, specifically focusing on implementing the heterogeneous functionality.
@zchuango commented on GitHub (Mar 30, 2026):
Hi @alogfans I am currently working on optimizing large package transfers in KVC. The flexibility and scalability of the current TE architecture have attracted me. I am currently trying to integrate UB/URMA memory semantic programming into TE. if the community has any plans to integrate udmk/urma via UB protocol? I would be very happy to contribute this feature to the community and look forward to feedback and discussions from the experts.
@github-actions[bot] commented on GitHub (Jun 29, 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.
@catyans commented on GitHub (Jul 11, 2026):
Linking a related RFC for the TENT QoS/backpressure track: #2856 proposes a TENT QoS Contract schema and effective policy model. It is intended as the control-plane contract before implementing stronger QoS scheduling, priority authorization, inflight policing, bandwidth caps, and receiver-credit allocation. The first milestone is intentionally limited to schema parsing, validation, effective-policy resolution, and explain/debug output, without changing default runtime behavior. This aligns with the roadmap items around QoS-based scheduling, sender/receiver-aware scheduling, and backpressure when hitting resource limits.
@alogfans commented on GitHub (Jul 21, 2026):
Note that Q3/Q4 planning has been updated.