返回
Kevin Riedl

11 分钟 阅读 · 2026年7月18日

下一篇

Mesh LLM 评测:一个大模型能否跨多台电脑运行?

可以。若单台机器内存不足,Mesh LLM 能把受支持的大语言模型分布到多台电脑共同执行。Skippy runtime 为不同 peer 分配连续的模型层。每台机器只下载自己 stage 所需的 GGUF 分片,每生成一个 token,activation 都会依次经过这些 stage。应用仍然只调用 http://localhost:9337/v1 这一套 OpenAI-compatible API。

采购判断还需要一句话:容量相加不等于速度相加。每增加一个 stage,串行 decode 路径就多一次网络通信。最慢的 peer 可能拖住整条 pipeline。Mesh LLM 最适合“目标模型在任何单机上都装不下”的情况。若模型已经能在一台机器上良好运行,单机通常更快、更可靠。

本文基于 2026 年 7 月 18 日的项目与一手文档。我们把已记录的功能、项目方 benchmark 和必须在自有硬件上验证的结论分开。

Mesh LLM 技术与商业决策要点
问题当前答案商业意义
解决什么问题?一个 API 下的本地执行、peer routing 与多机切分先利用已有电脑,再决定是否购买更大主机。
如何切分?连续 layer stage,并在边界传递 activation一个请求经过多台电脑。这不是普通负载均衡。
模型格式GGUF 与 package-backed layer 分片能否切分取决于具体 artifact、runtime 与认证边界。
客户端接口9337 端口上的 OpenAI-compatible /v1许多应用只需更换 base URL。
网络iroh 上的 QUIC、私有 token、Nostr 或局域网发现连接更简单,但延迟与信任仍由运营方负责。
许可证Apache 2.0Runtime 允许商业使用,模型许可证另行核查。
生产证据方向可信,但通用 split benchmark 仍少进入生产前必须做有边界的 pilot。

Mesh LLM 是什么?

Mesh LLM 是 Apache-2.0 分布式 LLM inference runtime。每个 node 暴露同一套 API。系统可以在当前机器本地执行,也可以把完整请求路由到已托管该模型的 peer,还可以通过 Skippy 把一个模型拆到多台机器。

  1. 本地执行:模型能装下时,由当前机器完整运行,避免网络开销。
  2. Peer routing:把完整请求发给已经加载目标模型的主机。
  3. Stage split:多台电脑分别执行同一请求的不同 layer 范围。

应用只看到模型、请求和响应。Placement、下载、readiness、故障恢复和安全边界仍是基础设施工作。

Skippy 如何把一个 LLM 切到多台电脑?

Skippy 官方流程是一条 pipeline:

  1. Coordinator 解析模型或 layer package。
  2. Topology planner 选择符合条件的 peer 和连续 layer 范围。
  3. 最终 stage 先加载,上游 stage 随后加载。
  4. 每台机器下载共享元数据和自己负责的 layer 文件。
  5. 所有 stage 报告 ready 后,stage 0 才进入 routing。
  6. Prompt 从 stage 0 进入,activation 向后传递,预测 token 返回 API stream。

例如 48 层模型可以让 A 执行 0 到 15 层,B 执行 16 到 31 层,C 执行 32 到 47 层及 output head。这里不是三个独立模型并行回答,而是一条跨越两个网络边界的单一 inference path。

Layer package 包含 manifest、hash、共享 artifact 与 GGUF 分片。项目建议生产式运行使用不可变 Hugging Face revision,并通过认证命令检查大小、SHA、缺失文件、manifest 与真实 /v1 响应。任意 GGUF 并不会自动成为安全可靠的多机 package。

这只是负载均衡吗?

不是。负载均衡把完整请求发给完整模型副本。Skippy split 让同一个请求经过多台机器,因为每台只执行一段模型层。

模式跨节点传输什么主要目标
负载均衡完整请求到一个完整副本提高并发与可用性
Peer routing完整请求到模型所在主机利用分布式模型库存
Pipeline splitLayer stage 之间的中间 activation用组合内存装下一个模型
Tensor parallelism单层内部的部分计算结果并行化每层计算

三张 24 GB GPU 不会变成一张字面意义上的 72 GB GPU。软件使组合容量可用,但显存带宽、计算能力和故障域并不会合并。

