在12GB显存预算下实现真正的本地代理编码。
摘要
本文描述了一个实用的设置,用于在12GB显存GPU上运行本地代理编码,使用量化后的Qwen 3.8 27B模型,并通过OpenCode和Magic Context等工具进行上下文管理,实现高效性能。
得益于Unsloth Dynamic 3.0量化版本更加精简且保留效果更好,我选择了Qwen 3.8 27B (`UD_Q4_K_XL`) 在100K上下文下作为Hermes Agent和OpenCode的日常主力。在配备RTX 5070 Ti Mobile (12GB)、Intel Core Ultra 9 275HX和32GB DDR5的系统上,此配置持续提供约9–11 t/s的解码速度和400–550 t/s的预填充速度。速度足以保持生产力。Qwen 3.8 27B的主要瓶颈是其推理冗长性:它经常在规划阶段就超出100K令牌,迫使OpenCode进入原生上下文压缩。由于OpenCode内置的压缩在保留方面表现不佳,我切换到了Magic Context。启用Magic Context后,会话已处理超过370万总令牌,且未丢失关键细节或偏离轨道。在一个复杂的个人项目中,本地模型端到端地交付了两个主要功能。我仍然使用Claude Opus进行最终的PR审查,以捕捉边缘情况和小错误,然后Qwen在本地无问题地修复它们。
硬件规格:
GPU: RTX 5070 Ti Mobile (12GB显存)
CPU: Core Ultra 9 275HX
RAM: 32GB DDR5
Llama.cpp启动参数:
llama-server \
-ctx 98304 -ub 512 -np 1 -ngl 99 \
-ot 'blk.(0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64).ffn_(gate|up|down).weight=CPU' \
-fa on -ctk q8_0 -ctv q8_0 -fit off \
--mmproj --no-mmproj-offload \
--spec-type draft-mtp --spec-draft-n-max 2 \
-ctkd q8_0 -ctvd q8_0 --load-mode 'none' \
--temp 1 --top-k 20 --top-p 0.95 --min-p 0 \
--repeat-penalty 1 --presence-penalty 0 \
--jinja -chat-template-kwargs '{"reasoning_effort": "xhigh"}' \
--reasoning preserve
相似文章
高显存本地编码模型——依然首选 Qwen 3.6 27B 吗?
用户分享了使用 Qwen 3.6 27B 进行本地编码任务的经验,并寻求适合拥有 224GB 显存系统的更大模型(100B 以上)的推荐。
48GB 显存实现 500k 上下文!!- 21 tok/s (编码)
一位用户报告成功部署了量化版 Nemotron-3 Super 模型,该模型支持 500k 上下文和代理编码,运行在消费级双 Titan RTX 硬件上。
在单个16GB GPU + 64GB RAM上的本地LLM自动补全与代理式编码
使用 llama.cpp 在单块 16GB GPU 及 64GB+ 内存上设置本地 LLM 自动完成(Qwen2.5-Coder-7B)与代理编码(Qwen3.6-35B-A3B)的技术指南,包含命令与性能基准。
在32GB显存上以Q8量化使用Qwen3.6-27,接近100K上下文
用户分享了他们在拥有32GB显存的RTX 5090上,使用Q8量化的Qwen3.6-27B模型尝试达到115K上下文长度的配置与实验过程,并给出了基准测试结果,以及上下文长度与kv-cache量化之间的权衡。
在4GB笔记本GPU(RTX 3050 Ti)上的本地智能体工作空间:tok/s 以及小型模型在调用工具、构建制品和RAG时遇到的困难
作者在4GB RTX 3050 Ti笔记本GPU上对Bike4Mind工作空间内的本地Qwen模型进行了基准测试,发现采用Q4_K_M量化的2B模型是适配VRAM的最佳选择,达到了96 tok/s。较小的模型在工具选择、需要多个模型的制品生成以及导致模型切换开销的RAG嵌入方面存在困难。