☰
同为开源写作模型:Hemmingway-1 与 Qwen 系写作能力的真实差距
2026/10/16 11:31:59 网站建设 项目流程

同为开源写作模型:Hemmingway-1 与 Qwen 系写作能力的真实差距

【免费下载链接】Hemmingway-1项目地址: https://ai.gitcode.com/hf_mirrors/Altworld/Hemmingway-1

一个只有 27B 参数的开源模型,宣称自己写日常消息比 GPT-6 Astra、Kimi K3、GLM-5.3 都强,盲测中还被评委更频繁地误认作"真人写的"——这本身不算太新鲜,真正值得较真的是另一个事实:这个模型的基座恰恰是 Qwen/Qwen3.8-27B。也就是说,Hemmingway-1 一边把 Qwen 的血统写在脸上(config.json 的model_type都还挂着qwen3_5_text),一边又在同为 Qwen 系、甚至更大规模的模型面前拉开写作差距。

这篇分析不打算复述官方榜单。我会先把仓库里的硬证据摆出来——架构、模板、生成配置——然后围绕"同一批任务双模型出稿"的对比逻辑,从人味、冗余度、长文连贯三个维度拆解差距,最后回答那个最尖锐的问题:"基于 Qwen 的写作模型"这个品类,到底成不成立。

同源异种:起点是 Qwen,改造是重写

先看仓库元信息。README 的 frontmatter 写得明明白白:base_model: Qwen/Qwen3.8-27B,model.safetensors.index.json 中total_parameters为 26,895,998,464(约 26.9B)。在对外口径上它是"27B 参数、262,144 token 上下文、CC BY-NC 4.0 非商用许可"的写作专用模型。

但"基于 Qwen"四个字很容易被误读成"Qwen 的套壳"。打开 config.json,差距立刻显形:

  • 注意力结构被动了刀:64 层中,layer_types以每 4 层为一个周期排布——3 层linear_attention夹 1 层full_attention,也就是社区和 README 所称的 3:1 混合注意力。线性注意力层还带了独立的超参:linear_conv_kernel_dim: 4、linear_num_key_heads: 16、linear_num_value_heads: 48,以及mamba_ssm_dtype: "float32"。这种"长距离依赖交给少量全注意力层、日常信息流交给线性注意力"的设计,直接服务于 262K 上下文下的 KV Cache 开销控制。
  • 长上下文是原生能力:max_position_embeddings: 262144,与 tokenizer 的model_max_length一致,并非事后拼接。
  • 带了推测解码模块:mtp_num_hidden_layers: 1,对应仓库根目录下的 model-mtp.safetensors。README 官方示例也印证了这一点——vLLM 一行命令即可拉起 262K 上下文服务:
vllm serve Altworld/Hemmingway-1 --max-model-len 262144

所以"基于 Qwen"是起点事实,但它不是终点。写作能力的差异,必须从改造点里找。

同一批任务,两类出稿

先把对比场景固定下来。围绕 README 描述的日常写作场景,可以设定三组具有代表性的任务:

  • 任务 A(日常消息):给房东发一条关于坏掉锅炉的短信;
  • 任务 B(难开口的请求):向领导提加薪、推迟交付、婉拒合作;
  • 任务 C(长文):一篇需要保持人物与情节连贯的长故事续写。

这三组任务恰好分别命中 Hemmingway-1 宣称的最强区、次强区和相对薄弱区。出稿差异在 README 里有一段极其直白的定性描述:

Ask most models for a text to your landlord and you get three options, a preamble, and a paragraph explaining the options. Hemmingway-1 just gives you the text.

"通用模型给你三个选项、一段开场白、再加一段解释选项的段落;Hemmingway-1 直接把正文给你。"这正是两类写作模型的行为分水岭——一个把"写作任务"当作"生成关于写作的文本"来处理,另一个把它当作"完成写作"来处理。

社区情报中的复现性证据与之吻合:CSDN 多篇文章在 CommunicationBench(Hemmingway-1 自建的日常消息基准,80 条真实请求、双盲对决)上给出 1026 分居首的结论。注意这里的数字口径——README 强调它"beats GPT-6 Astra by fifty points",即直接产出质量上的分差,而非提示技巧的差别。

把任务 B 单独拉出来看,差距更极端。README 引用的分类热力数据里,面对"你一直改来改去的难开口请求",GPT-6 Astra 只有 9% 的对局被评委判为更像真人写的,而 Hemmingway-1 是 72%。这不是风格偏好,是"敢不敢把请求说出口"的表达能力差异。

三维打分:人味、冗余度、长文连贯

第一维:人味

Human-Likeness 是 Hemmingway-1 自建的第二个盲测基准,问题只有一个:"这两段里哪段是真人写的?"结果是它领先第二名 26 分。

