[PR #1277] [MERGED] [TENT] Add backward compatibility with TE #2126

Closed
opened 2026-10-29 21:32:59 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/kvcache-ai/Mooncake/pull/1277
Author: @alogfans
Created: 12/25/2025
Status: ✅ Merged
Merged: 12/30/2025
Merged by: @alogfans

Base: main ← Head: seperate-python-api


📝 Commits (10+)

📊 Changes

20 files changed (+2329 additions, -937 deletions)

View changed files

📝 mooncake-transfer-engine/benchmark/te_backend.cpp (+1 -1)
📝 mooncake-transfer-engine/benchmark/te_backend.h (+1 -1)
📝 mooncake-transfer-engine/include/transfer_engine.h (+48 -270)
➕ mooncake-transfer-engine/include/transfer_engine_impl.h (+272 -0)
📝 mooncake-transfer-engine/include/transport/transport.h (+1 -0)
📝 mooncake-transfer-engine/src/CMakeLists.txt (+5 -0)
📝 mooncake-transfer-engine/src/transfer_engine.cpp (+471 -651)
➕ mooncake-transfer-engine/src/transfer_engine_impl.cpp (+623 -0)
📝 mooncake-transfer-engine/tent/include/tent/common/types.h (+5 -1)
📝 mooncake-transfer-engine/tent/include/tent/runtime/transfer_engine_impl.h (+6 -0)
📝 mooncake-transfer-engine/tent/include/tent/transfer_engine.h (+12 -3)
📝 mooncake-transfer-engine/tent/src/CMakeLists.txt (+1 -0)
📝 mooncake-transfer-engine/tent/src/platform/cpu_probe.cpp (+6 -0)
📝 mooncake-transfer-engine/tent/src/platform/cuda/cuda_probe.cpp (+0 -2)
➕ mooncake-transfer-engine/tent/src/python/CMakeLists.txt (+28 -0)
➕ mooncake-transfer-engine/tent/src/python/pybind.cpp (+731 -0)
📝 mooncake-transfer-engine/tent/src/runtime/control_plane.cpp (+13 -4)
📝 mooncake-transfer-engine/tent/src/runtime/transfer_engine_impl.cpp (+64 -1)
📝 mooncake-transfer-engine/tent/src/transfer_engine.cpp (+6 -0)
📝 mooncake-transfer-engine/tent/src/transfer_engine_c.cpp (+35 -3)

📄 Description

Description

This patch adds backward compatibility support for TENT, allowing users to leverage TENT through existing APIs without (in most cases) requiring code changes.

To enable this, you should compile with -DUSE_TENT=ON, and add environment variable MC_USE_TENT=1 at startup.

Type of Change

  • Types
    • Bug fix
    • New feature
      • Transfer Engine
      • Mooncake Store
      • Mooncake EP
      • Integration
      • P2P Store
      • Python Wheel
    • Breaking change
    • CI/CD
    • Documentation update
    • Other

How Has This Been Tested?

Checklist

  • I have performed a self-review of my own code.
  • I have updated the documentation.
  • I have added tests to prove my changes are effective.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/kvcache-ai/Mooncake/pull/1277 **Author:** [@alogfans](https://github.com/alogfans) **Created:** 12/25/2025 **Status:** ✅ Merged **Merged:** 12/30/2025 **Merged by:** [@alogfans](https://github.com/alogfans) **Base:** `main` ← **Head:** `seperate-python-api` --- ### 📝 Commits (10+) - [`8d74977`](https://github.com/kvcache-ai/Mooncake/commit/8d74977a77f0dcd70f980edae048a424952a281a) [TE] Add TENT to main branch: Phase 1 - [`13dad17`](https://github.com/kvcache-ai/Mooncake/commit/13dad17410afdd54938dcf7a25a0d679564495fe) Fix CI issues - [`59facb1`](https://github.com/kvcache-ai/Mooncake/commit/59facb1cead27a2e97798cddf9946ca85a940592) Apply suggestions from code review - [`fc6d676`](https://github.com/kvcache-ai/Mooncake/commit/fc6d676302c73da0555ddd4c9b51b80a56330863) Fix build bug - [`5ce1dea`](https://github.com/kvcache-ai/Mooncake/commit/5ce1dea1195971871655a24e24fcf2e65f18caa8) Update code format - [`9fa0756`](https://github.com/kvcache-ai/Mooncake/commit/9fa0756dc3ba07edff885c306f52a1ce8421cf07) Fix code format issue - [`628843f`](https://github.com/kvcache-ai/Mooncake/commit/628843f4ab3a062b17facc033cc1f943c39abb54) disable building Mooncake TENT by default - [`262e453`](https://github.com/kvcache-ai/Mooncake/commit/262e45361cf4b98a8ff5125102ac63e26bc61f41) Code reformat - [`65a0be2`](https://github.com/kvcache-ai/Mooncake/commit/65a0be2fefdf540278cf6e55a479042a303e8c05) Revise benchmark code and add docs - [`b57afb9`](https://github.com/kvcache-ai/Mooncake/commit/b57afb984346e5b091391875ade4fc85763e45d9) format bench code ### 📊 Changes **20 files changed** (+2329 additions, -937 deletions) <details> <summary>View changed files</summary> 📝 `mooncake-transfer-engine/benchmark/te_backend.cpp` (+1 -1) 📝 `mooncake-transfer-engine/benchmark/te_backend.h` (+1 -1) 📝 `mooncake-transfer-engine/include/transfer_engine.h` (+48 -270) ➕ `mooncake-transfer-engine/include/transfer_engine_impl.h` (+272 -0) 📝 `mooncake-transfer-engine/include/transport/transport.h` (+1 -0) 📝 `mooncake-transfer-engine/src/CMakeLists.txt` (+5 -0) 📝 `mooncake-transfer-engine/src/transfer_engine.cpp` (+471 -651) ➕ `mooncake-transfer-engine/src/transfer_engine_impl.cpp` (+623 -0) 📝 `mooncake-transfer-engine/tent/include/tent/common/types.h` (+5 -1) 📝 `mooncake-transfer-engine/tent/include/tent/runtime/transfer_engine_impl.h` (+6 -0) 📝 `mooncake-transfer-engine/tent/include/tent/transfer_engine.h` (+12 -3) 📝 `mooncake-transfer-engine/tent/src/CMakeLists.txt` (+1 -0) 📝 `mooncake-transfer-engine/tent/src/platform/cpu_probe.cpp` (+6 -0) 📝 `mooncake-transfer-engine/tent/src/platform/cuda/cuda_probe.cpp` (+0 -2) ➕ `mooncake-transfer-engine/tent/src/python/CMakeLists.txt` (+28 -0) ➕ `mooncake-transfer-engine/tent/src/python/pybind.cpp` (+731 -0) 📝 `mooncake-transfer-engine/tent/src/runtime/control_plane.cpp` (+13 -4) 📝 `mooncake-transfer-engine/tent/src/runtime/transfer_engine_impl.cpp` (+64 -1) 📝 `mooncake-transfer-engine/tent/src/transfer_engine.cpp` (+6 -0) 📝 `mooncake-transfer-engine/tent/src/transfer_engine_c.cpp` (+35 -3) </details> ### 📄 Description ## Description This patch adds backward compatibility support for TENT, allowing users to leverage TENT through existing APIs without (in most cases) requiring code changes. To enable this, you should compile with -DUSE_TENT=ON, and add environment variable MC_USE_TENT=1 at startup. ## Type of Change * Types - [ ] Bug fix - [X] New feature - [X] Transfer Engine - [ ] Mooncake Store - [ ] Mooncake EP - [ ] Integration - [ ] P2P Store - [ ] Python Wheel - [ ] Breaking change - [ ] CI/CD - [ ] Documentation update - [ ] Other ## How Has This Been Tested? <!-- Please describe the tests you've run to verify your changes. --> ## Checklist - [ ] I have performed a self-review of my own code. - [ ] I have updated the documentation. - [ ] I have added tests to prove my changes are effective. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-29 21:32:59 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kvcache-ai/Mooncake#2126
No description provided.