Qwen 3.8 27B 很出色,但它默认会疯狂过度思考

查看原文 HN 讨论

文章摘要

Simon Willison 在 2026 年 8 月 16 日评测了阿里 Qwen 研究团队刚发布的 Qwen 3.8 27B——一个 Apache 2 许可、270 亿参数、带视觉能力的模型。他一直期待这个尺寸:27B 适合在配置合理的笔记本上跑,而前代 Qwen 3.6 27B 已经很不错。Qwen 自报的基准分数「令人瞠目」,同时超过了 Qwen 3.6 27B 和闭源权重的 Qwen 3.7-Plus(后者在同年 5 月还是 Qwen 全尺寸阵容中最强的模型之一)。

他的测试环境是两台机器:128GB 的 M5 Max MacBook Pro,以及一台 NVIDIA DGX Spark;两台都跑 LM Studio 和官方 17GB 的 Q4_K_M 量化版本,Spark 上还直接试了 llama-server。

核心吐槽:默认 xhigh 推理档位。 Qwen 的文档说这个模型支持 reasoning_effort 参数,档位有 xhigh(默认,用于需要彻底分析的复杂任务)、medium(精度与速度平衡)、low(优化速度和成本),而他用的 LM Studio GGUF 保留了 xhigh 这个默认值。Willison 直呼「这是个搞笑的默认值」,绝对不是跑这个模型的好方式,在消费级硬件上尤其如此。他先撞上 LM Studio 默认 8,192 token 的上下文上限——Qwen 光是思考最平庸的问题就能把它全部用光;把上下文加载到完整的 262,144 上限后问题消失。

他的招牌基准「鹈鹕骑自行车 SVG」结果是:耗时 21 分钟,用掉 22,276 个推理 token,产出 3,223 token 的输出。他承认这是他在本地机器上能生成的最好的鹈鹕 SVG,而且这个 Qwen 还很小,磁盘上只有 17GB。具体好在:自行车车架形状正确;两条腿分别在车的两侧(这非常罕见);鹈鹕的喉囊清晰;翅膀伸出去碰到了车把;动态线在后面而不是前面;还有品味不错的背景——太阳、云、山丘、花和草。然后他自问自答:「等这 21 分钟值得吗?绝对不值。」同一个提示词关掉推理后,产出 3,715 token,耗时 137 秒(刚过两分钟)。作为参照,他用 OpenRouter 跑了大得多的 Qwen 3.8 2.4T-A95B(上周发布),拿到一个会动的 SVG。

为了量化「过度思考」有多离谱,他用默认 xhigh 试了一个极简提示词:「draw an svg of a circle(画一个圆的 SVG)」。模型的推理轨迹开头大意是:用户要一个圆的 SVG——请求很简单,但我想把它做成精心打造的作品;不只是一个 <circle>,而是一个自包含的、有个性的 SVG 文件,也许是一份几何「圆的研究」,带微妙动画、层叠的环和独特的配色;然后开始纠结要不要加同心辅助圆(像圆规/几何制图那样)、刻度线、主圆上的柔和渐变、克制的环境动效(缓慢旋转的虚线环、脉动的光晕),要不要考虑 prefers-reduced-motion,配色是深青墨水配暖色纸张、还是米白底上的醒目朱红加海军蓝构造线(包豪斯/圆规制图风)。几分钟后它产出了一个「绝对漂亮的动画圆」,而那完全不是他要的东西。他的强烈建议:忽略那个默认值,一开始就用 low 甚至关掉推理。

视觉能力:边界框非常好。 他让模型对一张照片里的鹈鹕返回边界框,用的是他过去发现效果好的 0-1000 归一化尺度提示(通过 llm -a <图片URL> -m lmstudio/qwen/qwen3.8-27b 加一句「Return JSON bounding boxes for the pelicans in this photo, 0-1000 scale for each dimension」)。模型返回了两个 bbox_2d 框,标签都是 pelicans,坐标分别是 [195, 290, 370, 780] 和 [445, 320, 675, 850],渲染到原图上后「匹配得非常好」。

