Exo:把闲置 Mac 拼成分布式 AI 集群,从组网到容错的实战全解
Exo把闲置 Mac 拼成分布式 AI 集群从组网到容错的实战全解【免费下载链接】exoRun frontier AI locally.项目地址: https://gitcode.com/GitHub_Trending/exo8/exoExo 把同一网络下的多台 Mac 和电脑拼成一个分布式 AI 集群让多节点大模型推理跑在普通人的硬件上。问题在于节点掉线了谁来顶多台机器加入时谁来当主单机内存装不下模型又怎么切这篇按先跑起来→再让它稳的顺序把 AI 集群部署中容错的几个坑一次踩完。让节点互相看见零配置组网省去手动配置多人组网最容易卡住的地方是手工配置IP、端口、成员列表每加一台机器就要改一圈配置。Exo 直接跳过了这一步。每台机器启动后会持续往局域网发 UDP 组播报文相当于在网段里喊一嗓子同时竖起耳朵听别人喊并监听回应的邻居。新节点一上线就被现有节点识别、自动并入集群不需要你填任何地址。整套发现逻辑由独立的 Rust 模块实现和 Python 主进程解耦节点发现模块节点掉线不慌主节点选举与分布式容错机制组网通了之后真正的麻烦才开始——多机协作需要一个主来负责调度和状态管理而主节点自己也可能挂掉。主节点一旦失联整个集群就没人下发指令、没人更新状态全部任务原地冻结。Exo 的做法是轻量选举每个节点维护一个逻辑时钟每来一轮就递增的序号只要检测到任意对端连接状态变化就触发新一轮竞选。投票结束时的裁定规则是确定性的——先比时钟再比资历历史当选轮数再比处理过的命令数最后才看节点 ID。所有节点用同一套规则各自比较必然收敛到同一个结果不会出现两个主互相打架的情况主节点选举逻辑四节点 Exo 集群的拓扑视图任一节点失联后剩余节点会重新完成主节点选举。模型装不下单机拓扑感知的分片放置集群稳了下一个问题是模型往哪放。一个 600B 参数的模型上百 GB单台机器的统一内存根本装不下。Exo 的答案是基于实时拓扑视图自动分片。主节点会收集每台设备的内存余量、设备之间链路的带宽与延迟枚举各种放置方案张量并行或流水线并行过滤掉内存超标的组合再挑出和实际网络结构最匹配的那个。实测数据张量并行在 2 台机器上约 1.8 倍加速4 台机器上约 3.2 倍加速。放置算法的入口在这里放置与分片算法内置 Dashboard 的集群视图实时查看每台 Mac Studio 的内存与负载直接辅助多节点大模型推理的放置判断。推理进程崩了盯着 runner 的监管者放置完成运行过程中还会遇到进程崩溃。推理进程是独立的子进程遇到内存溢出或驱动异常被系统杀掉时它手上正在跑的任务就成了悬案。Exo 给每个推理进程配了一个 supervisor监管者进程持续盯着它接管 runner 的标准输出与错误流做诊断采集同时用两套超时计时——预填充 60 秒、逐词解码 5 秒进程只要在窗口内不再回话就被判定失败对应任务标记为异常并清理资源而不是让整个实例僵死等人工处理Runner 监管者在 RDMA 互联与这套分布式容错机制下四台 M3 Ultra 跑 DeepSeek 671B 的推理吞吐量对比。跑起来从克隆到集群的最短路径前面讲的都是它怎么稳最后 30 秒让它跑起来git clone https://gitcode.com/GitHub_Trending/exo8/exo cd exo uv run exo启动后浏览器打开 52415 端口的 Dashboard其余机器装好同款软件连上同一网络就会自动入伙。家里有吃灰 Mac 又想在本地跑 DeepSeek 这类大模型的人基本就是它的目标用户。【免费下载链接】exoRun frontier AI locally.项目地址: https://gitcode.com/GitHub_Trending/exo8/exo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

30分钟搭建自托管 Khoj 本地AI知识库:文档搜索聊天全离线

30分钟搭建自托管 Khoj 本地AI知识库:文档搜索聊天全离线

30分钟搭建自托管 Khoj 本地AI知识库:文档搜索聊天全离线 【免费下载链接】khoj Your AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into…

2026/9/1 14:26:28 阅读更多 →
客服系统需要微信能力怎么办?个人微信API接口可以怎样参与业务处理

客服系统需要微信能力怎么办?个人微信API接口可以怎样参与业务处理

客服系统本质上是"业务处理中台",微信能力是"用户沟通前端"。Eyun API 能让微信作为客服系统的另一个前端入口,而且不只是发消息——它能参与整个业务处理流程。 方式一:用户消息入口——微信消息进工单池 用户发消息 →…

