最近在折腾一个RAG+工具调用的Agent项目,考虑到隐私和成本,想用本地模型跑。试了Qwen2.5-7B,量化到4bit,单轮对话还行,但一旦挂上多轮记忆和检索上下文,显存直接爆,还经常把前面的指令忘了。看了下vLLM,支持长上下文但似乎要吃更多显存;又试了llama.cpp,速度又跟不上。想问问各位,你们在16G显存或者纯CPU环境下,是怎么平衡上下文长度和性能的?有没有什么配置或者裁剪上下文的技巧?现在有点卡在这了,求指点。
楼主
2026-08-08
部署本地大模型做Agent,显存不够有什么靠谱的折中方案?
请 登录 后发表回复
全部回复
共 82 条
2楼
2天前
试试把历史对话做摘要压缩再喂回去,上下文能省一大截,亲测有效。
3楼
17小时前
我之前也踩过这个坑,7B 4bit 挂多轮记忆确实容易吃满。后来试了下把检索上下文做个滑动窗口,只保留最近两三轮加当前 query 的 top-k 片段,显存能省不少。vLLM 的 gpu_memory_utilization 调低一点配合 max_model_len 限制,比默认配置好使。llama.cpp 那边可以试试把 kv cache 量化成 q8,速度会回来一些。