Commit Graph

83 Commits

Author SHA1 Message Date
qiuweit7 30e48cfd93
[Store] feat: CXL storage full features. (#1531)
* [Store] feat: CXL storage full features.

* fix(ci): resolve cxl test failure and code format

* fix(ci): add CXL protocol support and fix code format issues

* [Store] feat: CXL storage full features, reset and rm extern/pybind

* [TE] Support TCP fallback in EFA build and improve EFA documentation (#1523)

When building with USE_EFA=ON, auto_discover is disabled to prevent
RDMA transport installation (QP creation fails on EFA devices). This
means TCP transport is also not installed automatically. Add explicit
TCP transport installation for non-EFA protocols in the EFA build path.

Documentation changes:
- build.md: Add USE_EFA option and clarify USE_CUDA default/purpose
- supported-protocols.md: Add EFA as a supported protocol
- efa_transport.md: Add USE_CUDA=ON to build command, document GPU
  memory requirement

Co-authored-by: whn09 <whn09@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Teng Ma <teng-ma@linux.alibaba.com>

* [Store] Optimize BucketStorageBackend for reduced lock contention and add delete safety (#1456)

* fix(ci): resolve cxl test failure and code format

* [Store] Add Local Cache Mechanism for Mooncake Store Client (#1226)

* feat(Store): add local hot cache for client

* feat(Store): add client local hot cache log to show performance

* fix: local hot cache initialize bug

* fix(Store): Mooncake put slice is max 16MB, so make local hot cache block 16MB

* feat(Store): move local hot cache initialization to Client::Create

* feat(Store):  local hot cache remove unused small block implementation

* feat(Store): add client local hot cache unit test

* fix(Store): modify client local hot cache suit with v0.3.7

* feat(Store): change local hot cache unit tes

* fix: initialize local hot cache with negative value

* feat: use in process master and metadata fro local hot cache unit test.

* feat: update local hot cache to one replica one slice version

* fix: local hot cache unit test use in process master service

* fix: code style fix

* fix: fix dirty read when client wants to read a previously hitted hot block but the hot block is modified by incoming put actions

* fix: local hot cache unit test use in process master service

* fix: code format fix

* fix: fix comment problems for

* feat: add local hot asynchronous queue size limit

* fix: local hot cache task involves the block so that there is no memcpy operation when inserting local hot cache

* fix: code check fix

* fix: update block in_use prop to reference count

---------

Co-authored-by: shichangzhang064 <zhangshichang@h-partners.com>

* fix(ci): add CXL protocol support and fix code format issues

* fix: address comments from code review

* fix(ci): resolve cxl test failure

* fix(ci): resolve ci error

---------

Co-authored-by: 王鹤男 <wanghenan09@gmail.com>
Co-authored-by: whn09 <whn09@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Teng Ma <teng-ma@linux.alibaba.com>
Co-authored-by: Mahesh Bapatu <153306023+maheshrbapatu@users.noreply.github.com>
Co-authored-by: Shichang Zhang <77728761+Shichang-Zhang@users.noreply.github.com>
Co-authored-by: shichangzhang064 <zhangshichang@h-partners.com>
2026-02-24 19:59:45 +08:00
1180300720 b847d5c41f
[TE] Ubshmem transport support ipc memory and build allocator when set USE_UBSHMEM=ON (#1519)
* enable ipc and allocator

* fix cr

* fix gemini reviews

* rename allocator and remove fallback to alcrtMalloc

---------

Co-authored-by: ZhaoBaiwei <zhaobaiwei@huawei.com>
2026-02-14 19:30:06 +08:00
Jasonzhang517 8d5adc21bf
[CI] opt: add ci switch and free space codes (#1540) 2026-02-12 23:25:38 +08:00
shicanwei.scw 393ad48967
[CI]Add sglang epd testcases (#1528)
* feat(ci): add sglang epd test case

Signed-off-by: shicanwei <shicanwei.scw@alibaba-inc.com>

* refactor: update dual-machine test cases to adapt to new common functions in common.sh

Signed-off-by: shicanwei <shicanwei.scw@alibaba-inc.com>

---------

Signed-off-by: shicanwei <shicanwei.scw@alibaba-inc.com>
2026-02-12 00:34:30 +08:00
tang c724318217
[Store][Feature] copy and move client support (#1364)
* [Store]: add task executor feature with unit and executor test

Signed-off-by: Vincent Gao <vincentbo@linux.alibaba.com>

* [Store]: add some optimizations to task executor

Refactor the task_executor into the client_service and add a
task structure on the client side. Additionally, remove the
existence check in the execute function;
only retrying should be performed if replica allocation fails.

Signed-off-by: Vincent Gao <vincentbo@linux.alibaba.com>

* [Store]: get source replica from copyStart or moveStart api

* [Store]: call move or copy end if the target replica already exist to complete the replication task

* [Store]: use the max_retry_attempts in master side

* [Store]: add client integration test and set default max_retry_attempts to 10

* [Doc] update task api introduction

Signed-off-by: Vincent Gao <vincentbo@linux.alibaba.com>

* [Store] Set copy and move as private methods

Signed-off-by: Vincent Gao <vincentbo@linux.alibaba.com>

* [Doc]: change the default task max_retry_attempts to 10

* [Doc]: fix some description error

* [Store]: allocate the buffer size to be a multiple of 16MB

* [Store]: validate the replica is in local and directly construct slices from replica buffer address instead of copy the data to local buffer

* [Store]: change the validate logic to directly use transfer engine endpoint or local_hostname_.

* [Store] add e2e ci test for copy and move api

* [Store] refactor the client move and copy function

* [Store] fix the e2e test

* [Store] remove unused code

* [Store] add source field when build replica copy payload in the task_manager_test

* [Store] rename back to snake case for split_into_slices function and also remove hard code for client poll count

* [Store] revert mis deleted field when resolve conflicts

* [Store] change test to validate the real behaviour

* [Store] change the default task fetch size to 16

* [Doc]: change the replica copy/move sequence diagram

* [Store] add new split_into_slice method

* [Store] change the real client to use split_to_slice with buffer handle parameters

---------

Signed-off-by: Vincent Gao <vincentbo@linux.alibaba.com>
Co-authored-by: Vincent Gao <vincentbo@linux.alibaba.com>
2026-02-06 19:02:02 +08:00
Xinyi Zhang e87fb51e3f
[Misc] fix wheel build script (#1504) 2026-02-06 10:59:55 +08:00
Teng Ma f236abc4b7
[Build] Update package name and keywords for CUDA 13 build (#1506) 2026-02-06 09:58:15 +08:00
Xun Sun a00f757424
Modifying package name for CUDA-13 build (#1502) 2026-02-05 18:33:00 +08:00
Shangming Cai 4c620377a4
Revert "[Build] auto add commit id to pyproject toml (#1345)" (#1501)
This reverts commit 2b802a62a2.
2026-02-05 17:21:23 +08:00
Shangming Cai e5d9e7a503
Add TODO for more cu13 version support in build script (#1496)
Added a TODO comment to indicate future support for more CUDA 13 versions.
2026-02-05 16:05:58 +08:00
Shangming Cai adfa9374ab
Update PyTorch installation URL for CUDA 13 (#1495) 2026-02-05 15:15:46 +08:00
shicanwei.scw 61536b95b6
[CI]Add vllm 1p1d test case (#1491)
* feat(CI test case): add vllm 1p1d test case

Signed-off-by: shicanwei <shicanwei.scw@alibaba-inc.com>

* fix(run_test.sh): update help message to reflect run-all behavior without arguments

Signed-off-by: shicanwei <shicanwei.scw@alibaba-inc.com>

* fix(test_vllm_1p1d_erdma.sh): adjust request parameters to prevent repetitive content generation

Signed-off-by: shicanwei <shicanwei.scw@alibaba-inc.com>

* feat(test_vllm_1p1d_erdma.sh): add response content validation for Paris keyword

Signed-off-by: shicanwei <shicanwei.scw@alibaba-inc.com>

---------

Signed-off-by: shicanwei <shicanwei.scw@alibaba-inc.com>
2026-02-05 10:40:53 +08:00
shicanwei.scw b4a9b284c1
(feat) CI: testcases can run in a docker (#1454)
Signed-off-by: shicanwei <shicanwei.scw@alibaba-inc.com>
2026-02-03 09:56:12 +08:00
shicanwei.scw 46c451b005
[CI] fix: update router service check, test env, and docker image pulling (#1446)
Signed-off-by: shicanwei <shicanwei.scw@alibaba-inc.com>
2026-01-27 23:43:59 +08:00
Ruoyu Qin b064a662e4
[Wheel] Remove the default buffer pre-allocation in initialize() (#1415)
* remove pre-allocate

* fix
2026-01-21 23:14:41 +08:00
shicanwei.scw 27045681f7
[CI] Set DEFAULT_MODEL_NAME_FOR_TEST to meta-llama/Llama-3.2-3B-Instruct for test_disaggregation_different_tp (#1412)
Signed-off-by: shicanwei.scw <shicanwei.scw@alibaba-inc.com>
2026-01-21 13:09:15 +08:00
Stary 0267e354ec
[CI] chore: update clang-format to v20.1.8 and enforce version 20 (#1379)
* chore: update clang-format to v20.1.8 and enforce version 20

- Upgrade clang-format pre-commit hook from v19.1.0 to v20.1.8
- Update code formatting script to require clang-format-20
- Extend file extensions to include .c, .cc, and .cxx
- Add 'thirdparty' directory to exclude list
- Improve installation instructions for clang-format-20

Signed-off-by: staryxchen <staryxchen@tencent.com>

* refactor(code_format): simplify file filtering logic

- Replace hardcoded file extensions with configurable FILE_EXTENSIONS variable
- Improve maintainability and flexibility of file selection

Signed-off-by: staryxchen <staryxchen@tencent.com>

---------

Signed-off-by: staryxchen <staryxchen@tencent.com>
2026-01-21 00:08:52 +08:00
Cruz Zhao 65019f94ab
[Build] Retrieve the actual glibc version during the build process (#1402)
* [Store] Retrieve the actual glibc version during the build process

Signed-off-by: Cruz Zhao <CruzZhao@linux.alibaba.com>

* [build] avoid use hardcode libc.so.6 and avoid use python in shell script

Signed-off-by: Cruz Zhao <CruzZhao@linux.alibaba.com>

---------

Signed-off-by: Cruz Zhao <CruzZhao@linux.alibaba.com>
2026-01-20 23:19:29 +08:00
shicanwei.scw 731f0ea2c7
[CI]Add testcase test_disaggregation_different_tp and fix potential network issues (#1386) 2026-01-16 14:15:40 +08:00
ympcMark 971c99ddca
Split Mooncake PG out of Mooncake EP (#1387) 2026-01-16 13:39:37 +08:00
Stary 30ca0868d5
[CI] Improve Code Formatting Workflow (#1368)
* chore: add code formatting script and update PR template

- Add code_format.sh script for automated C/C++ code formatting
- Update pull request template to include code formatting checklist item

Signed-off-by: staryxchen <staryxchen@tencent.com>

* ci: simplify clang-format workflow by using script

- Consolidate checkout steps into a single step with fetch-depth: 0
- Replace manual changed file detection and formatting with unified script call
- Improve base ref determination for both PR and push events

Signed-off-by: staryxchen <staryxchen@tencent.com>

---------

Signed-off-by: staryxchen <staryxchen@tencent.com>
2026-01-14 14:46:07 +08:00
Teng Ma 2b802a62a2
[Build] auto add commit id to pyproject toml (#1345)
* [Build] auto add commit id to pyproject toml

* Update scripts/build_wheel.sh

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-01-10 12:18:38 +08:00
Xun Sun e1007e7bcd
[Build] Fix torch index (#1349)
Fix cu13 release
2026-01-09 15:53:09 +08:00
Teng Ma b8dbc2654d
[CI] add cuda13 wheel release workflow (#1331)
* [CI] add cuda13 wheel release workflow

* Update .github/workflows/release-cuda13.yaml

Co-authored-by: Xun Sun <UNIDY2002@outlook.com>

* update

* Update scripts/build_wheel.sh

Co-authored-by: Xun Sun <UNIDY2002@outlook.com>

---------

Co-authored-by: Xun Sun <UNIDY2002@outlook.com>
2026-01-08 14:16:16 +08:00
Cruz Zhao 0b149e6c13
[store] support batch pub and tp aware for pub_tensor (#1288)
* [store] support batch and tp aware for pub_tensor

Signed-off-by: Cruz Zhao <CruzZhao@linux.alibaba.com>

* add test cases for pub tensor

Signed-off-by: Cruz Zhao <CruzZhao@linux.alibaba.com>

* add docs for pub tensor

Signed-off-by: Cruz Zhao <CruzZhao@linux.alibaba.com>

* fix description

Signed-off-by: Cruz Zhao <CruzZhao@linux.alibaba.com>

* fix typo

Signed-off-by: Cruz Zhao <CruzZhao@linux.alibaba.com>

* fix typo

Signed-off-by: Cruz Zhao <CruzZhao@linux.alibaba.com>

---------

Signed-off-by: Cruz Zhao <CruzZhao@linux.alibaba.com>
2025-12-29 11:07:26 +08:00
Xuchun Shang f7f65aa140
[store] add async api (#1265)
* [store] add async api

Signed-off-by: Xuchun Shang <xuchun.shang@gmail.com>
2025-12-25 16:46:14 +08:00
Feng Ren e8db9e54cf
[TE] Add TENT codebase to main (Phase 1: structural import) (#1213)
* [TE] Add TENT to main branch: Phase 1

* Fix CI issues

* Apply suggestions from code review

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Fix build bug

* Update code format

* Fix code format issue

* disable building Mooncake TENT by default

* Code reformat

* Revise benchmark code and add docs

* format bench code

* Retrigger

* Update Python APIs

* Fix bugs

* Register memory in parallel

* Fix wheel packing

* Format fix

* reformat

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-12-22 19:22:13 +08:00
Cruz Zhao 1a5983e756
[store] zero copy for get_tensor() and batch_get_tensor() (#1192) 2025-12-19 08:38:17 +08:00
Xuchun Shang 31c45e47f5
refactor tensor api and add tests (#1217)
* refactor tensor api and and tests

Signed-off-by: Xuchun Shang <xuchun.shang@gmail.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-17 16:45:49 +08:00
shicanwei.scw cb657895a9
[CI] Add sglang e2e tests (#1181)
* feat(tone_tests): add E2E test cases and bilingual documentation

Signed-off-by: lukotong-7 <shicanwei.scw@alibaba-inc.com>

* update T-One job link to show real-time logs

Signed-off-by: lukotong-7 <shicanwei.scw@alibaba-inc.com>

* Add description for test_hicache_storage_mooncake_backend.py

Signed-off-by: lukotong-7 <shicanwei.scw@alibaba-inc.com>

* Add parse and cleanup command options to test_1p1d_erdma.sh

Signed-off-by: lukotong-7 <shicanwei.scw@alibaba-inc.com>

* Ensure that cleanup and parse are always executed, and replace exit with return.

Signed-off-by: lukotong-7 <shicanwei.scw@alibaba-inc.com>

---------

Signed-off-by: lukotong-7 <shicanwei.scw@alibaba-inc.com>
2025-12-16 00:52:27 +08:00
Xuchun Shang fa8dc059c2
[Store] add tp awareness for get_tensor (#1127)
* add tp awareness for get_tensor
2025-12-11 11:12:44 +08:00
Cruz Zhao 50442be8cc
[Store] pub_tensor for multiple replica (#1148) 2025-12-08 22:38:36 +08:00
ascend-direct-dev 6cca832c2d
change cmake for ascend (#1114)
Co-authored-by: youxiao <youxiao@huawei.com>
2025-12-02 14:30:46 +08:00
EkiRui 556fe771d1
feat(Store): Support Connecting Multiple Dummy Clients to One Real Client (#1122) 2025-11-28 17:59:09 +08:00
Xun Sun 63f395e165
[EP] Support multiple torch versions (#1098)
* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug

* Debug
2025-11-28 14:25:45 +08:00
ZechaoZhang-beta a9313dabe3
[TE] feat: add barex_transport by build with USE_BAREX (#1045)
* feat[accl-barex]: add barex_transport by build with USE_BAREX

* feat[accl-barex]: spell fix

* feat[accl-barex]: clang-format

* feat[accl-barex]: fix clang format

* feat[barex]: add log

* Update mooncake-common/common.cmake

* Update mooncake-common/common.cmake

* fix all issues

---------

Co-authored-by: Teng Ma <teng-ma@linux.alibaba.com>
Co-authored-by: Teng Ma <sima.mt@alibaba-inc.com>
2025-11-25 23:59:58 +08:00
EkiRui 7517db4585
[Store] feat: Add standalone deployment implementation for Client (#1084)
* [Store]: Add independent deployment implementation for Client

Signed-off-by: Xingrui Yi <yixingrui@linux.alibaba.com>

* [Doc]: mooncake-store: add introduce for client standalone mode

Signed-off-by: Xingrui Yi <yixingrui@linux.alibaba.com>

* [CI]: Add dummy client test

Signed-off-by: Xingrui Yi <yixingrui@linux.alibaba.com>

* [Store]: Change dummy client setup into a new func

Signed-off-by: Xingrui Yi <yixingrui@linux.alibaba.com>

* [Store]: Add more log for dummy client

Signed-off-by: Xingrui Yi <yixingrui@linux.alibaba.com>

---------

Signed-off-by: Xingrui Yi <yixingrui@linux.alibaba.com>
2025-11-25 23:57:30 +08:00
Xuchun Shang 3a6cd2903e
[Store] add batch tensor (#1044)
* add batch [put/get] tensor

Signed-off-by: Xuchun Shang <xuchun.shang@gmail.com>

* fix

Signed-off-by: Xuchun Shang <xuchun.shang@gmail.com>

* add ci

Signed-off-by: Xuchun Shang <xuchun.shang@gmail.com>

* fix

Signed-off-by: Xuchun Shang <xuchun.shang@gmail.com>

* fix

Signed-off-by: Xuchun Shang <xuchun.shang@gmail.com>

---------

Signed-off-by: Xuchun Shang <xuchun.shang@gmail.com>
2025-11-13 11:25:37 +08:00
JinYan Su 223d74933b
ci: add non-CUDA release workflow and update documentation (#969)
* ci: add non-CUDA release workflow and update documentation

- Add release-non-cuda.yaml workflow for building non-CUDA version
- Modify build_wheel.sh to support dynamic package name modification
- Update README.md and docs with installation instructions for both versions
- CUDA version includes Mooncake-EP and GPU topology detection
- Non-CUDA version for environments without CUDA dependencies

* Update README.md

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-10-27 13:41:54 +08:00
ykwd 26948206e2
[CI] Fix CI Error Due to RDMA Fail (#930) 2025-10-20 19:34:23 +08:00
Xun Sun f89c207cfa
[CI/Build] Always build with EP in CI (#922)
* Always build with EP in CI

* Add missing LIBRARY_PATH

* Do not build tests and examples for the final steps to save up disk space

* Remove the requirement of USE_CUDA=ON for transfer-engine (without EP)
2025-10-17 14:17:13 +08:00
Xun Sun c5829aad1b
[Misc] Mooncake EP & Mooncake Backend (#805)
* Initialize a mooncake backend

* Add pybind

* Fix incorrect backend registration

* Fix wheel building of mooncake_ep

* Add a fake allreduce implementation

* Introduce transfer_engine to mooncake_backend

* Add a basic CPU proxy execution framework

* Implement a seemingly working allgather

* Remove mooncake_ep's dependency on etcd

* Implement `_allgather_base`

* Implement `allreduce`

* Implement `alltoall`

* Use an even-odd pattern for data transfer

* Add a `set_host_ip` method

* Switch to an extended-API implementation of the Mooncake backend

* Implement `broadcast`

* Implement `barrier`

* Extend Mooncake backend to CPU

* Support more operations for reduction

* Fix the backend-worker coordination logic

* Optimize CPU worker with a callback pattern

* Add a timeout-based broken-ranks detection

* Merge EP module into Mooncake's build system

* Share transfer buffer across all worker instances

* Switch to a more robust approach to detect broken ranks

* Specify CUDA device for test_mooncake_backend.py

* Explicitly stop mooncake worker

* Use transfer engine's notifications to implement collective signals

* Remove the unused `all_reduce_without` API

* Switch to mooncake backend for test_mooncake_ep.py

* Support both IB and RoCE

* Fix EP unit test

* Pass the auto-detected nic_id to EP Buffer

* Fix CMake conditional branches when `PYTORCH_CMAKE_PATH` is not set

* Fix ibgda syncing for RoCE

* Revert "Share transfer buffer across all worker instances"

This reverts commit 964e0a96

* Implement `_reduce_scatter_base`

* Make CPU backends aware of broken ranks

* Fix .typos.toml

* Add a perf test for mooncake backend

* Support more dtypes for reduction

* Revert "Use transfer engine's notifications to implement collective signals"

This reverts commit f20ffb21

* Share worker thread among all process groups

* Share transfer engine among all process groups

* Fix unit tests

* Add a warmup phase for transfer engine

* Fix transfer engine buffer locations

* Fix incorrect calculation of mooncake ep buffer

* Do not use timeout detection in mooncake_ep tests

* Update mooncake backend perf test

* Demangle per-group buffer offset from the shared taskId

* Stop allocating the useless `cuda_counter_buffer` and `cuda_data_buffer`

* Split the task list into a CPU region and a CUDA region

* Add a warmup for test_mooncake_backend_perf.py

* Switch from raw cudaEvent to `torch::Event`

* Fix MooncakeWorkCuda::wait() to make it compatible with cuda graphs

* Add doc

* Fix perf test

* Implement all-gather for perf test

* Move impl of `MooncakeEpBuffer`'s member functions to .cpp

* Change `gathered_experts` to `broken_nodes` to make the API more consistent

* `broken_nodes` should be `broken_ranks`

* API rename

* Fix format

* Enable WITH_EP option in CI

* Try installing torch in advance in CI

* Set `TORCH_CUDA_ARCH_LIST` in CMakeLists.txt

* Install required dependencies in the CI CUDA environment

* [CI] Add the matching PyTorch

* [CI] Add a workaround for missing `CUDA::nvToolsExt`

* Remove unused pybind base class declaration of `MooncakeBackendOptions`

* Support `set_device_filter`

* Remove unused headers for ep_py.cpp

* Build the EP-wheel with setuptools on CI

* [CI] Add the build-with-ep process to release.yaml

* Minor format fix

* Update build guide

* Fix docs

* Only build EP wheel with torch==2.8.0

* Add a torch version assertion for Mooncake Backend

* Fix some python typing

* Use the correct group for EP's initial data sharing

* API: invert `broken_ranks` and change into `active_ranks`

* Followup fix for inverting the API

* Fix format

* Bug-fix in mooncake_ep_kernel.cu

* Mooncake EP has to be built with USE_CUDA on

* Fixed some issues according to the review

* Fix bug
2025-09-26 10:02:17 +08:00
ascend-direct-dev c0f83b1ab3
add ascend direct transport to mooncake store (#835)
Co-authored-by: youxiao <youxiao@huawei.com>
2025-09-17 09:25:19 +08:00
Mumupika a7e1f1c360
[CI] Fix Release build_wheel.sh to make python 3.8 auditwheel happy (#801)
* Prepare test action env.

* [Trial] fix wildcard.

* [Trial] fix libcuda.so.1 has been modified after cuda-12.8 installed in alternative install.

* Revert to previous release.yml.

* Try to add repo for prevent publish to pypi failed in fork repo.
2025-09-05 10:37:28 +08:00
zuochunwei 0cc51a60ac
[TransferEngine] heterogeneous_ascend support kv-cache transfer between npu and gpu (#759)
* heterogeneous_ascend
Co-authored-by: AscendTransport<ascend_transport@yeah.net>

* update desc for USE_ASCEND_HETEROGENEOUS option

* format

* fix bug

* format

* lock_guard

* a new fix

---------

Co-authored-by: zuochunwei <zuochunwei@meituan.com>
Co-authored-by: ascend_transport <ascend_transport@yeah.net>
Co-authored-by: AscendTransport <ascendtransport@yeah.net>
2025-09-03 09:41:48 +08:00
qicosmos 185c5d229b
[coro_rpc] use client pool and enable rdma (#789) 2025-09-02 00:40:21 +08:00
Vladislav Nosivskoy aa9d4471a1
[Store] Add replication guarantees (#744)
* add replication guarantees

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* refactor implementation

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* fix merge aftermath

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* less copies

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* try fix wheel tests

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* fix wheel tests

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* remove old comment

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* fix wheel tests and add replication fault tolerance wheel test

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* split wheel tests

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* simplify code

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* replica allocation is best effort operation

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* fix tests for new best-effort behaviour

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* fix

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* update docs

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

* update another docs

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>

---------

Signed-off-by: Vladislav Nosivskoy <vladnosiv@gmail.com>
2025-08-25 20:24:41 +08:00
Teng Ma f76c92295b
[Store] add c++ http metadata server in mooncake master (#766)
* [Store] config: start http server from master

Signed-off-by: Teng Ma <sima.mt@alibaba-inc.com>

* [Refactor] Use coro http server for metadata

* fix cmake

* fix merge

* add doc and test

* clear

---------

Signed-off-by: Teng Ma <sima.mt@alibaba-inc.com>
2025-08-25 13:56:37 +08:00
ascend-direct-dev 4f94433525
add ascend direct transport (#740)
* add ascend direct transport

* fix style

---------

Co-authored-by: youxiao <youxiao@huawei.com>
2025-08-18 22:34:17 +08:00
Sgt.Pepper 81f492c033
[Store]feat: Migrate Persistence Metadata from Client to Master Service (#690)
* initial commit

* fix client::query return fault

* fix isexist return fault

* fix test bug

* fix clearinvalidhandles problem

* add file description for 3fs

* change ssd function start from client to master

* fix naming error

* edit doc description

* edit doc

* clang format

* fix as the review comment

* fix formmat

* add master service test for ssd

* fix format

* add log and cli

* fix putend test
2025-08-14 14:34:51 +08:00