多机 inference 会损失多少速度?

取决于模型、切分和网络。Mesh LLM 的官方 benchmark 页面称这些数字只是 reality check,不是承诺。一个 17 GB GLM-4.7-Flash Q4 在 M4 Max 与 M4 Mac mini 之间通过 Wi-Fi 测得:

项目方数据,Wavect 未复测
配置报告速度相对单机
单机,无 mesh68 tok/s100%
两节点,85/1521 tok/s31%
三节点,62/31/812 到 13 tok/s18% 到 19%

该模型本来就能装进单机,因此这组测试展示的是 overhead,没有体现多机带来的容量收益。文档也没有提供足够上下文,把它当作当前 Skippy 的通用性能比例并不严谨。可以确定的是:不要期待线性加速。

Planner 文档给出了更有用的推理模型。若假设每次 stage 传输为 10 ms,两 stage 的网络下限是 20 ms/token,三 stage 为 30 ms,四 stage 为 40 ms,还没有计算本地 compute。Topology planner 因此在内存允许时优先减少物理 hop

哪些因素决定真实性能?

  • Stage 延迟:自回归 decode 每个 token 都重复网络传输。有线 LAN 与拥塞 Wi-Fi 是完全不同的环境。
  • 最慢 stage:较弱 GPU、CPU offload、过热或后台任务都会限制整条 pipeline。
  • Context 与 cache:权重只是内存的一部分。KV 或 recurrent state 随 context 和 concurrency 增长。
  • Activation 格式:f16 是保守默认。q8 必须针对具体 family 与 split 通过 exactness 验证。
  • Peer 可用性:笔记本休眠、Wi-Fi 漂移或 stage 重启都可能中断请求。

官方支持矩阵记录推荐 artifact、split point、wire type、cache policy 与 topology constraint。“llama.cpp 能识别架构”和“这个切分已认证”不是同一件事。

支持哪些模型与硬件?

已审核矩阵包含 Qwen、Llama、DeepSeek、GLM、Gemma、Phi、Granite、Hunyuan、Mamba、RWKV、Falcon 等 family 和部分多模态模型。具体支持随量化、projector、cache、wire type 与 split boundary 变化。应从推荐 artifact 起步,并验证 package 与 runtime。

主 README 记录了 macOS 和 Linux 的 Metal、CPU、CUDA、ROCm、Vulkan release bundle。Windows 可从源码构建,但 README 同时说明 Windows 发布任务目前关闭。采购前必须查看具体版本的 release asset。

Mesh LLM 的隐私边界在哪里?

私有 mesh 通过 invite token 加入。公开 mesh 使用 Nostr 发布,方便自动发现。LAN-only mDNS 模式不会联系 Nostr relay、公共 iroh relay,也不做原始公共 STUN 探测。发现机制与信任机制必须分开理解。

Mesh 安全文档支持 owner key、allowlist、签名 bootstrap token 与 release-attestation requirement。文档也明确其限制:签名只能证明 build provenance,不能证明远程进程、操作系统或硬件没有被修改。

处理机密 prompt 时,应使用受控机器与运营人员,固定 admission policy,限制 listener,保护 token,并默认避免记录敏感请求内容。公开 discovery 不是 confidential computing 保证。

Mesh LLM 与 Exo、llama.cpp RPC、vLLM 怎么选?

方案最佳场景关键区别
Mesh LLM异构电脑、GGUF package、运营方控制一个 API 下结合本地、routing 与 layer split
Exo高速 Thunderbolt 连接的 Apple Silicon 集群偏重 MLX,并支持 pipeline 与 tensor;见项目方比较
llama.cpp RPC自行管理拓扑的技术团队更底层,需要更多手动 orchestration
vLLM 或 SGLang生产 GPU server 与数据中心网络更适合高吞吐和同质基础设施运营
普通 API gateway在完整本地或云 backend 之间路由不能让单个超大模型跨机器装下

本文回答容量与拓扑问题。若要算经济账,请使用本地模型与 API 盈亏平衡框架。若仍在选模型,请看开放权重 LLM 对比。把这些意图分开,才能避免由一个新奇 runtime 反向决定商业架构。

