exo-explore/exo

Run frontier AI locally.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 50 minutes ago
Added to GitGenius on February 6th, 2025
Created on June 24th, 2024
Open Issues & Pull Requests: 344 (+0)
Number of forks: 3,454
Total Stargazers: 47,003 (+2)
Total Subscribers: 347 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 13.2 hours
Mean response time: 37.2 days
90th percentile: 74.8 days
Tracked items: 883

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 93% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 63% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 6% of issues opened in the past year have been closed. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 192
New in 7 days: 4
Closed in 7 days: 0
Avg open age: 93 days
Stale 30+ days: 172
Stale 90+ days: 131

Recent activity

Opened in 7 days: 3
Closed in 7 days: 0
Comments in 7 days: 5
Events in 7 days: 9

Top labels

  • bug (163)
  • enhancement (127)
  • good first issue (8)
  • tracking (7)
  • help wanted (6)
  • documentation (2)
  • high priority (1)

Detailed Description

The exo repository is a Python-based project that enables users to run frontier AI models locally by connecting multiple devices into a distributed AI cluster.

The core functionality of exo centers on distributed inference across heterogeneous devices. The system automatically discovers devices on the network without requiring manual configuration, eliminating setup friction for users wanting to pool computational resources. A key differentiator is day-0 support for RDMA over Thunderbolt 5, which the project claims enables a 99 percent reduction in latency between devices. This capability allows models to run faster as additional devices are added to the cluster, addressing a fundamental challenge in distributed AI inference where communication overhead typically limits scaling benefits.

The project implements topology-aware automatic parallelization, meaning exo analyzes the real-time device topology including available resources and network characteristics between devices to determine optimal model distribution strategies. The system supports tensor parallelism with reported speedups of up to 1.8x on two devices and 3.2x on four devices. The inference backend uses MLX and MLX distributed for distributed communication, providing a foundation for efficient computation across the cluster.

API compatibility is a significant design consideration. exo supports multiple API standards including OpenAI Chat Completions API, Claude Messages API, OpenAI Responses API, and Ollama API, allowing users to leverage existing tools and clients without modification. The project also supports loading custom models from the HuggingFace hub, expanding the range of available models beyond built-in options.

A built-in dashboard provides cluster management and direct model interaction capabilities, accessible at localhost:52415. The project includes benchmark data demonstrating performance on multi-device setups, including configurations running models like Qwen3-235B and DeepSeek v3.1 671B on clusters of M3 Ultra Mac Studios.

Installation options span macOS and Linux platforms, with a native macOS app available for background operation. The project follows the XDG Base Directory Specification on Linux for configuration and data storage. Current limitations include CPU-only execution on Linux with GPU support under development, while macOS benefits from Metal acceleration on Apple Silicon. The system supports coordinator-only nodes for machines with good network connectivity but limited computational resources, and includes legacy daemon mode for compatibility with older init systems.