exo

exo

家用设备组建分布式AI集群 实现高性能计算

exo是一个开源项目,用于将日常设备如智能手机、平板和个人电脑整合成家庭AI集群。该项目支持多种模型,包括Llama 3.1,具备动态模型分区和自动设备发现功能。exo采用点对点连接架构,实现设备间平等协作,无需专业GPU即可运行大型AI模型。此外,exo还提供ChatGPT兼容的API接口。

exoAI集群分布式推理设备发现模型分区Github开源项目
<div align="center"> <picture> <source media="(prefers-color-scheme: light)" srcset="/docs/exo-logo-black-bg.jpg"> <img alt="exo 标志" src="https://yellow-cdn.veclightyear.com/835a84d5/e0afd061-03eb-410e-8a50-86fff5341e2b.png" width="50%" height="50%"> </picture>

exo:使用日常设备在家里运行您自己的 AI 集群。由 exo labs 维护。

<h3>

Discord | Telegram | X

</h3>

GitHub 仓库星标 测试 许可证:GPL v3

</div>

忘掉昂贵的 NVIDIA GPU 吧,将您现有的设备整合成一个强大的 GPU:iPhone、iPad、Android、Mac、Linux,几乎任何设备都可以!

<div align="center"> <h2>更新:Exo 支持 Llama 3.1</h2> <p>在您自己的设备上运行 8B、70B 和 405B 参数的 Llama 3.1 模型</p> <p><a href="https://github.com/exo-explore/exo/blob/main/exo/inference/mlx/models/llama.py">查看代码</a></p> </div>

参与其中

exo 是实验性软件。早期可能会出现 bug。创建问题以便修复。exo labs 团队将努力快速解决问题。

我们也欢迎社区的贡献。我们在这个表格中列出了一系列悬赏任务。

特性

广泛的模型支持

exo 支持 LLaMA(MLXtinygrad)和其他流行模型。

动态模型分区

exo 根据当前网络拓扑和可用设备资源优化分割模型。这使您能够运行比单个设备更大的模型。

自动设备发现

exo 将使用最佳可用方法自动发现其他设备。零手动配置。

ChatGPT 兼容 API

exo 提供了一个ChatGPT 兼容的 API用于运行模型。在您的应用程序中只需一行更改,就可以使用 exo 在自己的硬件上运行模型。

设备平等

与其他分布式推理框架不同,exo 不使用主从架构。相反,exo 设备点对点连接。只要设备连接到网络中的某个地方,就可以用来运行模型。

Exo 支持不同的分区策略来在设备间分割模型。默认分区策略是环形内存加权分区。这在一个环中运行推理,每个设备运行与设备内存成比例的模型层数。

<p> <picture> <img alt="环形拓扑" src="https://yellow-cdn.veclightyear.com/835a84d5/b9ebff46-d929-4049-add8-84a78e4d43dc.png" width="30%" height="30%"> </picture> </p>

安装

目前推荐的安装 exo 的方式是从源代码安装。

前提条件

从源代码安装

git clone https://github.com/exo-explore/exo.git cd exo pip install . # 或者,使用 venv source install.sh

故障排除

  • 如果在 Mac 上运行,MLX 有一个安装指南,其中包含故障排除步骤。

文档

在多个 MacOS 设备上的使用示例

设备 1:

python3 main.py

设备 2:

python3 main.py

就是这样!无需配置 - exo 将自动发现其他设备。

访问在 exo 上运行的模型的本地方式是使用带有对等句柄的 exo 库。在这个 Llama 3 示例中查看如何操作。

exo 在 http://localhost:8000 上启动一个类似 ChatGPT 的 WebUI(由 tinygrad tinychat 提供支持)

对于开发者,exo 还在 http://localhost:8000/v1/chat/completions 上启动了一个 ChatGPT 兼容的 API 端点。使用 curl 的示例:

curl http://localhost:8000/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{ "model": "llama-3.1-8b", "messages": [{"role": "user", "content": "exo 的含义是什么?"}], "temperature": 0.7 }'
curl http://localhost:8000/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{ "model": "llava-1.5-7b-hf", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "这些是什么?" }, { "type": "image_url", "image_url": { "url": "http://images.cocodataset.org/val2017/000000039769.jpg" } } ] } ], "temperature": 0.0 }'

调试

使用 DEBUG 环境变量(0-9)启用调试日志。

DEBUG=9 python3 main.py

已知问题

  • 🚧 由于库发展如此之快,iOS 实现已经落后于 Python。我们现在决定不发布有错误的 iOS 版本,以免收到大量针对过时代码的 GitHub 问题。我们正在努力妥善解决这个问题,并将在准备就绪时发布公告。如果您现在想访问 iOS 实现,请发送电子邮件至 alex@exolabs.net,说明您的 GitHub 用户名和使用场景,您将在 GitHub 上获得访问权限。

推理引擎

exo 支持以下推理引擎:

网络模块

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多