Mindket

exo 设备 AI 集群

新上架第 2 版 · 更新于
星标48.2k

概览

exo 的 Apache-2.0 软件,把你的设备连成一个 AI 集群,让单台机器装不下的模型也能跑在它们之上。安装说明涵盖 macOS 应用、macOS 和 Linux 的源码安装、Thunderbolt 上的 RDMA、API 和卸载。

exo 设备 AI 集群 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • 内置仪表盘,地址是 http://localhost:52415,用来管理集群和跟模型聊天
  • OpenAI Chat Completions、Claude Messages、OpenAI Responses 和 Ollama 这几组端点,API 参考文档说现有客户端改一下 base URL 就能用
  • OpenWebUI 这类工具,通过 Ollama 端点接入
  • exo-bench,用来测量预填充和 token 生成的速度
先运行
brew install --cask exo

平台

macOS操作系统
Linux操作系统
ClaudeAI 对话

关于

它是什么

exo 把你的设备连成一个 AI 集群。它的 README 说,exo 能让你运行单台设备装不下的更大模型,再加上发布当天就有的 Thunderbolt 上 RDMA 支持,设备越多,模型跑得越快。每台设备在 52415 端口提供一个仪表盘和一个 API。这个 API 能说 OpenAI Chat Completions、Claude Messages、OpenAI Responses 和 Ollama 这几种格式,所以你已经在用的客户端改一下 base URL 就能接上来。

  1. 你在每台设备上安装 exo
  2. 同一网络、同一版本的设备会互相发现
  3. exo 把模型拆开,分给它看得到的设备
  4. 每台设备在 52415 端口提供仪表盘和 API
  5. 你的聊天应用或代码向这个地址发请求

适合谁

手上不止一台够用的设备、想跑任何单台都装不下的模型的人,最明显的是几台 Apple 芯片的 Mac。README 里的仪表盘截图展示的是四台 512 GB 的 M3 Ultra Mac Studio。README 说 exo 目前在 Linux 上跑在 CPU 上。贡献指南说代码库还在不断演进,测试目前以手动为主。

谁在用,怎么用
行业谁在用怎么用例子
家庭实验室有两台或更多 Mac 的人把几台 Mac 连成一个集群,跑一个需要它们合力才装得下的模型有人在第二台 Mac 上装好 EXO,两台放在同一网络里,几秒内就在仪表盘里看到它出现。
软件团队已经在用 OpenAI、Claude 或 Ollama 客户端的开发者把客户端的 base URL 指向 exo,不用改写代码一位开发者创建一个实例,再把 README 里的 chat completions 请求发到 localhost:52415/v1/chat/completions。
性能调优要比较不同放置方式的工程师在一个或多个节点上,对流水线分片和张量分片运行 exo-bench一位工程师带着 --sharding tensor 和 --max-nodes 2 运行 bench/exo_bench.py,再读 prompt_tps 和 generation_tps。
共享基础设施把模型放在共享存储上的管理员让 exo 以只读方式使用共享存储里已经下载好的模型一位管理员运行 EXO_MODELS_READ_ONLY_DIRS=/mnt/nfs/models:/opt/ai-models uv run exo,exo 就删不掉这些模型。
Ollama 工具用 OpenWebUI 或其他 Ollama 客户端的人使用 Ollama 格式的端点有人用 curl http://localhost:52415/ollama/api/tags 列出模型。

用在哪里

exo 能在 macOS 和 Linux 上运行。它的 README 和 API 参考文档列出了下面这些用法。

  • 内置仪表盘,地址是 http://localhost:52415,用来管理集群和跟模型聊天
  • OpenAI Chat Completions、Claude Messages、OpenAI Responses 和 Ollama 这几组端点,API 参考文档说现有客户端改一下 base URL 就能用
  • OpenWebUI 这类工具,通过 Ollama 端点接入
  • exo-bench,用来测量预填充和 token 生成的速度
  • 通过 /models/add 端点加入的、来自 Hugging Face hub 的自定义模型
