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 模型进行了性能对比,并请求帮助解决频繁崩溃和响应格式错误的问题。
我们在家也有子代理
一位开发者分享了一个针对 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 在单流智能体工作负载中的解码和缓存优势。
如果你使用 Open Code 或其他代理程序,但没有并行使用代理,那么你会损失大量的 t/s。基准测试:RTX5090,通过 LM Studio 加载 Qwen3.6 35B,并行任务数设为 8
基准测试表明,在 RTX 5090 上使用 LM Studio 并行运行 4-5 个代理可最大化吞吐量,而更多代理会因显存和计算分割导致收益递减。
修复顺序代理循环中的token延迟,且这个“并行工具调用”的修复效果良好。
提出了一种修复顺序代理循环中token延迟的方法,其中并行工具调用可提高LLM代理系统的性能。