exo
exo 将多台设备组成 AI 集群,让本地运行前沿大模型成为可能。支持自动发现、RDMA over Thunderbolt 5、拓扑感知并行与张量并行,兼容 OpenAI、Claude、Ollama 等 API,并内置管理面板。
过去 7 天收获 3 颗 Star
爱鲜报评分
0 人评分
48k
星数
否
中文
Python
主语言
是
活跃
107
贡献者
人工分析
EDITORIAL推荐理由
exo 解决了单机显存不足无法运行大模型的痛点,通过多设备集群与张量并行实现「设备越多、速度越快」。对 Mac Studio 等 Apple Silicon 用户尤其友好,支持 MLX 后端与 Thunderbolt 5 RDMA,能显著降低设备间通信延迟。项目活跃、Star 数高,适合想本地部署前沿模型的开发者研究与实践。
适用场景
- 多台 Mac 组成本地大模型推理集群
- 在本地运行超出单机显存的前沿大模型
- 需要兼容 OpenAI/Claude/Ollama API 的本地推理服务
- 研究分布式推理与张量并行的实验环境
- 对数据隐私要求高、不能上云的 AI 应用
优点
- 自动发现设备,无需手动配置集群
- 支持 RDMA over Thunderbolt 5,设备间延迟大幅降低
- 拓扑感知自动并行与张量并行,扩展性好
- 兼容多种主流 API,便于接入现有工具链
- 内置 Dashboard,集群管理与对话一体化
缺点
- 主要面向 Apple Silicon 与 macOS,Linux 支持相对有限
- macOS App 要求较新的系统版本
- 从源码运行依赖较多(Xcode、Rust、Node 等)
- 集群配置对硬件与网络环境有一定要求
exo 简介
exo 是一个将多台设备连接成 AI 集群的开源项目,目标是在本地运行前沿大模型。它不仅能运行超出单设备显存容量的模型,还能随着设备增加而提升推理速度。
核心特性
- 自动设备发现:运行 exo 的设备会自动互相发现,无需手动配置。
- RDMA over Thunderbolt 5:支持 Thunderbolt 5 上的 RDMA,显著降低设备间通信延迟。
- 拓扑感知自动并行:根据设备资源与网络延迟/带宽,自动决定模型切分方式。
- 张量并行:支持模型分片,在多设备上获得加速。
- MLX 后端:使用 MLX 作为推理后端,并通过 MLX distributed 进行分布式通信。
- 多 API 兼容:兼容 OpenAI Chat Completions、Claude Messages、OpenAI Responses 与 Ollama API。
- 自定义模型:可从 HuggingFace Hub 加载自定义模型。
使用方式
在 macOS 上可以直接安装官方 App,或通过 Homebrew 安装:
brew install --cask exo
也可以从源码运行,需要准备 Xcode、uv、Node、Rust 等依赖;若已安装 Nix,可直接运行:
nix run .#exo
启动后,每台设备都会提供 API 与 Dashboard(默认 http://localhost:52415),用于管理集群和与模型对话。
适用与注意
exo 特别适合拥有多台 Apple Silicon 设备、希望本地运行大模型的用户。需要注意的是,其能力与 macOS/Apple Silicon 绑定较深,从源码构建的依赖也较多,建议先评估硬件与系统版本是否满足要求。
评论
- 暂无评论,来写第一条吧。