Pool local Macs for MLX workloads.

Distributed MLX inference and training across heterogeneous Apple Silicon for workloads that should stay inside your building.

R&D. The transport substrate is published as Go modules: mlx-go-iroh ships peer discovery, gossip, and content-addressed blobs (v0.3.0, with opt-in global discovery). Quorum-gated DiLoCo sync and peer-to-peer weight sharing run over it as live, untagged datapaths. In a small measured run, two machines fine-tuned, exchanged, and robust-merged real LoRA adapters to byte-identical files across three rounds (the write-up). Coordinated training across the mesh is still being built.

What it does

mlx-mesh is R&D. The substrate is real and published: mlx-go-iroh (peer discovery, gossip, content-addressed blobs) is a tagged Go module, and weight sharing plus a quorum-gated DiLoCo sync loop run as live datapaths on top of it. What remains is the hard part: feeding verified deltas into a full training loop, cross-device latency, and heterogeneous-compute consistency. Production use is at your own risk — this is research-stage software.

mlx-mesh sits alongside mlx-go as the distributed-compute arm of the Apple Silicon work. When a model doesn't fit on one Mac — or when a regulated team wants training workloads to stay inside the building — mlx-mesh turns idle devices on the LAN into coordinated capacity. cove is the isolation companion when those training workloads need sandboxing.