Qwen3.8 27b 循环测试:int4 awq 对比 int8

Reddit r/LocalLLaMA 新闻

摘要

一位实践者基于两周的大量智能体日志,对比了采用 INT8 与 INT4 AWQ 量化运行的 Qwen3 27B,发现 INT4 会显著提高推理循环发生率(从每千次调用 1.9 次增至 4.7 次),使任务成功率从 92% 降至 78%,而且在超过 10 万 token 的长上下文中,差距会进一步扩大。INT8 甚至 BF16 也会出现循环,因此量化只是加剧了这一问题,而非其根源。

我知道这算是旧闻了,不过我这里有一些智能体高负载运行的数据。10 月中旬,我从 INT8(4×3090)切换到了 AWQ INT4(2×3090)。采样设置、运行框架(Hermes)和循环检测器都一样,所以我对比了两套配置各约两周的日志。vLLM,FP8 KV,搭配 DFlash2。temp 1.0 / top_p 0.95 / top_k 20,presence_penalty 0,思考强度 medium。两个模型:int4-awq 和 int8。结果(INT8 → INT4 AWQ)模型调用次数:17.7k → 11.4k 每 1,000 次调用的循环次数:1.9 → 4.7 出现至少 1 次循环的对话比例:6% → 12% 单任务成功率:92% → 78%(成功率指的是截断循环后,让它继续,最终能完成任务的比例)两套配置的推理长度差不多,所以“量化越狠,思考越长”解释不了这个差距。所有循环都出现在推理块里,所以问题就是它想得太猛,把自己想崩了,你们懂的。重试很少能解决问题。截断思考循环后,下一次调用让它继续,有 14–22% 的概率再次陷入循环,而正常情况下不到 1%。导致循环的是上下文,不是采样时运气不好。INT4 的差距会随着上下文增长而扩大。在约 40k token 以下,INT4 的循环频率是 INT8 的 1.4 倍;在 80–120k token 的上下文中,则是 3.3 倍。开启推测解码后,循环会表现为速度平稳地飙升:在我的配置上,循环时约为 200 tok/s,正常情况下约为 107 tok/s,因为草稿模型很擅长预测重复文本。这就提供了一个低成本的监测信号。大多数情况下,模型会一直说要行动,却始终不做(“让我写一下。等等,让我……要不……”这样 10 多行算一个循环),或者把同一套情况分析重复几十遍。太长不看:INT8 也会循环,HF 讨论区也有人反馈 BF16 会出现同样的 20k+ token 思考死循环,所以这不完全是量化的问题。INT4 或 Q4 只是让问题严重得多,尤其是在约 100k 以上的长上下文中。顺便说一句,循环也没那么糟,只要别把模型逼得太狠就行,我感觉日常助手场景下循环要少得多。我已经保存了那些触发循环的上下文。等 Qwen4 27b 发布,我就可以直接重放这些上下文,再发新的结果。
查看原文

相似文章

Qwen 27B——牺牲上下文长度以运行更高精度的量化版本,有何利弊。

Reddit r/LocalLLaMA

一位本地 LLM 用户报告称,在 Qwen 27B 模型上,牺牲部分上下文长度(96K→75K)以运行更高质量的量化版本(IQ4_XS→UD-Q4_K_XS,搭配 KV-Q8),实际上缩短了整体任务完成时间:由于减少了容易出错的初稿,一项原本需要 8 小时的编程任务缩短到了不到 6 小时。

Qwen 3.8 27b 即使在 Q3_xxs 下也很强大

Reddit r/LocalLLaMA

用户发现 Qwen 3.8 27b 在 Q3 量化下对编码任务非常高效,推理速度快,超越了之前的模型,尽管在日常对话中存在一些小问题。