能在什么上运行
平台安装方式README 的要求
macOS 应用EXO-latest.dmg,或 brew install --cask exoApple 芯片和 macOS Sequoia 15.1 或更高版本
macOS 源码安装克隆仓库,构建仪表盘,uv sync --extra mlx,uv run exo用 Xcode 提供 Metal ToolChain,还有 uv、node 和稳定版 Rust。也可以用 Nix
Linux 源码安装同样的步骤,把 uv sync 那一行换成 uv sync --extra mlx-cpu。README 的注释给 NVIDIA 写的是 --extra mlx-cuda13 或 --extra mlx-cuda12uv、18 或更高版本的 node、稳定版 Rust 和 Python 3.13。README 的说明是目前跑在 CPU 上
Thunderbolt 上的 RDMA在恢复模式下运行 rdma_ctl enablemacOS Tahoe 26.2 或更高版本,以及带 Thunderbolt 5 的 Mac

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面有应用、每种源码安装和相关任务各一页,内容取自 exo 的 README、API 参考文档、贡献指南、卸载脚本和 pyproject.toml。在 Mac 上,应用是 README 说最省事的路线。

先准备好这些
需要说明
设备一台就能开始。要组成集群,需要两台或更多,在同一局域网里,或用 Thunderbolt 线连起来
同一个版本每台设备运行同一版本的 exo。版本不同的设备不会互相加入
用应用一台 Apple 芯片的 Mac,系统是 macOS Sequoia 15.1 或更高版本
用源码安装uv、用来构建仪表盘的 node(Linux 上要 18 或更高版本)、稳定版 Rust、Python 3.13,在 Mac 上还要 Xcode
磁盘空间给你要加载的模型留出空间。README 里的环境变量决定下载存放在哪里
管理员密码同意应用可选的 Thunderbolt 网络设置、在应用设置里点 Uninstall EXO,以及运行 README 里带 sudo 的命令(卸载脚本、重启 Nix 守护进程、Linux 上的 apt)时需要
  1. 在 Mac 上下载 EXO-latest.dmg,把 EXO 拖进“应用程序”文件夹并打开。也可以用 Homebrew。
  2. macOS 询问时,允许“本地网络”访问,这样 exo 才能找到你的其他设备。
  3. 在其他设备上重复这些步骤,设备要在同一网络里,或用 Thunderbolt 线连起来,并确认版本一致。
  4. 打开 http://localhost:52415 查看仪表盘。
brew install --cask exo

从源码在 macOS 上运行时,README 给的是下面几行。在 Linux 上,把 uv sync 那一行换成 uv sync --extra mlx-cpu。

git clone https://github.com/exo-explore/exo
cd exo/dashboard && npm install && npm run build && cd ..
uv sync --extra mlx
uv run exo

如何使用

可以在仪表盘里聊天,也可以调用 API。README 用一个小模型 mlx-community/Llama-3.2-1B-Instruct-4bit 走了四个步骤。

  1. 用 GET /instance/previews 预览你的模型有哪些放置方式。
  2. 用 POST /instance 创建实例,放置方式取自第 1 步,再用 GET /instance/await 等它就绪。创建调用是异步的。
  3. 把一次聊天补全发到 /v1/chat/completions。
  4. 用完后,用 DELETE /instance/YOUR_INSTANCE_ID 删除这个实例。
curl -N -X POST http://localhost:52415/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "mlx-community/Llama-3.2-1B-Instruct-4bit",
    "messages": [
      {"role": "user", "content": "What is Llama 3.2 1B?"}
    ],
    "stream": true
  }'

同一个服务器还回答 /v1/messages(Claude 格式)、/v1/responses(OpenAI Responses)和 /ollama/api/chat(Ollama)。README 给了每一种的 curl 命令。

示例

你有两台 Mac,想让它们作为一个集群工作。你用 Homebrew 在两台上都装好 EXO,并在每台上打开它。

brew install --cask exo

你把两台 Mac 接到同一个 Wi-Fi 或以太网里,并确认它们运行同一版本。README 说第二台 Mac 几秒内就会出现在仪表盘里。如果没有出现,README 的排查清单先看版本,再看两台 Mac 上系统设置里的“本地网络”开关。在应用里,从菜单栏图标选 About EXO,或打开“设置 › 通用”查看版本。源码安装用下面这一行打印版本。

uv run exo --version

应用和源码安装的版本号编法不同,所以默认情况下它们不会互相加入。给每台设备设成同一个集群名,就能混用。

