Infermeld:在 AMD + NVIDIA 显卡上用 llama.cpp 运行同一 GGUF 的 Linux 工具包
摘要
Infermeld 是一个实验性的开源 Linux 辅助工具包(v0.1.0),基于 llama.cpp 在混合 AMD 与 NVIDIA GPU 上运行同一个 GGUF 模型,内置设备选择、构建说明、预检和热保护机制。已在 RX 6900 XT + RTX 3080 上使用 Qwen3.6-35B-A3B 进行测试,维护者正在寻找其他硬件组合进行复现。
继 club-5060ti 和 club-rdna16 之后,我整理了 Infermeld:一个小巧的开源 Linux 辅助工具包,用于在同一张 AMD 显卡和一张 NVIDIA 显卡上运行同一个 GGUF 模型,底层由 llama.cpp 驱动。我是这个项目的维护者。这是一个实验性的 v0.1.0 版本,我正在寻找拥有其他混合 GPU 组合的人,帮助复现这一配置并找出其中的问题。
思路很实际:如果你手头已经有两家厂商的显卡,是否可以不买一对同型号的卡,就让它们协同工作?
### Infermeld 提供了什么
推理引擎是 llama.cpp。Infermeld 不是一个新的后端,我也没有声称发明了混合 GPU 推理。它只是封装了围绕这一配置的支持组件:
- 明确的 AMD/Vulkan + NVIDIA/CUDA 设备选择和运行时预检。
- 可复现的构建说明和可查看的启动参数。
- 一个只读的热保护机制,关机操作仅限于它启动的服务器进程。
- 文档和结果站点,让配置、失败和限制都保持透明。
### 当前的已测试配置
| 组件 | 已测试配置 |
| --- | --- |
| AMD GPU | RX 6900 XT,16GB |
| NVIDIA GPU | RTX 3080,10GB |
| 模型 | Qwen3.6-35B-A3B,UD-Q4_K_M GGUF |
| 后端 | Vulkan + CUDA |
| 分层模式 | Layer |
| 上下文预留 | 8,192 tokens |
验收检查包括在 MTP 关闭和开启两种情况下的加载和短文本生成。这是针对一组硬件的窄范围结果,而非广泛的兼容性测试。8K 上下文预留并不等同于测试了一个填满 8K 的 prompt,一次简短的成功响应也不是持续的性能基准。
### 重要限制
持续的 Q4 吞吐量和完整长上下文结果尚未通过验证。历史测量数据标注的是它们当时的原始配置,不应被解读为当前 Q4 配置的性能数据。
我们不承诺组合显卡一定比使用单卡更快。将宣传的显存容量相加,并不能保证全部显存都能被模型及其运行时分配所使用。
我宁愿把这些边界讲清楚,也不愿把一次成功的加载包装成一个完整的基准测试。
### 寻找其他 AMD/NVIDIA 组合
成功的运行和失败同样有价值。如果你尝试了,请包含以下信息:
- 两张 GPU 的型号及其显存大小。
- 操作系统、驱动版本和 llama.cpp 修订版本。
- 模型及量化方式。
- 启动设置,包括分层模式和上下文预留。
- 进展到哪一步:预检、加载、首次生成,还是更长时间的工作负载。
仓库中有一个硬件/结果问题表单。请对路径做脱敏处理,不要在报告中包含凭据和私有日志。
仓库及安装说明:https://github.com/5p00kyy/infermeld
结果与证据:https://5p00kyy.github.io/infermeld/
是否有人已经在使用 AMD/NVIDIA 组合进行本地推理?我很想了解什么配置对你有效,以及这套方案在不同硬件上会在哪里失效。
相似文章
GLM 和我创建了一个针对 AMD GFX906(Mi50、Mi60、Radeon VII、GCN HIP)优化的 llama.cpp 分支 - 机器学习、大语言模型和 AI
已创建一个 llama.cpp 的分支,并针对 AMD GFX906 GPU 进行了优化,提升了 Mi50、Mi60、Radeon VII 和 GCN HIP 上的性能,适用于机器学习和大语言模型应用。
@leopardracer: https://x.com/leopardracer/status/2055341758523883631
一位用户分享了他们搭建双GPU本地AI实验室的经验,使用了RTX 4080 Super和5060 Ti,通过llama.cpp和llama-swap运行Qwen 3.6模型,以降低API成本并实现无限制的实验。
我为 16GB 显存的 GPU 构建了 Ninfer 4080
一位社区开发者发布了 Ninfer 4080,这是一个优化的本地推理运行时,可在 16GB 的 RTX 4080 上以 100k 上下文运行 Qwen 3.8 27B GSQ 模型,通过 DFlash2 投机解码实现了最高约 2720 tok/s 的预填充速度和 262 tok/s 的解码速度——比 llama.cpp 或 vLLM 等通用引擎快得多。
SyzygyResearch/Mach-1-Additive-35B-GGUF · Hugging Face
本文介绍了Mach-1-Additive-35B AI模型的GGUF构建,该构建通过自定义llama.cpp分支针对消费级硬件优化了本地推理,并突出了强大的基准测试性能。
Qwen3.6 27b / llama.cpp / opencode 最佳配置
社区讨论帖,分享在多 GPU 环境下运行 27B Qwen3.6 GGUF 模型、支持 100K-512K 长上下文的 llama.cpp 优化启动命令。