2026/9/1 14:26:28 阅读更多 →
LangGraph 快速上手指南:如何构建可恢复、可持久化的有状态智能体

LangGraph 快速上手指南:如何构建可恢复、可持久化的有状态智能体

LangGraph 快速上手指南:如何构建可恢复、可持久化的有状态智能体 【免费下载链接】langgraph Build resilient agents. 项目地址: https://gitcode.com/GitHub_Trending/la/langgraph 做 Agent 的人大概率踩过这两个坑:模型中途报错,…

2026/9/1 14:26:28 阅读更多 →

最新新闻

残虹安魂曲dot队逆环境35秒通关,低命座配队详解

残虹安魂曲dot队逆环境35秒通关,低命座配队详解

这套残虹安魂曲dot队,真正值得看的不是名字有多中二,而是它用比较低的角色命座,在明显不利的轨外上半环境里打出了35秒通关。逆环境这个词本身就说明问题:当前关卡的机制、怪物抗性或战斗buff大概率不偏向持续伤害,结果…

2026/9/2 16:47:06 阅读更多 →
Python 3.14 实用技巧:10个让代码更清晰的小改进

Python 3.14 实用技巧:10个让代码更清晰的小改进

3.14 所引入的改进里, 绝大多数都是颇为细微的, 然而这些并非显著的变化却能够致使代码书写显得更为流畅, 并且运行起来也会更加稳定。这本文章整理出了 10 个具备实用性的特性改进, 而且每一个都配备了代码示例。1、 的 类型标注以前, 配置字典当中的可供选择的字段处理起来是…

2026/9/2 16:47:06 阅读更多 →
高并发在线票务系统设计:从库存锁到支付一致性的实战解析

高并发在线票务系统设计:从库存锁到支付一致性的实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/2 16:47:06 阅读更多 →
机器人竞赛工程实战:从ROS 2系统架构到避障导航落地

机器人竞赛工程实战:从ROS 2系统架构到避障导航落地

机器人比赛从来不是某个环节的“单点难题”,而是一整套系统工程。很多同学第一次参赛时,会以为最难的是控制算法或视觉识别,真正带队或完整跑过一轮比赛后才会发现:环境不确定、模块耦合、调试窗口短、现场条件差,每一…

2026/9/2 16:47:06 阅读更多 →
短视频运营与合规实操指南:从版权自查到数据复盘

短视频运营与合规实操指南:从版权自查到数据复盘

之前在业务迭代里帮朋友打理短视频账号时,经常看到一类困惑:视频明明花了很多心思剪辑,画面、节奏、配音都调到位了,标题里也写了“高质量作品”“求推荐”,结果播放量还是不高,甚至偶尔收到“内容不适合继…

2026/9/2 16:47:06 阅读更多 →
大模型工程化实践:从Demo到可复现项目的环境管理与结构设计

大模型工程化实践:从Demo到可复现项目的环境管理与结构设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/2 16:46:05 阅读更多 →

日新闻

QEMU为什么能模拟不同CPU?从ISA、CPU模型到指令翻译讲起

QEMU为什么能模拟不同CPU?从ISA、CPU模型到指令翻译讲起

1. 引言:一个软件为何能“伪装”成不同CPUQEMU 是一款广为人知的开源模拟器,它既能在一台 x86 电脑上运行 ARM 系统,也能在 ARM 开发板上启动 x86 的 Linux 发行版。很多人第一次接触 QEMU 时都会好奇:一个纯软件程序,…

2026/9/2 0:00:30 阅读更多 →
单片机计算机毕设之基于 STM32 或 51 单片机的感知式智能垃圾桶硬件控制系统设计 基于 STM32 或 51 单片机的安全防护型智能垃圾桶装置设计(025005)

单片机计算机毕设之基于 STM32 或 51 单片机的感知式智能垃圾桶硬件控制系统设计 基于 STM32 或 51 单片机的安全防护型智能垃圾桶装置设计(025005)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/9/2 0:00:30 阅读更多 →
单片机计算机毕设之基于 ESP8266 的智能垃圾分类桶 APP 监控系统设计与实现 基于单片机的超声波满溢检测垃圾分类装置设计(025105)

单片机计算机毕设之基于 ESP8266 的智能垃圾分类桶 APP 监控系统设计与实现 基于单片机的超声波满溢检测垃圾分类装置设计(025105)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/9/2 0:00:30 阅读更多 →

周新闻

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

2026/9/1 19:44:48 阅读更多 →
数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

2026/9/1 18:13:19 阅读更多 →
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

2026/9/2 1:01:37 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/2 1:06:24 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/2 1:01:13 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/2 2:01:56 阅读更多 →