Ling-3.0 (BailingMoE3) 进入 llama.cpp 主线 - Intel Arc B580 上的快速基准测试
摘要
Ling-3.0 (BailingMoE3) 现已在 llama.cpp 中获得官方支持,基准测试显示在 Intel Arc B580 上可实现高效本地推理,包括在 12GB 显存中处理 128K 上下文。
终于,llama.cpp 现在正式支持 Ling-3.0 了!(从构建 b10472 开始)如果你想在本地运行它们,bartowski 已经发布了两个模型的 GGUF imatrix 量化版本:- Ling-3.0-tiny (8B) - Ling-3.0-flash (127B)
经过一段时间,PR #26608 已经正式合并到主分支!还有一些小细节需要解决,但 BailingMoE3 支持现在在 llama.cpp 中已完全官方化。
在我的 Linux 上的 B580,我使用了:
./llama-bench -m Ling-3.0-tiny-Q8_0.gguf -ngl 99 -fa on --cache-type-k q8_0 --cache-type-v q8_0 -p 16384 -n 128 -n 32 -r 1
结果如下:
| 模型 | 大小 | 参数 | 后端 | ngl | type_k | type_v | fa | 测试 | t/s |
| ------------------------------ | ---------: | ---------: | ---------- | --: | -----: | -----: | --: | --------------: | -------------------: |
| bailingmoe3 7.9B.A1.3B Q8_0 | 7.83 GiB | 7.89 B | Vulkan | 99 | q8_0 | q8_0 | 1 | pp16384 | 120.76 ± 0.00 |
| bailingmoe3 7.9B.A1.3B Q8_0 | 7.83 GiB | 7.89 B | Vulkan | 99 | q8_0 | q8_0 | 1 | tg128 | 114.24 ± 0.00 |
| bailingmoe3 7.9B.A1.3B Q8_0 | 7.83 GiB | 7.89 B | Vulkan | 99 | q8_0 | q8_0 | 1 | tg32 | 114.78 ± 0.00 |
构建:9d77fa172 (10488)
我还运行了更大上下文的测试:
./llama-bench -m Ling-3.0-tiny-Q8_0.gguf -ngl 99 -fa on --cache-type-k q8_0 --cache-type-v q8_0 -p 32768 -n 32 -r 1
纯文本:
| 模型 | 大小 | 参数 | 后端 | ngl | type_k | type_v | fa | 测试 | t/s |
| ------------------------------ | ---------: | ---------: | ---------- | --: | -----: | -----: | --: | --------------: | -------------------: |
| bailingmoe3 7.9B.A1.3B Q8_0 | 7.83 GiB | 7.89 B | Vulkan | 99 | q8_0 | q8_0 | 1 | pp32768 | 62.53 ± 0.00 |
| bailingmoe3 7.9B.A1.3B Q8_0 | 7.83 GiB | 7.89 B | Vulkan | 99 | q8_0 | q8_0 | 1 | tg32 | 110.49 ± 0.00 |
构建:9d77fa172 (10488)
总体来说,速度相当不错。我实际上可以在我的 12GB 显存中使用 -c 131072 -ngl 99 -fa 1 --cache-type-k q8_0 --cache-type-v q8_0 运行完整的 128K 上下文。虽然我还需要测试是否可以进一步提升,因为出现了一些警告,但这是完全可行的,而且对于本地设置来说速度非常快。
相似文章
Ling 3.0 支持已合并至 llama.cpp
新的 Ling 3.0 推理模型的支持已集成到 llama.cpp 中,使得通过这个开发工具可以访问它们。
使用 llama.cpp RPC 将 Ling 3.1 Flash (560B MoE) 分布在 4 台 DGX Spark 上加载运行
一位用户使用 Atomic Chat 的 Q4 GGUF 构建,通过 llama.cpp RPC 将 5600 亿参数的 Ling 3.1 Flash(25B 激活参数)MoE 模型分布在四台 DGX Spark 上加载运行,因为当时没有官方的 FP4 vLLM 构建版本。与 Ling 3.0 Flash 124B 的性能对比测试仍在等待中。
Ling-3.0-flash 权重:SGLang 表示首日支持,vLLM 表示等开源后再支持,llama.cpp 已将 2.6 请求关闭为‘不计划’
文章详细介绍了推理引擎对 Ling-3.0-flash 模型权重的当前支持状况:SGLang 承诺首日集成,vLLM 等待开源权重,llama.cpp 缺少对 Bailing MoE 变体的转换。文章指出发布模式是先开放免费 API,然后开源,正如 Ling-2.6-flash 那样。
模型:由 aetherbird 添加对 Ling 3.0 VL 的支持 · 拉取请求 #29151 · ggml-org/llama.cpp
这是一个拉取请求,旨在为 llama.cpp 添加对 Ling 3.0 VL 模型的支持,以增强其处理视觉语言模型的能力。
ExLlamaV3 被低估了
作者推荐ExLlamaV3,这是一个被低估的本地AI推理工具,在NVIDIA硬件上性能优于llama.cpp,最近的更新如CPU MoE卸载提升了其性能。