English | δΈζ | Docs | δΈζζζ‘£ |
As GPU compute power continues to scale, bottlenecks in AI systems are expanding from individual operators into the data plane. Inference services need cross-node KV Cache reuse. Training pipelines need to pass intermediate state across heterogeneous resource pools. Model files and Checkpoint data need to move reliably between remote access paths and local caches.
Most existing systems, however, are still specialized components built for narrow scenarios, such as MooncakeStore for KV Cache. Many AI workloads still lack mature AI-native infrastructure components, so algorithm teams often assemble temporary data transfer modules just to validate ideas quickly. As model scale and cluster elasticity grow together, the cost of this patchwork data plane keeps expanding, consuming CPU, I/O, memory, and operational effort, and exposing seven critical engineering pain points:
- Poor generalization of domain-specific designs: specialized
KV Cachesystems bind cache semantics andRDMAtransport to a narrow path, which makes them hard to carry over into more general data-plane scenarios - Lack of unified resource governance: framework-level
L2and externalL3caches often live in the same hostCPUmemory, whileL2remains outside unified indexing and eviction control, increasing cache-crossing overhead - Absence of a shared-memory fast path for local processes: many current data paths are organized around
RDMA/TCP, so object handoff between colocatedWorkersstill detours through the network protocol stack - Lack of a dynamically elastic
AI Infracommunication plane: handoff across resource pools needs dynamic membership and asynchronous transfer, while fixed-member communication models amplify connection-management and recovery complexity - Tight coupling between business processes and data-plane governance: when business processes start and stop dynamically while also contributing capacity, they trigger
Rebalancechurn and connection storms in the data plane - Fragmented object lifecycle management: caches, messages, and files each maintain their own reference and eviction state, and those states easily fragment across business frameworks, cache layers, and transport layers
- Fragmented observability pipelines: cache hits, transport paths, and object materialization are scattered across separate systems, so performance debugging becomes an exercise in stitching clues together from multiple metric sets
Fluxon is designed around these problems. It separates data-plane resources, object lifecycles, cross-node transport, and business integration into explicit abstractions, then governs them on one unified storage and transport foundation so more system budget goes to model computation instead of data-plane assembly and movement. Built on that unified Rust-based storage and transport foundation, Fluxon exposes three standardized interfaces that target the core bottlenecks in AI systems:
- KV/RPC (Unified key-value and RPC): Breaks data silos and enables efficient cross-process, cross-node reuse of inference-side
KV Cacheandlatent cache - MQ (Elastic message queue): Decouples system dependencies and supports elastic message transport across heterogeneous resource pools
- FS (
S3-compatible file, object, and cache acceleration system): Unifies multi-form storage so one system can cache key-value, file, and object data, while supporting remote access,S3forwarding, and large-scale cross-cluster migration for AI data and model files
- Foundation Capabilities
- Interface Capabilities
- Benchmark
- Runtime Requirements
- Quick Start
- Repository Structure
- Contributing
- Contributors
- License
- Stargazers over time
- End-to-end Rust: consolidates connection handling, protocol encoding/decoding, state-machine progression, shared-memory management, and observability collection into Rust hot paths, reducing hot-path jitter from interpreted execution, cross-language boundaries, and uncontrolled copying
- Unified storage and transport: places storage and transport on one converged data plane, prioritizes the cross-process shared-memory fast path, and reduces fragmentation between object lifecycle management and transport behavior
- High-performance inter-node transport: prefers
RDMAinside the cluster, supports automaticTCPfallback, and allows NICs to be enabled, disabled, and switched dynamically from theGUI, which lowers availability risk when one transport path degrades - Automatic inter-node relay: supports automatic
relay/ forwarding across nodes and sub-clusters, reducing the integration cost of complex network topologies - Global memory allocation and governance: uniformly manages global memory allocation, object lifecycles, capacity boundaries, and reclamation policies to avoid fragmentation and uncontrolled growth
- Unified role model:
Master,Owner Client, andExternal Clientcooperate in layers, organize control-plane and data-plane responsibilities into a scalable tree topology, and decouple business processes from data-plane governance to reduceRebalancechurn and connection storms - Unified object interface: lets the system organize multi-field objects uniformly, balancing API flexibility, ease of use, and room for low-level optimization while keeping lifecycle state from scattering across layers
- Tensor-native zero-copy handoff path: facilitates the reuse of high-frequency tensor objects across caching and transport paths, eliminating the overhead of routing local process handoffs through the network stack
- Unified observability: uses the
Prometheusprotocol andGreptimeto consolidatemetric / trace / log, and includes a built-inGUIfor cluster member state, log information, key metrics, and topology, which helps close observability gaps across systems - Shared capabilities across all three interfaces:
KV/RPC,MQ, andFSreuse the same caching, transport, lease, capacity-governance, and observability substrate, avoiding duplicated data-plane stacks for adjacent workloads
Designed for world model inference caches, state sharing, service-to-service calls, and tensor object reuse. In scenarios such as multi-view latent-space prediction, state extrapolation, and prefix-cache reuse, Fluxon KV/RPC provides a more general AI data plane rather than a niche solution limited to a single KV Cache use case.
- Local cache replicas and eventually consistent read path: prioritizes local fast-path hits while synchronizing metadata asynchronously in the background
- Batched reclamation and hot-object management: advances invalid-object cleanup asynchronously through
batch_delete, and combines it withTinyLFUto reuse hot objects more efficiently - Simultaneous control over
L2andL3in AI workloads: keeps global data objects indexed, discoverable, and reusable, reducing redundant memory waste from duplicate residency across cache tiers - KV and RPC synergy: the same parameter organization, caching, and communication foundation serves both state storage and service-to-service calls
Designed for heterogeneous training, data-processing pipelines, and intermediate-state handoff across resource pools. When the Producer side and Consumer side are split across different machines, different resource pools, or even different sub-clusters, Fluxon MQ consolidates message retention, capacity governance, and cross-cluster placement into one unified messaging layer.
Lease-based retention semantics: binds message retention to thechannel, ensuring data has bounded-time reliable retention before actual consumptionchannel-level prefix statistics and capacity governance: continuously tracks message counts and capacity usage boundaries for scaling and traffic control- Cross-cluster load-aware placement: uses
Consumer-side location to decidePayloadplacement, shortening prefetch paths and stabilizing throughput - Co-designed with KV: message shells and member metadata stay on the control plane, while large
Payloadobjects stay on theFluxonKVdata plane, avoiding the need to build a second large-object transport stack
Fluxon FS is a high-performance, S3-compatible file and object cache for AI data and model files. It supports read/write acceleration, remote access, S3 forwarding, cache hits, and large-scale cross-cluster migration. In workloads with high-resolution video, trajectory samples, Checkpoint data, and other large file objects, Fluxon FS unifies these complex data flow and acceleration demands into a single data plane.
- Unified caching system: directly reuses
FluxonKV/RPCcaching and communication capabilities, splits files intoKeyValueshards, and lets one system support accelerated reads and writes for key-value, file, and object caching S3forwarding access: supports object-storage access and forwarding for AI data and model files- Transparent Python file semantics: preserves the upper-layer
open() / read() / write()experience as much as possible while reducing system-call and cross-process overhead - Specialized optimization for small-file / large-file reads and writes: optimizes concurrency and transport paths by file granularity and read / write path to improve bandwidth utilization and overall throughput
- Large-scale cross-cluster migration: supports
PB-scale data migration and keeps caching, transport, and failure recovery in one unified path
The benchmark section mainly covers the RPC, KV, and FS data planes, and the related scripts and configurations are primarily under fluxon_test_stack/.
The RPC benchmark mainly shows call latency and throughput across different message sizes and concurrency levels, to observe the stability and tail-latency behavior of the service-to-service call path.
The TCP Benchmark shows that Fluxon outperforms MooncakeStore and Redis on the two read-heavy workloads Read-affinity and Read-Zipf. For put_only, the current primary constraint remains the inflight metadata deduplication path rather than Payload transport.
The benchmark results show that small-file reads and large-file writes already outperform Alluxio, large-file read performance is broadly on par, and small-file write performance still has further room to improve.
MQ currently focuses mainly on scenario problems and data-plane design. The automated runtime entrypoints are test_runner.py and fluxon_test_stack/.
For Quick Start (Docker):
- Docker installed
- The Quick Start image bundles the middleware required by the demo flows
For production deployment or building from source:
- OS: Linux only
- Python:
>= 3.10 - Rust: Toolchain pinned to
1.93.0; see fluxon_rs/rust-toolchain.toml - External middleware:
- The minimal control plane requires
etcdandGreptime FluxonFSfeatures such as directory transfer and pre-scan that persist task state also requireTiKV PDandTiKV
- The minimal control plane requires
- Docker: Required for Quick Start image workflows and runtime packaging workflows
Quick Start is the shortest path to try Fluxon. For formal installation, deployment, and operations, see User Docs.
docker run --rm -it --network host \
hanbaoaaa/fluxon_quick_start:0.2.1 \
--mode kv \
--etcd-client-port 12379 \
--master-p2p-port 31000 \
--panel-port 18080 \
--greptime-http-port 14000 \
--kv-http-port 8083Once inside, you can type:
put demo:hello world
get demo:hello
del demo:hello
Expected runtime view:
Open the link printed in the terminal to access the KV Web UI:
Related interface docs:
docker run --rm -it --network host \
hanbaoaaa/fluxon_quick_start:0.2.1 \
--mode mq \
--etcd-client-port 37379 \
--kv-master-port 34200 \
--greptime-http-port 14000 \
--panel-port 18080Once inside, you can type:
put hello
put world
exit
The background Consumer keeps printing received messages.
Startup also prints the MQ Web UI address.
Expected runtime view:
Related interface docs:
docker run --rm -it --network host \
hanbaoaaa/fluxon_quick_start:0.2.1 \
--mode fs \
--etcd-client-port 36379 \
--kv-master-port 34100 \
--greptime-http-port 14000 \
--panel-port 34180Once inside, you can type:
ls
echo "hello fs" > notes.txt
cat notes.txt
ui
FS Quick Start additionally prints:
fs_s3endpointBasic Authentry; the default username / password isadmin / admin
Expected runtime view:
Open the link printed in the terminal to access the FS Web UI:
Related interface docs:
fluxon_rs/: Rust core implementation and low-level capabilitiesfluxon_py/: Python interfaces, runtime, and bindingsdeployment/: deployment and operations toolchainscripts/: utility scripts and helper entrypointssetup_and_pack/: entrypoints for packaging and release preparationexamples/fluxon_quick_start/: minimal runnable environment entrypointfluxon_test_stack/: test stack, benchmarks, and gitops entrypoint
Contributions are welcome. Before you start, please read the developer docs on GitHub Pages:
- Developer Docs
- Developer - 1 - Package core install artifacts
- Developer - 2 - Package middleware and images
- Developer - 3 - Documentation Writing Rules
- Developer - 4 - Publish a release
Some earlier contribution records are no longer fully reflected in the current commit history. Historical highlights:
yxrxy: FluxonFS implementation and optimizationzTz01:KV Cacheoptimizationpakkah: RDMA support, VLM explorationunity1263:KVshared-memory design integration,Benchmarktoolchainmumupika: Initial MQ implementationmaplestarplayl: IPC integration, SPDK integrationRuileLu:KV LeasesupportSummage: Initial KV architecture optimization
Fluxon is open-sourced under Apache License 2.0, see LICENSE.






















