Commit Graph

37 Commits

Author SHA1 Message Date
JinYan Su 7cf6db285d
chore(ci): disable asan in release workflow (#493) 2025-06-15 12:01:57 +08:00
JinYan Su 0f29a7c1d0
chore(release): set cmake release when release whl package (#490) 2025-06-14 15:08:26 +08:00
JinYan Su 07f2375c74
chore(ci): revert arm release workflow (#488) 2025-06-14 14:02:01 +08:00
JinYan Su 31b814a4af
feat(release): add support for arm64 architecture (#486)
* feat(release): add support for arm64 architecture

* Update scripts/build_wheel.sh

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-06-14 12:08:59 +08:00
ykwd 41b1df7954
[Store] Add initial support for master high availability failover (#451)
* A temp version. Better to continue development after merging the latest main branch

* Temp version to merge the latest main branch

* Allow optional use HA mode, in default use non-HA mode. Fix a minor metrics bug.

* Refactor the etcd_helper

* refactor ha_helper

* Add some unit tests. Refactor the code

* Update cmakelists: build etcd_wrapper in default

* Fix ci problems. Compile etcd wrapper only when use_etcd or with_store are set.

* Update python config relating to mooncake-store client

* make some blocking etcd helper function cancellable.
bug fix: add string name of new errors that will be used in tostring.

* Refactor etcd related code

* Bug fix

* Add basic masterviewhelper unit tests

* In ci flow, install and start etcd to run HA feature unit test.

* Fix a ci bug

* Reuse master_server_address parameter and remove enable_ha parameter.

* Format the code. Fix a minor bug.

* Handle the error case: the coro server may fail to start or return internal error.
2025-06-11 16:37:05 +08:00
JinYan Su 9c95392d07
chore: automate build output directory and update scripts (#460)
* chore: automate build output directory and update scripts

* feat(ci): enable CUDA support in workflows

Signed-off-by: Jinyang Su <751080330@qq.com>

* chore(build): switch to nvcc for nvlink hook compilation

Signed-off-by: Jinyang Su <751080330@qq.com>

---------

Signed-off-by: Jinyang Su <751080330@qq.com>
2025-06-10 10:45:36 +08:00
Wenjie 25cfc7bcb4
[CI] fix: fix sccache (#443)
* ci: fix sccache

Signed-off-by: swj <1186093704@qq.com>

* fix env doesn't work

Signed-off-by: swj <1186093704@qq.com>

---------

Signed-off-by: swj <1186093704@qq.com>
2025-06-06 11:17:54 +08:00
QiyuanZhao 1944a25828
chore: artifact include etcd by default (#440)
* chore: artifact include etcd by default

* chore(ci): trim down python versions to 3.10 and 3.12

---------

Co-authored-by: xunqyzhao <xunqyzhao@tencent.com>
2025-06-03 14:31:17 +08:00
Wenjie dff9965322
[CI] feat: add asan check (#423)
* ci: add asan check

Signed-off-by: swj <1186093704@qq.com>

* fix memory leak

Signed-off-by: swj <1186093704@qq.com>

* disable library asan check

Signed-off-by: swj <1186093704@qq.com>

---------

Signed-off-by: swj <1186093704@qq.com>
2025-05-31 02:35:05 +08:00
doujiang24 779c554e9a
[Build] do not hard code release build type. (#393) 2025-05-24 21:39:04 +08:00
JinYan Su e59bf6cd7c
[Integration] feat(py): integrate python http metadata server (#367) 2025-05-19 10:33:21 +08:00
Letian Ruan cfbb87660c
[DOC] fix: incorrect url and update lmcache (#363) 2025-05-14 20:29:57 +08:00
Teng Ma 9c4bf1f205
[CI] add dockerfile CI test (#362) 2025-05-14 11:36:39 +08:00
Letian Ruan ee64b6a25b
[DOC] feat(docs): build documentation website for Mooncake using Sphinx (#354)
* feat: init mooncake docs websire

* feat: add CI to deploy web for docs

* chore: wrong picture rendering

* docs: update mooncake news

* fix: modify website url
2025-05-12 23:33:18 +08:00
JinYan Su 83034fdab8
[CI/CD] chore(ci): expand python version testing matrix to include 3.8-3.13 (#353)
* chore(ci): expand python version testing matrix to include 3.8-3.13

* ci: add sccache for Rust and C/C++ caching in workflows
2025-05-12 14:47:27 +08:00
doujiang24 948f074d27
[Transfer Engine] introduce common.cmake to avoid duplicated cmake configurations. (#323)
* [Transfer Engine] introduce common.cmake to avoid duplicated cmake configurations.

Signed-off-by: doujiang24 <doujiang24@gmail.com>

* ci: build transfer-engine only

Signed-off-by: doujiang24 <doujiang24@gmail.com>

---------

Signed-off-by: doujiang24 <doujiang24@gmail.com>
2025-05-06 12:09:51 +08:00
Teng Ma cffd593ecb
[Test] Enhance CI by setting all flags are ON (#270)
* [Test] Enhance CI by setting all flags are one

* add cuda installation

* fix: current ci server don't support cuda

* ci server lacks cuda support, leave it as next step

* add more tests

* fix

* fix

* fix
2025-04-29 14:33:09 +08:00
JinYan Su 10bab4bfdd
fix: improve wheel verification in release workflow (#259) 2025-04-17 16:28:06 +08:00
JinYan Su a6a491dcc7
[Mooncake Integration] feat: add pybind support for Python 3.12 (#249)
* feat: use pyproject.toml and simplify setup.py

* feat: add apache license and update pyproject.toml

* chore: use string quotes for python version in CI matrix

* feat: build wheels for python 3.10 and 3.12

* chore: update wheel build process in CI/CD

* ci: refactor ci and release workflows for matrix builds

* chore: remove unused workflow and fix license path

* feat: initialize git submodules in dependencies.sh
2025-04-15 15:46:11 +08:00
JinYan Su f057c64b43
[Mooncake Integration] chore: se git submodule to manage pybind11 (#250) 2025-04-15 13:52:56 +08:00
JinYan Su 033ff82d84
chore(ci): integrate auditwheel into wheel build process (#230)
* chore(ci): integrate auditwheel into wheel build process

* remove copy .so

* use a pure ubuntu to test

* run tests

* chore(ci): add Golang setup and start metadata server in CI workflow

* ci: add matrix strategy for testing on multiple ubuntu versions

* build: enable debug mode and specify platform for auditwheel repair

* test: improve test_installation script with dependency check

* refactor(test_installation): simplify import verification steps

* chore(scripts): remove unused system packages from test script
2025-04-11 16:39:31 +08:00
JinYan Su b31b8b84b9
[Doc] Refactor dependencies.sh and for improved installation process (#195)
* Refactor dependencies.sh for improved installation process and error handling

* [CI] Add Python build dependencies to CI workflow

* fix ci

* use another port
2025-04-09 14:24:49 +08:00
JinYan Su 4c2b6655cf
feat(mooncakestore): add mooncake_master CLI entry point and tests (#218)
* feat(cli): add mooncake_master CLI entry point and tests

* test: add CLI entry point tests to run_tests script
2025-04-08 17:41:03 +08:00
JinYan Su a73502d082
feat(ci): enhance build process with new import structure test (#214)
* feat(ci): enhance build process with new import structure test

* chore(ci): streamline build and test process with scripts

* fix ci
2025-04-08 14:42:07 +08:00
Feng Ren 620b7d548c
[Refactor] Remove the dependency of etcd-cpp-api-v3 (#188)
* [Refactor] Remove the dependency of etcd-cpp-api-v3

* [FIX] fix ci bugs

* [Fix] remove unused dependencies

* [FIX] make correspond update in p2pstore

* [Metadata] report golang error to C++ part

* fix typos

* Add timeout to prevent program hang

* [Feature] add backward compatibility

* revert build doc

* [FIX] eliminate relative path in include and link
2025-04-07 14:01:36 +08:00
JinYan Su 94e3dc48f5
[CI] Update GitHub Actions permissions for build-and-release job (#209) 2025-04-03 20:42:54 +08:00
Junjie Fu 55fb0b730a
[CI] Add rpath for wheel (#190) 2025-04-01 16:41:01 +08:00
JinYan Su 9117e513e0
[CI] Refine release workflow to enable publishing to PyPI (#189)
* [Chore] Update release workflow and setup.py for mooncake-transfer-engine

* remove readme

* require python version
2025-04-01 13:49:34 +08:00
Junjie Fu 5decaf5320
release workflow (#186) 2025-03-31 17:29:12 +08:00
Junjie Fu 5ec5e96e5e
[Fix] Fix issues with run path and etcd dependency integration (#182)
* Fix issues with run path and etcd dependency integration

* mkdir lib_so
2025-03-31 14:55:59 +08:00
Junjie Fu 2a53d9c60c
Package mooncake_vllm_adaptor and MooncakeDistributedStore into a wheel (#177)
* build mooncake python wheel

* fix typos error

* delete b.py

* support ubuntu 22.04

* Add etcd-cpp-api.so into wheel

* fix name error

* Ensure mooncake_master is started before running tests
2025-03-31 10:02:26 +08:00
JinYan Su 605e500655
[Chore] Disable garbage collection in Mooncake master (#167) 2025-03-25 11:14:43 +08:00
JinYan Su 20a2033844
[CI] Add spell check process to CI (#165) 2025-03-25 09:50:29 +08:00
JinYan Su 33ce0107a0
[FEATURE] Update MooncakeStroe CI workflow (#146) 2025-03-23 19:35:05 +08:00
doujiang24 607fd4f7c9 fix workflow script for testing 2025-01-06 17:36:19 +08:00
doujiang24 503afb97fa [TransferEngine] test: cmake enable testing. 2025-01-06 16:54:07 +08:00
Xinyi Zhang 0d9e22699e
add build test on ubuntu (#28)
Co-authored-by: zhangxinyi <zhangxinyi@linux.alibaba.com>
2024-12-10 19:47:57 +08:00