Overview of exo features and capabilities
mainexo is a platform designed to run frontier AI models locally by connecting multiple devices into a single AI cluster. It enables running models that are too large for a single device's memory by distributing them across a network of devices.
Key Capabilities:
- Automatic Device Discovery: Devices running exo automatically find each other on the network without manual configuration.
- RDMA over Thunderbolt: Supports RDMA over Thunderbolt 5, which can reduce latency between devices by up to 99%.
- Topology-Aware Auto Parallel: Automatically determines the optimal model sharding strategy based on real-time device topology, resource availability, and network bandwidth/latency.
- Tensor Parallelism: Supports model sharding to improve inference speed (e.g., up to 3.2x speedup on 4 devices).
- MLX Backend: Uses MLX as the inference engine and MLX distributed for communication.
- API Compatibility: Provides compatibility with several major AI interfaces, allowing you to use existing tools:
- OpenAI Chat Completions API
- Claude Messages API
- OpenAI Responses API
- Ollama API
- Custom Models: Supports loading custom models directly from the HuggingFace hub.