AX 爱鲜报

exo

exo 将多台设备组成 AI 集群,让本地运行前沿大模型成为可能。支持自动发现、RDMA over Thunderbolt 5、拓扑感知并行与张量并行,兼容 OpenAI、Claude、Ollama 等 API,并内置管理面板。

过去 7 天收获 3 颗 Star

爱鲜报评分

0.0

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 绑定较深,从源码构建的依赖也较多,建议先评估硬件与系统版本是否满足要求。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。