基于 llama.cpp,从 SSD 流式读取专家权重运行大型 MoE 模型,适合内存或显存不足的机器。
midagedev/bloomery
用 Rust 编写的 LLM 推理服务器,面向显存放不下的混合专家(MoE)模型,兼容 llama-server 接口。
- Star
- 61
- Fork
- 7
- 未关闭 Issue
- 49
- 最近提交
- 7小时前
这是什么?
bloomery 是一个面向混合专家(MoE)大模型的推理服务器,可在单台机器上运行比显卡显存还大的模型。引擎会把路由专家分布到显存、主机内存,必要时还会分页到 NVMe 硬盘上,并在运行时统计解码阶段最常调用的专家,把它们移到显卡上。支持 NVIDIA 显卡(包括 DGX Spark / GB10)以及通过 Metal 后端运行的 Apple Silicon。
服务器提供与 llama-server 相同的 HTTP 接口,包括 OpenAI 和 Anthropic 路由,并支持 GGUF 文件以及 -ngl、--cpu-moe、-ot 等放置参数,现有客户端无需修改即可接入。另外还包括常驻主机内存的前缀缓存、多槽位并发请求,以及在模型提供草稿模型时启用的投机解码。
CUDA 内核使用 Rust 编写并由 cuda-oxide 编译。项目采用 MIT 许可证,提供安装脚本、Homebrew、Docker 镜像和预编译压缩包。
核心功能
- 01将专家分布到显卡、主机内存和 NVMe 上,运行权重超过显存的 MoE 模型。
- 02提供与 llama-server 兼容的 HTTP 接口,包括 OpenAI 和 Anthropic 路由。
- 03支持 GGUF 文件及 llama 的放置参数,现有客户端无需改动。
- 04在主机内存中保存提示状态,共享前缀的请求可直接复用。
- 05支持多槽位并发请求,并在有草稿模型时启用投机解码。
- 06提供 Metal 后端,可在 Apple Silicon Mac 上运行。
适用场景
- 在一张 24 GB 显卡的工作站上运行 Qwen3-30B-A3B、GLM 等大型 MoE 模型。
- 在 NVIDIA DGX Spark 或 RTX 5090 上为编程代理提供本地模型服务。
- 将已有的 llama-server 部署替换为接口一致的 Rust 服务器。
- 在搭载 Metal GPU 的 Apple Silicon Mac 上运行混合专家模型。
快速上手
- 1
运行 README 中的官方安装脚本
- 2
用 Hugging Face 上的模型启动服务器
~/.local/bin/bloomery-serve --hf unsloth/Qwen3-30B-A3B-Instruct-2507-GGUF:Q4_K_M - 3
向服务器发送一个测试聊天请求
curl -s http://127.0.0.1:8080/v1/chat/completions -d '{"messages": [{"role": "user", "content": "Hello"}], "max_tokens": 64}'
使用前须知
- 需要计算能力 8.6 或更高的 NVIDIA GPU,或运行 macOS 26.2 及以上版本的 Apple Silicon 设备。
- Apple Silicon 支持仅限特定架构,且大多未经验证,只能单槽位、仅支持文本。
- Linux x86-64 需要 R580 或更新的 NVIDIA 驱动,Windows 仅能通过 WSL2 运行。
- 该项目尚年轻,目前有 57 个星标,版本为 0.3.x。
收录于专题
标签
常见问题
- bloomery 是什么?
- 用 Rust 编写的 LLM 推理服务器,面向显存放不下的混合专家(MoE)模型,兼容 llama-server 接口。 bloomery 是一个面向混合专家(MoE)大模型的推理服务器,可在单台机器上运行比显卡显存还大的模型。引擎会把路由专家分布到显存、主机内存,必要时还会分页到 NVMe 硬盘上,并在运行时统计解码阶段最常调用的专家,把它们移到显卡上。支持 NVIDIA 显卡(包括 DGX Spark / GB10)以及通过 Metal 后端运行的 Apple Silicon。
- bloomery 可以免费使用吗?用的什么许可证?
- bloomery 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- bloomery 还在维护吗?
- 活跃维护中。bloomery 最近一次提交是在 2026年11月7日。
- bloomery 适合用来做什么?
- 在一张 24 GB 显卡的工作站上运行 Qwen3-30B-A3B、GLM 等大型 MoE 模型。 在 NVIDIA DGX Spark 或 RTX 5090 上为编程代理提供本地模型服务。 将已有的 llama-server 部署替换为接口一致的 Rust 服务器。 在搭载 Metal GPU 的 Apple Silicon Mac 上运行混合专家模型。
- bloomery 怎么安装和运行?
- 运行 README 中的官方安装脚本 用 Hugging Face 上的模型启动服务器: ~/.local/bin/bloomery-serve --hf unsloth/Qwen3-30B-A3B-Instruct-2507-GGUF:Q4_K_M 向服务器发送一个测试聊天请求: curl -s http://127.0.0.1:8080/v1/chat/completions -d '{"messages": [{"role": "user", "content": "Hello"}], "max_tokens": 64}'
- 在哪里获取 bloomery?
- 源代码和安装说明在 GitHub 上:https://github.com/midagedev/bloomery
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向消费级硬件的原生推理引擎,用于在 Metal、CUDA 和 ROCm 上运行 DeepSeek V4 Flash 等少数大模型。
在自己的 PC 上运行 Qwen3.6、GLM 5.3 Flash、Gemma 4 等大模型,并在本机提供 OpenAI/Anthropic 兼容接口。
本地或云端运行 Gemma、Qwen、DeepSeek、gpt-oss 等开源大模型的工具,提供命令行、REST API 和 Python/JavaScript 库。
一个从零编写的 CUDA 推理引擎,可在 3 到 6 台 DGX Spark(GB10)上张量并行运行完整 GLM 5.3 模型。
llama.cpp 的 Rust 绑定,让 Rust 程序可以在本地加载并运行 GGUF 格式的语言模型。