新手与专家

新手:集群在这里指的是你自己的设备,一起分担同一个模型的活。exo 读取你的网络布局,选好怎么拆分模型,其余的它来处理。先在一台 Mac 上装应用,再加第二台,试大模型之前,先试 README 里的那个小模型。模型都是大文件,所以要看看存放 ~/.exo/models 的那块盘还剩多少空间。/state 端点会显示实例 ID 和已经部署的内容。

专家:README 列出了拓扑感知的自动并行,它会权衡设备资源,以及每条链路的延迟和带宽。它还列出了张量并行,称在 2 台设备上最多加速 1.8 倍,4 台上最多 3.2 倍。对于 Thunderbolt 5 上的 RDMA,它声称设备之间的延迟降低 99%。推理后端是 MLX,通信用的是 MLX distributed。

预览会列出一种分片方式(README 示例里是 Pipeline)和一个 instance_meta(示例里是 MlxRing)。exo-bench 可以按 ring、jaccl 或两者过滤,也可以按 pipeline、tensor 或两者过滤。取消生成的办法是关闭 HTTP 连接,或者调用 /v1/cancel/{command_id}。

EXO_MODELS_DIRS 添加可写的模型文件夹,在默认文件夹之后按顺序尝试,用第一个有足够空闲空间的。EXO_ZENOH_NAMESPACE 的作用与 --namespace 相同。--no-worker 参数会让一个节点只做协调。模型用 TOML 模型卡描述,贡献指南列出了必填字段。

注意事项

应用和仪表盘在你自己的设备上运行,少数几步会碰到你的系统或互联网。

  • Thunderbolt 网络设置:需要你的管理员密码。应用会安装一个小系统服务,创建一个名为 exo 的网络位置,把 Mac 切过去,并关掉 Thunderbolt Bridge。你原来位置里的固定 IP、DNS 和代理设置在那里不生效
  • 登录项:欢迎窗口里“Open EXO at login”是勾上的。可以在那里取消,也可以在“设置 › 通用”里取消
  • 版本:版本不同的设备不会加入集群,所以要把集群里的每台 Mac 一起更新
  • Linux:README 说 exo 目前跑在 CPU 上,GPU 支持还在开发中
  • 你的数据:在 Mac 上,exo 把数据放在 ~/.exo。模型在 ~/.exo/models,日志是 ~/.exo/exo_log/exo.log
  • 联网:EXO 会自己检查更新,模型从 Hugging Face 下载。用 EXO_OFFLINE=true uv run exo 可以不联网运行,只用本地模型
  • API:参考文档没有为这些端点提到登录或 API 密钥
  • 自定义模型:trust_remote_code 默认是关的。只对你信任其代码的模型打开
  • 安装命令:README 里的 Homebrew 安装脚本、uv 安装脚本(Linux)和 rustup 命令会下载一个脚本并立刻运行,先读一读再用
  • 卸载:如果你同意过 Thunderbolt 网络设置,把 EXO.app 拖进废纸篓或运行 brew uninstall 后,Mac 仍停在 exo 网络位置,Thunderbolt Bridge 也仍是关闭的。用 sudo 运行卸载脚本可以恢复它们,脚本还会删除 ~/.exo,下载的模型默认保留,加 --delete-models 才会一起删除
  • 许可证:Apache-2.0。LICENSE 文件写着“Copyright 2025 Exo Technologies Ltd”

README 和文件

README

exo:安装说明

这个工具包里只有安装说明,由 Mindket 编写。exo 的源码在 exo labs 的仓库里:https://github.com/exo-explore/exo。它的 macOS 应用从 https://assets.exolabs.net/EXO-latest.dmg 下载,也可以用 Homebrew 安装。

这些说明不是 exo labs 做的,也没有得到它的认可。README 写着“exo: Run frontier AI locally. Maintained by exo labs”,并这样介绍它:“exo connects all your devices into an AI cluster. Not only does exo enable running models larger than would fit on a single device, but with day-0 support for RDMA over Thunderbolt, makes models run faster as you add more devices.”,意思是:exo 把你所有的设备连成一个 AI 集群。它不但能让你运行单台设备装不下的更大模型,而且凭着发布当天就有的 Thunderbolt 上 RDMA 支持,设备越多,模型跑得越快。仓库的 docs 文件夹里只有一页,就是 API 参考文档:https://github.com/exo-explore/exo/blob/main/docs/api.md

