← 返回列表

Ghostlink:面向异构本地集群的分布式 LLM 推理织构

rwilliamspbg-ops/Ghostlink · Distributed LLM inference fabric for heterogeneous local clusters. Features zero-copy SPSC ring buffers, automated tuning, and an OpenAI-compatible API.

GitHub原文发布 未知首次收录 2026-10-05上架 2026-10-16 07:07

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

Ghostlink 是一个用 Rust 编写的分布式推理织构,面向由 CPU、GPU、NPU 混合组成的本地局域网集群。它通过 llama.cpp 的 ggml-rpc 后端拆分 GGUF 模型权重,自动发现局域网节点并按硬件能力放置负载,对外提供 OpenAI 兼容的 /v1/chat/completions API 服务;同时包含硬件探测、自动调优以及 SPSC 环形缓冲区、TCP/UDS 传输、AF_XDP 内核旁路等研究性组件(实验性质,其基准数值只反映传输分帧延迟而非 LLM 生成速度)。

核心能力与快速开始

★ 50 · Rust

能做什么
通过 llama.cpp 的 ggml-rpc 后端在局域网内跨机器拆分 GGUF 模型权重,实现零配置的分布式推理;自动探测 CPU、GPU(CUDA、DirectML、ROCm、Vulkan、Metal)与 NPU 等加速器,并做硬件感知的负载放置;提供 OpenAI 兼容的 /v1/chat/completions API 服务器,并配有 Go 控制面网关(CORS、请求日志、速率限制、流式代理)和 React 图形界面;包含基于 llama.cpp 原生后端或 Ollama 的推理路径选择;另含实验性研究组件:零拷贝 SPSC 环形缓冲区(flow)、TCP/UDS 传输管线与 AF_XDP 内核旁路。
适用场景
把同一局域网内已有的混合硬件(游戏 GPU、旧笔记本、带 NPU 的轻薄本、Mac)组成一个推理集群,用于自托管的 LLM 对话服务;需要 OpenAI 兼容接口的本地部署场景;希望免写 YAML、免手动配置 --rpc 标志快速搭建分布式推理的开发者;对传输层零拷贝、内核旁路等网络性能做研究的实验场景。
项目形态
可直接使用的工具
部署方式
支持三种方式:1) 通过官方 install.sh / install.ps1 一行脚本安装预编译 ghost-link 二进制(x86_64/amd64 专用,安装到用户可写目录,无需 sudo);2) 从源码构建完整栈(含浏览器 GUI);3) 使用 Docker Compose 启动。预编译发行资产仅包含 ghost-link 二进制、校验和与 SBOM,不含 Go 控制面网关和 React GUI。
主要依赖
从源码构建需要 Rust、Go(控制面网关)、Node.js、Git;CMake 用于 llama.cpp(Linux/macOS 下可选,无 cmake 时使用预编译 llama-server 回退);Windows 下还需 C++ Build Tools,使用原生 Vulkan GPU 卸载需 Vulkan SDK。Docker 路径仅需 Docker。ROCm 检测须以 --features rocm 编译。使用 Ollama 后端需 PATH 中存在 ollama 二进制。
使用限制
预编译发行二进制仅支持 x86_64/amd64,安装脚本会拒绝非 x86_64 主机。单行安装不包含 Go 控制面网关与 React GUI,完整 GUI 需源码构建或 Docker。SPSC 环形缓冲区、flow 管线、TCP/UDS 传输与 AF_XDP 内核旁路为实验性研究路径,且 /v1/chat/completions 并不运行在 ghost-link flow 上;这些组件的合成 tok/s 测量只反映传输分帧延迟,不代表 LLM 生成速度。管道吞吐数据基于 64 字节/令牌的合成负载,是传输层上限而非真实 LLM 工作负载数据。docker-compose.demo.yml 是已停止维护的旧原型。
许可证
MIT
最近推送
2026-10-05 06:54

资料检查:2026-10-05 07:00 · 卡片整理:2026-10-16 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

职业应用

程序员

在本地局域网内搭建分布式 LLM 推理服务:通过 llama.cpp 的 ggml-rpc 后端拆分 GGUF 模型权重,自动发现局域网节点并按 CPU/GPU/NPU 硬件能力放置负载,对外提供 OpenAI 兼容的 /v1/chat/completions API,供开发者在自有硬件上自托管模型推理。

查看内容依据
Discover LAN peers → Split GGUF model weights via `ggml-rpc` → Serve OpenAI-compatible `/v1/chat/completions`.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。