用来做这个可视化的工具本身也是他让 Qwen 3.8 27B 离线在笔记本上一次性生成的——他忘了调低思考档位,所以工具被「大幅过度工程化」了,但确实从单条提示词产出了完整界面:一个接受图片 URL 的输入框、一个接受上述 JSON 的 textarea,把图片加到页面上、测量宽高、把 bbox_2d 里 0-1000 的坐标按实际宽高缩放,然后渲染带标签的框。模型自己额外加了一个他没要求的功能:演示场景。思考轨迹里能看到它的推理过程——不能依赖外部图片,但可以在 canvas 上画一个简单场景导出为 data URL,自包含且可演示;生成一个 1000x1000 的占位图:渐变水面加两个 blob 状的「鹈鹕」剪影,恰好放在给定的 bbox 位置上(用同一套尺度,很可爱:剪影正好落在 0-1000 位置,显示框是对齐的)。Willison 加了句自嘲式的担忧:「我有点紧张,全世界的模型可能因为接触了将近两年我自己那个愚蠢的基准,而产生了一有机会就画鹈鹕的偏好。」他也承认这次过度思考可能确实有价值:关掉推理后生成的版本几乎能用,但框的位置画错了,说明推理确实能带来差别。

能驱动编码 agent。 他用 Pi 做测试,选它是因为 Pi 的系统提示词比大多数选择都短,更适合试小模型。配置方式是往 ~/.pi/agent/models.json 里加一个 provider,指向通过 tailscale serve 共享出来的 Spark 上的 LM Studio 端点(api 设为 openai-responses,模型 id qwen3.8-27breasoning: true),然后在 ~/dev/datasette 目录里跑 pi --provider spark --model qwen3.8-27b,问「how does auth work?」。经过一串推理和访问多个文件的工具调用后,它给出了「非常扎实」的回答。接着他想分享那份 transcript,于是把 Pi 指向 session 的 JSONL 文件,提示「Write Python code to convert this jsonl to markdown」,模型写并测试了一个 pi_jsonl_to_md.py,「完全满足我的需要」。

唯一的大问题是速度。 LM Studio 上他只拿到大约 15-30 tokens/秒——不算糟,但慢到很难把他从托管 API 模型那里挖走;作为对比,他引用 Artificial Analysis 的数据:OpenAI 5.6 Sol 是 74 tokens/秒,5.6 Luna 是 184/秒。好消息是社区在模型发布两天内就已经在找加速办法。最有希望的一项优化烘进了模型本身:Qwen 支持 Multi-Token Prediction(MTP),即用一个更便宜的机制预测几个 token,主模型再快速验证猜得对不对。根据 llama.cpp 作者 Georgi Gerganov 的一条推文,他在 Spark 上用 llama serve 配合 --spec-default --spec-type draft-mtp --reasoning-preserve(同时拉 Q4_K_M 主模型和 Q4_0 草稿模型)跑起来,并让 Codex 里的 GPT-5.6 做了对比基准:--spec-type draft-mtp 的服务端比 LM Studio 默认 GGUF 快约 72%。他预期未来几周会有更多推理加速创新,MLX 社区大概也在酝酿。

结论:一个 17GB 的文件能在家用机器上做到这些事「是个奇迹」。唯一拖后腿的是性能,而这是稠密(非 MoE)模型的通病——它们需要极高的内存带宽,而他手上这两台机器在这方面都不是顶级。他认为这个模型最重要的意义在于它证明了什么:一个开放权重的通用模型,可以同时具备长上下文、有效的工具调用、强视觉能力和称职的代码生成,而整个东西能塞进 17GB。「这个尺寸的模型在以令人印象深刻的速度持续变好。我们不需要花五十万美元买数据中心级硬件才能跑一个称职的模型。」

HN 评论精华

这条帖子拿到 800 分、约 385 个节点。讨论几乎全部围绕「过度思考」这一个点展开,且异常务实——大家不是在争论模型好不好,而是在交换具体的抑制手段:调 reasoning_effort、设 thinking budget 加打断消息、用 LoRA 砍思考 token,以及和另一个以极简思考著称的模型 Muse Glimmer 做对比。Simon Willison 本人在场,多次追加实测。