许可证:Apache-2.0。LICENSE 文件(https://github.com/exo-explore/exo/blob/main/LICENSE)是 Apache License 2.0 的文本,附录里的声明写着“Copyright 2025 Exo Technologies Ltd”。README 的徽章也写着 Apache 2.0。仓库里没有 NOTICE 文件。

贡献指南说代码库还在不断演进,目前测试以手动为主。来源:https://github.com/exo-explore/exo/blob/main/CONTRIBUTING.md

会安装什么

  • 在 Mac 上,是 EXO 应用:一个在后台运行的菜单栏应用。它需要 Apple 芯片的 Mac 和 macOS Sequoia 15.1 或更高版本。来源:https://github.com/exo-explore/exo/blob/main/README.md(macOS App)
  • 从源码安装,在 macOS 或 Linux 上:克隆仓库,构建仪表盘,再用 uv 安装 Python 依赖。来源:README.md(Run from Source)
  • 在 Mac 上,exo 把数据放在 ~/.exo,下载的模型放在 ~/.exo/models。在 Linux 上它遵循 XDG 文件夹:见 setup/run-from-source-linux.md。
  • 如果你同意应用可选的 Thunderbolt 网络设置,还会有一个名为 io.exo.networksetup 的小系统服务和一个名为 exo 的网络位置。见 setup/macos-app.md。

先准备好这些

  • 一台设备就能开始,组成集群要两台或更多。
  • 每台设备上的 exo 是同一个版本。版本不同的设备不会互相加入。来源:README.md(Adding another Mac)
  • 用应用:Apple 芯片和 macOS Sequoia 15.1 或更高版本。Thunderbolt 上的 RDMA 需要 macOS Tahoe 26.2 或更高版本,以及带 Thunderbolt 5 的 Mac。见 setup/rdma-thunderbolt.md。
  • 用源码安装:uv、Node.js(用来构建仪表盘)和稳定版 Rust 工具链。在 macOS 上还要 Xcode,用它的 Metal ToolChain。Linux 需要 18 或更高版本的 Node.js。来源:README.md(Run from Source)
  • 给模型留出磁盘空间。README 给了环境变量,决定模型下载和缓存放在哪里:见 setup/configuration.md。

主要的安装命令

在 Mac 上,README 说最省事的办法是用应用。从 https://assets.exolabs.net/EXO-latest.dmg 下载 EXO-latest.dmg,或者用 Homebrew:

brew install --cask exo

从源码安装时,README 给 macOS 的是下面几行。Linux 在 uv sync 那一行用的是另一个 extra:见 setup/run-from-source-linux.md。

git clone https://github.com/exo-explore/exo
cd exo/dashboard && npm install && npm run build && cd ..
uv sync --extra mlx
uv run exo

不管哪种方式,exo 随后都会在 http://localhost:52415 提供仪表盘和 API。来源:README.md(Quick Start)

按平台和任务分开的安装说明

  • setup/macos-app.md:应用、它要什么权限、加入另一台 Mac 和集群名
  • setup/run-from-source-macos.md:前置条件、Nix 路线和构建
  • setup/run-from-source-linux.md:前置条件、构建、--no-worker 和 --legacy-daemon 参数,以及文件位置
  • setup/rdma-thunderbolt.md:在 macOS 26.2 或更高版本上启用 RDMA,以及它的注意事项
  • setup/api-and-clients.md:OpenAI、Claude Messages、Responses 和 Ollama 这几组端点,附 README 里的完整流程
  • setup/configuration.md:环境变量、模型文件夹、来自 Hugging Face 的自定义模型
  • setup/benchmarking.md:exo-bench 工具
  • setup/update-and-uninstall.md:更新和移除 exo,以及每种卸载方式会留下什么

来源

  • README:https://github.com/exo-explore/exo/blob/main/README.md
  • API 参考文档:https://github.com/exo-explore/exo/blob/main/docs/api.md
  • 贡献指南:https://github.com/exo-explore/exo/blob/main/CONTRIBUTING.md
  • 卸载脚本:https://github.com/exo-explore/exo/blob/main/app/EXO/uninstall-exo.sh
  • pyproject.toml:https://github.com/exo-explore/exo/blob/main/pyproject.toml
文件
README.md  4 KB
setup/api-and-clients.md  5 KB
setup/benchmarking.md  2 KB
setup/configuration.md  4 KB
setup/macos-app.md  4 KB
setup/rdma-thunderbolt.md  2 KB
setup/run-from-source-linux.md  3 KB
setup/run-from-source-macos.md  2 KB
setup/update-and-uninstall.md  4 KB

9 个文件,共 30 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

paulbjensenSam Altman: All the RAM Should Belong to Me, So I Can Charge People to Use ItIf the goal is to maximise the utilisation of RAM in devices for computation purposes, then there might be some value in exploring these items: - https://github.com/exo-explore/exo - https://machinelearning.apple.com/research/distributed-gpu-c...@METHEZONENot every prompt needs to leave your machine. Open-source repos for running models on your own hardware: 1. ollama (186k★) One command to pull and run open models locally. 2. llama.cpp (134k★) A C/C++ inference engine for running models locally. 3. open-webui (158k★) ChatGPT-style web UI for…r/LovingAIAgents"exo connects all your devices into an AI cluster. Not only does exo enable running models larger than would fit on a single device, but with day-0 support…gempirA Dynamic and Distributed Virtual GPU Cloud Built on Idle Apple Silicon DevicesInteresting, so this is basically Apple's version of exo ? https://github.com/exo-explore/exo@Paigedays911STOP BUYING $30K GPUS 🛑 Exo lets you run massive 70B+ models by pooling VRAM across everyday consumer hardware connected over standard Wi-Fi. • Splits large models across multiple devices without needing datacenter-grade Nvidia cards. • Uses peer-to-peer discovery to create a distributed cluster…r/LovingOpenSourceAI"exo connects all your devices into an AI cluster. Not only does exo enable running models larger than would fit on a single device, but with day-0 support…compressedgasNvidia PAIR turns your household's idle PCs into a local AI clusterDoesn't do any actually clustering like https://github.com/exo-explore/exo does.@alex_verem5) Upscayl replaces paid photo upscalers like Topaz You open a small or blurry image and export a bigger, sharper one. Check your graphics card first, because most built-in graphics chips won't run it. https://t.co/5U0N7fF4oe0x20cowboyUsing a Gaming PC's RTX 5070 from a separate Linux workstationCheck out exo if you haven’t already https://github.com/exo-explore/exo@xxblv8太安心了!怕把公司資料貼進 ChatGPT 的朋友們,想在自己電腦跑 AI,一定要收藏這 6 個 GitHub 倉庫。 1. Ollama(約 185,400 star) 一行指令安裝,就能在電腦上跑 DeepSeek、Qwen、Gemma、gpt-oss 這些開放模型。 https://t.co/78LjmnQJBo 2. Open WebUI(約 157,300 star) 自己架的 AI 聊天介面,可以完全離線使用,接上 Ollama 就能聊。 https://t.co/u0nqsDjXCB 3. llama.cpp(約 132,900 star) 用 C/C++ 寫成的 AI…damezumariDarkbloom – Private inference on idle Macshttps://github.com/exo-explore/exo@Paigedays911YOUR PC CLUSTER IS NOW A SUPERCOMPUTER 🚀 Exo lets you run massive 70B+ models by pooling VRAM across everyday consumer hardware connected via standard Wi-Fi. • Splits large models across multiple devices without needing $30k datacenter GPUs. • Uses peer-to-peer discovery to aggregate local…

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

开发类的相似商品

查看开发类的全部商品

Lexnet

alpindale · 工具包

用一个只有约 984 个权重的小型神经网络,为 C 源代码的每个字符打上语法高亮标签,通过一个小小的 C 程序运行。适合对手工设计的网络好奇的开发者和研究者。

新上架

FLUX.2 Klein LoRA Studio

prithivMLmods · 工具包

在浏览器或你自己的电脑上,用一个 Gradio 应用试用 FLUX.2 Klein 图像模型的一组 LoRA。适合制作或测试 AI 图片的人。

新上架

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架