The official Mooncake docker image.
Maintained by: openEuler CloudNative SIG.
Where to get help: openEuler CloudNative SIG, openEuler.
Current Mooncake docker images are built on the openEuler. This repository is free to use and exempted from per-user rate limits.
Mooncake is a high-performance transfer engine for distributed AI inference workloads, developed by KVCache.AI. It provides a RDMA/TCP-based data plane for efficient KV cache transfer between disaggregated prefill and decode instances in large language model (LLM) serving systems. Mooncake is designed for distributed storage and high-speed data movement in cloud-native AI infrastructure.
Learn more about Mooncake on GitHub.
The tag of each mooncake docker image is consist of the version of mooncake and the version of basic image. The details are as follows
| Tag | Currently | Architectures |
|---|---|---|
| 0.3.13-oe2403sp4 | mooncake 0.3.13 on openEuler 24.03-LTS-SP4 | amd64, arm64 |
| 0.3.11.post1-oe2403sp4 | Mooncake 0.3.11.post1 on openEuler 24.03-LTS-SP4 | amd64, arm64 |
| 0.3.11.post1-oe2403sp3 | Mooncake 0.3.11.post1 on openEuler 24.03-LTS-SP3 | amd64, arm64 |
In this usage, users can select the corresponding {Tag} based on their requirements.
Pull the openeuler/mooncake image from docker
docker pull openeuler/mooncake:{Tag}
Run the transfer engine benchmark (sender side)
docker run --rm --network host openeuler/mooncake:{Tag} \
transfer_engine_bench --mode=initiator \
--metadata_server=<metadata-ip>:2379 \
--local_server_name=<local-ip>:12345
Run the transfer engine benchmark (receiver side)
docker run --rm --network host openeuler/mooncake:{Tag} \
transfer_engine_bench --mode=target \
--metadata_server=<metadata-ip>:2379 \
--local_server_name=<local-ip>:12346
Validate the transfer engine
docker run --rm --network host openeuler/mooncake:{Tag} \
transfer_engine_validator --metadata_server=<metadata-ip>:2379
View available tools
| Tool | Description |
|---|---|
transfer_engine_bench | Benchmark the transfer engine throughput and latency |
transfer_engine_validator | Validate transfer correctness between two nodes |
transfer_engine_bench_with_notify | Benchmark with notification-based completion |
If you have any questions or want to use some special features, please submit an issue or a pull request on openeuler-docker-images.
Content type
Image
Digest
sha256:06bdb2ea5…
Size
367.2 MB
Last updated
10 days ago
docker pull openeuler/mooncakePulls:
35
Last week