Llama-CPP 并行代理 --> 解码时很好,但一个代理的 prefill 会让所有其他代理陷入停顿
摘要
一位用户报告称,在 Llama-CPP 中使用并行子代理时,解码性能很好,但单个代理的 prefill(例如处理网络搜索)会使所有其他代理停滞不前,并请求调优建议。
使用 3-5 个代理进行测试。解码性能非常出色,但如果其中一个代理执行网络搜索并需要处理几千个 token,所有其他代理都会陷入停顿:我尝试调优了一下,但没有成功。我的示例命令(此服务器仅用于子代理):./llama-server \ --model /models/Gemma4-26B/gemma-4-26B-A4B-it-UD-Q5_K_M.gguf \ --model-draft /models/Gemma4-26B/mtp-gemma-4-26B-A4B-it-Q8_0.gguf \ --device Vulkan0 \ --device-draft Vulkan0 \ --split-mode none \ --main-gpu 0 \ --gpu-layers all \ --spec-type draft-mtp \ --spec-draft-n-max 3 \ --ctx-size 240000 \ --parallel 3 \ --batch-size 2048 \ --ubatch-size 512 \ --flash-attn on \ --kv-unified \ --cache-reuse 256 \ --host 0.0.0.0 \ --port 8081 我对并行代理还不太熟悉。对我应该做出哪些改变,你有什么想法或建议吗?
相似文章
帮助优化 llama.cpp + Qwen 27B 在 RTX PRO 6000 Blackwell 上用于编码代理的配置
用户详细介绍了他们在 RTX PRO 6000 Blackwell 上使用 llama.cpp 运行 Qwen 27B 进行本地编码代理的设置,与 Claude 模型进行了性能对比,并请求帮助解决频繁崩溃和响应格式错误的问题。
PARSER:面向长上下文LLM代理的并行读取与深度推理
PARSER引入了一种解耦架构,使用scatter-gather子代理进行并行块读取和迭代推理,显著提高了长上下文多跳准确性,并减少了LLM代理的延迟。
两块RTX 4090实际能同时运行多少个代理?三周的llama.cpp并发数据——软上限5 @ 64k,硬上限9,以及原因。
关于在两块RTX 4090 GPU上使用llama.cpp并发运行多个AI代理的基准测试报告,揭示了性能限制和Qwen模型的最佳配置。
我们在家也有子代理
一位开发者分享了一个针对 pi coding agent 的子代理仓库的分支,该仓库可在单个本地 LLM 插槽和有限显存下运行,使用 llama.cpp 服务器和量化模型。该帖子还讨论了使用带有 MTP 的 Apex Qwen 变体时的性能。
@no_stp_on_snek: 当所有人都在讨论 @SpaceXAI、@AnthropicAI 和 @OpenAI 的更新(但 @GoogleAI 呢?)... 我去测试了…
Unsloth 的 NVFP4 量化模型在 vLLM 和 llama.cpp 之间推理性能的详细比较,重点说明了 vLLM 在预填充速度上的优势,但 llama.cpp 在单流智能体工作负载中的解码和缓存优势。