github.devotd.
新发现推理与服务

b4rtaz/distributed-llama v0.16.5 — 汇聚家用设备的分布式推理引擎

b4rtaz/distributed-llama 是一个 C++ 引擎,通过 Ethernet 把家用 PC 与 Raspberry Pi 串联起来,以张量并行方式对 LLM 进行分布式推理;GitHub 上的最新版本是 v0.16.5。

仓库信息b4rtaz/distributed-llama ↗

b4rtaz/distributed-llama 是一个 C++ 引擎,通过 Ethernet 把家用 PC 与 Raspberry Pi 串联起来,以张量并行方式对 LLM 进行分布式推理;GitHub 上的最新版本是 v0.16.5。

GitHub 项目说明: Distributed LLM inference. Connect home devices into a powerful cluster to accelerate LLM inference. More devices means faster inference.

星标
★ 3.1K
复刻
261
语言
C++
许可证
MIT
最新版本
v0.16.5
查看原始来源 ↗在 GitHub 查看 ↗

b4rtaz/distributed-llama 是一个 C++ 引擎,把家用 PC、Raspberry Pi 等个人设备整合为一个集群,并在其上把一个 LLM 拆开来做分布式推理。GitHub 上发布的最新版本是 v0.16.5。张量并行(tensor parallelism)是把一个模型切分到多台设备上、由每台设备各自负责一部分计算的方式,而这个项目正是在通过 Ethernet 连接的设备之间采用这种方式。

项目以 C++ 编写,许可证为 MIT。仓库说明称,连接的设备越多,推论速度越快。它支持 Linux、macOS 和 Windows,并针对 ARM 与 x86_64 AVX2 CPU 做了优化。它利用了通过 Ethernet 实现的高速同步;由于采用一个根节点协调多个工作节点的结构,它不仅负责分布式推理,还同时承担 CLI 聊天与 API 服务器的运行。仓库创建于 2023 年 12 月 4 日,目前有 3112 个 star。

不过,现有记录并未说明 v0.16.5 有哪些改动。也没有给出随设备数量变化的处理速度数据,或张量并行对 Ethernet 通信延迟敏感程度的数值,除 README 中的描述外也没有其他验证资料。仅凭这些信息,很难判断把几台个人设备组合在一起后实际能获得多大收益。