Reed's News
← 返回精选

Qwen 3.8 27B 实测:性能出色但默认过度思考

AI 74 2026/8/16 2113 字 原文 ↗

2026年8月16日

上周五,阿里云Qwen实验室发布了重磅模型Qwen 3.8 27B。这是一款采用Apache 2许可协议、拥有270亿参数的多模态大语言模型(LLM),支持视觉能力。我一直对它期待已久:270亿参数的规模非常适合在配置尚可的笔记本电脑上运行,而它的前代产品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

默认"超高推理"模式:过度思考到离谱

Qwen的文档显示,模型默认采用xhigh(超高)推理强度,我测试的LM Studio GGUF版本也保留了这一默认设置:

Qwen3.8官方支持通过reasoning_effort参数调整推理深度,平衡性能与成本:

  • xhigh(默认):适用于需深度分析的复杂任务
  • medium:兼顾准确性与速度
  • low:优先优化速度与成本,推理效率更高

这个默认设置简直离谱,完全不适合日常运行,尤其是在消费级硬件上。我测试时得到的结果既好笑又无奈。

很快我就遇到了LM Studio默认8192上下文窗口的限制——哪怕是处理最普通的问题,Qwen都会把所有token耗尽在思考上。加载模型时我开启了其最大支持的262144上下文长度,这才解决了问题。

调高上下文长度后,我第一次尝试生成了鹈鹕骑自行车的SVG图。生成耗时21分钟,模型用22276个token进行推理,最终输出3223个token。你可以查看完整推理过程

一张效果出色的鹈鹕骑自行车图:自行车为红色,车架造型准确;鹈鹕形态逼真,一只翅膀搭在车把上

这是我用本地运行的模型生成过的最棒的鹈鹕SVG——而这款Qwen模型体积很小,磁盘上仅占17GB空间。它的优点数不胜数:

  • 自行车车架造型准确
  • 自行车两侧都有支撑腿,这在生成图中极为罕见
  • 鹈鹕的喉囊清晰可见
  • 翅膀自然搭在车把上
  • 运动线条在后方而非前方
  • 背景设计雅致:有太阳、云朵、小山、花草

但花21分钟等这个结果值得吗?完全不值得。

我关闭推理模式后重新运行了同一个提示词,对话记录见此。这次生成了3715个token,耗时仅137秒——刚过两分钟。

自行车车架造型变形;鹈鹕仍可辨认,但喉囊不明显;脚没碰到踏板,也没有握车把的动作

为了全面对比,我还通过OpenRouter用更大的Qwen 3.8 2.4T-A95B(上周发布)运行了同一个提示词,得到了一个精致的动态SVG

我说Qwen在超高推理模式下会过度思考,但到底有多夸张?

我用一个简单得多的提示词测试了默认超高设置: 画一个圆形的SVG

Qwen的推理过程是这样开始的: 用户需要一个圆形的SVG,看似简单,但我要做出精心打磨的作品。不能只输出<circle>标签,要做一个有特色的独立SVG文件——比如一个几何风格的"圆形研究",加入微妙动画、多层圆环和独特配色。核心必须是圆形,但可以增添细节:同心圆辅助线(像圆规画的几何图)、刻度标记、主圆的柔和渐变填充、低调的动态效果(缓慢旋转的虚线环、脉动光晕)。要不要考虑"减少动画"偏好?这更多是CSS的范畴,用SVG SMIL或内嵌CSS即可。 配色方案:暖色调背景配深青色?还是米白色背景配朱红色主圆和深蓝色辅助线,包豪斯/几何绘图风格?就用"几何研究"风格吧:冷灰色背景还是亮白色纸张?如果不用奶油色+赤陶色组合,亮白色就不错。[...]

几分钟后,它生成了一个精美绝伦的动态圆形——但完全不是我要的东西!

我的强烈建议:别用默认设置。一开始就把Qwen 3.8 27B设为低推理甚至关闭推理模式。这是个很棒的模型,但默认设置绝对是糟糕的起点。

目标框识别能力出色

测试视觉模型的一个有趣方式,是看它能否准确识别照片中物体的边界框(bounding box)。之前的Qwen模型在这方面表现不错,于是我决定测试它识别鹈鹕边界框的能力。

我之前发现,要求模型输出0-1000刻度的坐标能得到不错的结果,于是用了这个提示:

llm -a https://static.inaturalist.org/photos/714731804/large.jpg \
-m lmstudio/qwen/qwen3.8-27b \
'Return JSON bounding boxes for the pelicans in this photo, 0-1000 scale for each dimension'

推理过程见此,最终输出如下:

[
{"bbox_2d": [195, 290, 370, 780], "label": "pelicans"},
{"bbox_2d": [445, 320, 675, 850], "label": "pelicans"}
]

结果精准度极高。把这些框叠加到照片上是这样的:

照片中两只鹈鹕站在岩石上,另有三只小鸟;两个边界框精准框住两只鹈鹕,每个框都标注"pelican"

开发边界框标注工具

上面的边界框可视化效果,是用我让Qwen 3.8 27B离线开发的一款自定义工具实现的,运行在我的笔记本电脑上。

我忘了调低推理强度,导致工具被过度设计,但它还是根据这一段提示生成了完整界面[ {"bbox_2d": [195, 290, 370, 780], "label": "pelicans"}, {"bbox_2d": [445, 320, 675, 850], "label": "pelicans"} ] 开发一个HTML页面,包含一个输入框用于接收图片URL,一个文本框用于接收上述格式的JSON数据。 页面需加载图片,测量其宽高,将bbox_2d中的0-1000刻度坐标转换为实际像素坐标,然后在图片上叠加带标签的边界框。

截图显示了一个我没要求的功能——演示场景,方便没有测试照片的用户试用:

bbox·lab工具的深色主题界面截图:左侧是输入面板,右侧是展示区,日落插画中的两只风格化鹈鹕被标注框覆盖。标题:bbox·lab —— 标准化0–1000坐标 → 像素层叠加;状态提示:已渲染 · 2个框。输入面板包含:图片URL输入框(内容为data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+)、检测数据JSON文本框、橙色"渲染框"按钮,以及"演示场景""清空"虚线框。展示区标题:显示尺寸661 × 661像素 · 1单位 = 0.661px × 0.661px · 基准1000×1000。展示区为扁平化插画:两只深色鹈鹕剪影(橙色喙)站在平静水面上,背景是橙紫渐变的日落天空、淡黄色太阳和远处飞鸟;左边鹈鹕被橙色框标注"1 · pelicans",右边鹈鹕被青色框标注"2 · pelicans"。页脚提示:鼠标悬停在图片上可查看网格坐标;框将0–1000坐标映射为显示像素

以下是推理过程中的相关片段,它决定自己画鹈鹕,仅仅因为我在示例JSON里用了"pelicans"标签: 要不要加一个加载示例的功能?不能依赖外部图片,但……图片URL是用户提供的,我可以加一个"试用示例"按钮……嗯,我可以用canvas画一个简单场景,导出为data URL加载到页面里,这样就可以独立演示了!……不过用户的坐标是针对真实鹈鹕图片的,生成的占位图依然可以演示缩放功能。生成一个1000x1000的占位图:渐变水面+两个blob状的"鹈鹕"剪影,放在给定的边界框位置(用相同比例——这样很有意思:剪影在0-1000坐标上的位置完全对应,能展示框的对齐效果)。这样做出来的演示有趣又独立。保持简洁:天空渐变、太阳、水面、两个鹈鹕形状(椭圆身体、圆形头部、喙),放在边界框中心位置。

(我有点担心,过去两年我一直在用这个傻气的基准测试,会不会让全球的模型都产生"有机会就画鹈鹕"的偏见。)

这种过度思考有必要吗?或许有几分必要。我关闭推理模式后得到了这个版本对话记录见此),功能基本可用,但框的位置完全不对:

BBox Studio界面截图:UI简洁,但黄色和绿色框没有覆盖鹈鹕

可见关闭推理模式后,模型无法一次性生成可用工具。我相信通过后续提示词可以修正,但这恰好说明推理能力能带来关键性差异。

可驱动代码代理

本地模型最大的疑问之一,是能否胜任代码代理循环。代码代理需要长上下文、强大的代码生成能力和可靠的工具调用能力。从参数来看Qwen 3.8 27B三者兼具,它能胜任吗?

我用Pi进行的初步实验结果喜人。我选择Pi是因为它的系统提示词比其他工具更短,更适合测试小型模型。

我将Pi配置为使用Spark上LM Studio运行的Qwen 3.8 27B(通过tailscale serve共享),在~/.pi/agent/models.json中添加了以下内容:

{
"providers": {
"spark": {
"baseUrl": "https://spark-18b3.tail68a31.ts.net/v1",
"api": "openai-responses",
"apiKey": "dummy",
"models": [
{
"id": "qwen3.8-27b",
"reasoning": true
}
]
}
}
}

随后我在~/dev/datasette文件夹中运行pi --provider spark --model qwen3.8-27b,并提示: how does auth work?

经过一系列推理和工具调用,模型访问了多个文件,最终给出了回复,内容相当扎实。

但我遇到了一个问题:想分享这段对话记录。于是我让Pi和Qwen 3.8 27B读取~/.pi/agent/sessions/--Users-simon-Dropbox-dev-datasette--中的JSONL格式对话文件,并提示: Write Python code to convert this jsonl to markdown

模型生成并测试了pi_jsonl_to_md.py,完美实现了我需要的功能。这段对话记录就是用它生成的工具发布的。

提速探索

目前来看,这款模型的表现非常亮眼。一个仅17GB的模型,能在高端消费级硬件上运行,还能写代码、驱动工具、标注图片,完全满足我日常工作对大语言模型的需求。

但它有一个明显的短板:速度太慢——尤其是过度思考时,即便关闭推理模式,响应也算不上敏捷。

我在LM Studio上测试的速度约为每秒15-30个token。这个成绩不算差,但比起云端API模型还是慢太多,很难让我放弃后者。Artificial Analysis的token速度测试显示,OpenAI 5.6 Sol速度为每秒74个token,5.6 Luna更是达到了惊人的每秒184个token。

好消息是,模型发布两天来,社区已经在探索提速方案。

其中最有前景的优化是模型本身支持的多token预测(Multi-Token Prediction)。这是一种架构优化:用轻量机制提前预测多个token,主模型只需快速验证预测是否正确,能大幅提升推理性能。

根据llama.cpp开发者Georgi Gerganov的推文,我在Spark上用以下命令开启多token预测运行模型:

llama serve \
-hf ggml-org/Qwen3.8-27B-GGUF:Q4_K_M \
-hfd ggml-org/Qwen3.8-27B-GGUF:Q4_0 \
--spec-default \
--spec-type draft-mtp \
--reasoning-preserve

效果显著。我让GPT-5.6在Codex上对比测试Spark上的两种运行方式,开启--spec-type draft-mtp的服务器比LM Studio默认的GGUF版本速度提升约72%。

我预计未来几周会出现更多加速方案,MLX社区想必也在酝酿优化技巧。

几点观察

一个17GB的文件能在我的家用设备上实现这么多功能,简直是奇迹。我再次为今年本地模型的进步感到惊喜和震撼。放在一年前,这样的性能足以与最顶尖、最昂贵的闭源模型抗衡;而如今,它能在一台性能不错的笔记本电脑上运行。

唯一阻碍它成为日常主力工具的是性能。无论是M5芯片的Mac还是DGX Spark,运行起来都偏慢。这是密集型(非混合专家)模型的通病——它们需要极高的内存带宽才能高效运行,而我手头的两台设备在这方面都不算顶尖。

Qwen 3.8 27B最重要的意义在于它证明了一件事:我们可以拥有一款开源通用模型,具备长上下文、高效工具调用、出色视觉能力和可靠代码生成能力,而体积仅需17GB。

这个参数规模的模型还在以惊人的速度进步。我们不必花费数十万美元购买数据中心级硬件,也能运行一款能力完备的模型。