人味还有一个独立的外部印证——EQ-Bench 4 是第三方公开的情商基准,不归 Hemmingway-1 团队所有。它在这上面排第三,压过 GPT-5.5、Opus 4.7 和 Opus 4.8,且距榜首在 12 分以内。

人味不是玄学,它在模板层面有可审计的机制支撑。chat_template.jinja 中内置了三档思考强度:reasoning_effort支持xhigh(默认)、medium、low。其中low档的系统指令是 "Keep your thinking brief and focused, moving directly to the conclusion without unnecessary elaboration"——即"少想、直奔结论"。对人味写作而言,"想太多"恰恰是最大的敌人:模型一旦进入过度的自我解释,产出的就不是消息,而是消息的元描述。

第二维:冗余度

冗余度是这次对比里最直观、也最容易被量化的维度。README 专门做了 "wrapped"(正文被包裹)统计:模型把真正要发出去的正文埋在开场白、备选方案、注意事项里,用户得先读掉一大段注释才能拿到成品。

结论是:Fable 5、GLM-5.3 和 Kimi K3 在超过九成的回复里把正文"包"了起来;Hemmingway-1 恰好是反过来的行为。冗余度低的本质,是模型学会了"把话说到能直接复制发送"这一写作约束——这比单纯的字数控制难得多,因为它要求模型在解码时持续抑制"解释欲"。

第三维:长文连贯

日常消息是人味的主场,但 Hemmingway-1 团队没有回避长文这个相对短板,而是给出了量化结果。StoryBench 上它与 Kimi K3 打平,明显超过 Qwen3.8-Max 和 DeepSeek V4 Pro,最关键的数字是:比它自己的起点模型——Qwen3.8-27B——高出 504 分。

这个 504 分的增量很说明问题:它排除了"基座本来就强"的归因。在同一基座上,经过写作向的对齐和架构改造后,长文叙事能力发生了可测量的跃迁。而 262K 上下文与混合注意力的组合,正是为了给"长文连贯"兜底——全注意力层保证关键位置的信息检索,线性注意力层压低整段长上下文的成本。

差距的技术来源:不只在数据,也在解码与模板

写作差距如果只是训练数据的功劳,读者无法在本地验证。但仓库给出了三个可复现的技术落点:

  1. 对话模板的思考控制。除了三档思考强度,chat_template.jinja 还实现了历史reasoning_content的裁剪(preserve_thinking逻辑):早于最近一次真实用户提问的思考块会被折叠掉,只保留生成 prompt 所需的上下文。这让长会话里模型不会把历史"思考过程"当成正文继续复读,直接服务于低冗余输出。

  2. 解码参数的写作取向。generation_config.json 里是do_sample: true、temperature: 1.0、top_k: 20、top_p: 0.95。top_k 收敛到 20、保留一定随机性但不发散,配合 1.0 的温度,是"既不像流水线、又不至于失控"的中间态——这正是人味和可控性的平衡点。

  3. MTP 推测解码的推理红利。model-mtp.safetensors 对应的多 token 预测头在推理侧提升吞吐,间接降低了"长文连贯需要更长上下文"的部署成本,让 27B 参数 + 262K 上下文在单卡 A100/H100 上具备生产可行性。

结论:"基于 Qwen 的写作模型"这个品类成立吗

绕回最初的问题。判断一个品类是否成立,关键不在于它用了谁的基座,而在于写作能力的增量能否被归因于模型的专门化改造,而非提示技巧或模型规模。证据链是完整的:

  • 同基座对照:起点就是 Qwen3.8-27B,StoryBench 上 Hemmingway-1 比基座高 504 分,排除规模因素;
  • 架构动刀:3:1 混合注意力、MTP、262K 原生上下文,这些写在 config.json 里,不是提示工程能伪造的;
  • 行为分化:低包裹率、高类人率、难开口请求 72% vs 9%,说明模型学到了"直接给出可发送正文"的写作行为约束;
  • 模板闭环:chat_template.jinja 的思考控制机制把"少想、直奔结论"内化到推理流程。

所以答案是:品类成立,但必须限定边界。Hemmingway-1 不是"又一个 Qwen 微调版",而是 Qwen 生态里被重新定向出来的写作专用分支——它在自己定义的写作任务集上赢了更大规模的对手,同时也在 README 的 fine print 里承认了天花板:它输在敌意叙事和长篇故事转场上,那不是它的主场。真正的启示在于:当"写作模型"被当作独立品类而不是"通用模型的附属技能"来设计和评测时,27B 级别的开源模型完全可以在一个狭窄但高频的场景里,和规模大一个数量级的对手正面对撞。

至于读者最该带走的一条实操判断:选写作模型时,别只看榜单总分,要看它"发出去之前要不要删一段开场白"。

【免费下载链接】Hemmingway-1项目地址: https://ai.gitcode.com/hf_mirrors/Altworld/Hemmingway-1

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询