谁应该测试 Mesh LLM?

情况建议原因
同一高速 LAN 有两到四台闲置 workstation适合 pilot容量明确,网络可测
目标模型刚好超过每台单机最佳场景两 stage 可能避免新购或更激进量化
私有研究或延迟宽松的 batch适合容量与控制比交互速度更重要
模型已在单机良好运行保持本地Split 增加 overhead 与故障
有严格 SLA 的客户 API先证明需要 load、failure、recovery 与 p99 数据
未知公共 peer 上的敏感数据不要使用发现和签名不能证明 host trust

闲置 GPU、新工作站与托管 API,哪种更划算?

 预约 AI 架构评审

购买硬件前的七步 pilot

  1. 定义 30 到 100 个真实 prompt、context、output、concurrency 与质量 rubric。
  2. 测量最佳单机基线:TTFT、tok/s、peak memory、任务成功率、功耗与失败率。
  3. 选择已审核 artifact、不可变 revision,并单独核查模型许可证。
  4. 从两台有线 node 开始,只因内存需要才增加 stage。
  5. 测试真实 context 与 concurrency,不要只跑一个“OK” prompt。
  6. 主动中断 peer,验证发现、withdrawal、recovery 与客户端错误。
  7. 比较每个成功任务的完整成本,包括工程、能源、折旧、冗余与 API fallback。

最终决策应明确最大模型、最少 stage、failure budget、trust boundary 与 fallback。我们的Twinsoft AI 案例技术栈选择指南遵循同一原则:让实测约束决定架构。

来源与方法

架构、命令、API、artifact、支持状态、安全与 benchmark 均来自 Mesh LLM 仓库及上文链接的一手文档。我们没有复测硬件 benchmark。所有项目事实于 2026 年 7 月 18 日核对,并故意省略 star、release 数量和 family 总数等易变数字。

常见问题

Mesh LLM 能组合多台电脑的 GPU 吗?
能。Skippy 把连续模型层分配给 peer,并传递 activation。它通过 pipeline 组合可用容量,但不会创建一张字面意义上的共享内存 GPU。
Mesh LLM 是普通负载均衡吗?
不是。负载均衡把完整请求发送给完整模型副本。Skippy split 让同一个请求经过多个 layer stage。
分布式 LLM inference 会更快吗?
不一定。它可以让更大模型装下,但增加串行网络通信。如果模型已经能在一台机器运行,单机通常更快。
Mesh LLM 暴露什么 API?
每个 node 在 http://localhost:9337/v1 暴露 OpenAI-compatible API。
每台电脑都要下载完整模型吗?
Package-backed split 中,每个 peer 下载共享 artifact 与自己 stage 所需的 layer 文件。
Mesh LLM 可以跨互联网运行吗?
可以,通过 iroh 与 relay fallback 连接。但交互速度仍受每个 stage 延迟影响,最好从有线 LAN 开始。
它适合企业机密数据吗?
只应在私有、受控的 mesh 中使用,并配置 owner、admission policy、受保护 token、受限 listener 与审核日志。公开发现并不等于可信执行。
什么时候更应该购买一张大 GPU?
如果单机能满足质量、context、concurrency、延迟和可用性,就优先单机。只有目标模型超过所有主机且已有低延迟闲置设备时,mesh pilot 才最有价值。

最终思考

Mesh LLM 提出了正确的容量问题:这些电脑合起来能运行多大的模型?Skippy 可以分配连续 layer stage,只下载所需 package 分片,并让应用继续使用一个 OpenAI-compatible API。

物理限制不会被接口隐藏。Decode 仍串行经过各 stage,延迟对每个 token 重复,最慢 peer 决定速度,每个必要 node 都扩大故障域。只有当组合容量解锁了原本无法运行的模型时,才应该使用 Mesh LLM。模型已经装得下,就保持单机。最终让一个可测量的双节点 pilot 判断闲置硬件是否真的比更大主机或托管 endpoint 更便宜。

返回
Kevin Riedl

11 分钟 阅读 · 2026年7月18日

下一篇

生产级 AI 支持

正在构建 AI 产品,却担心推理成本、架构或生产可用性?Wavect 帮助创始人把 AI 原型变成可靠的生产系统。

查看相关服务: