abc小站

2026-10-18

模型不是产品,模型加 harness 才是(Reflection Beam、Mirror 和"拥有自己的工具链")

Reflection 开源 Beam(501B 总参、约 23B 激活,Apache 2.0)和与它一起训练的编码 Agent Mirror:模型加 harness 才是完整的产品。

如果你只租用智能,你就永远在别人的系统里干活。

这句话听起来像口号。

但这周发生的一件事,让它变得很具体。

跑分陷阱

大多数人挑模型的方式是这样的:

然后发现,换了模型,Agent 并没有变聪明多少。

为什么?

因为你换掉的只是引擎。

方向盘、刹车、仪表盘,还是原来那一套。它们是为另一台引擎调的。

在编码 Agent 这件事上,这套“方向盘和刹车”有个名字:harness。它决定模型能调用什么工具、怎么审批、怎么续接上下文、怎么并行干活。

大多数人把 harness 当成配件。

这是默认陷阱。

一起训练

10 月 16 日,Reflection 在 Hugging Face 放出了 Beam 的权重。

据 Reflection 官方博客,这是它的第一个开放权重模型,许可证是 Apache 2.0。模型 10 月 5 日先做了预告,10 月 16 日才放出权重。

和它一起出现的,还有一个终端编码 Agent,叫 Mirror。

关键在这一句:官方称,Mirror 是和 Beam 一起训练的。

不是先做好模型,再找个壳套上去。

是模型在训练的时候,就已经在用这个壳干活了。

这改变了问题的形状。

过去的问题是:“哪个模型最强?”

现在的问题变成了:“哪一对模型加 harness,在一起最顺手?”

引擎和变速箱一起调,才叫一台车。分开买,叫一堆零件。

(这句是我的比喻,不是 Reflection 的话。)

拆开看

先把据官方博客和 Hugging Face 博客能确认的事实摆出来。

Beam 是稀疏 MoE:

注意力的设计很省:

据 HF 给的估算,1M 上下文下,每条序列的 KV cache 约 36 GiB。如果全部用全局层,要 208 GiB。

给技术读者两个小彩蛋:残差流用 1/sqrt(k) 加权,让尺度保持恒定,另外加了 tanh softcap,上下限是 ±30。

Mirror 这边,它是 Reflection 的终端编码 Agent。据 Reflection 博客,它由一个 Python 前端加一个 Rust 写的 Agent 核心组成,前端管提示词、skills 和开发者工具,真正驱动模型的是 Rust 核心。据 Reflection 博客和项目仓库页面:

包名 reflection-mirror,命令是 mirror。仓库是 reflection-oss/mirror,Apache 2.0,10 月 12 日创建。

它也不锁死你。Beam 同样能接 OpenCode、Hermes 这些其他开源 harness。

成绩方面,以下全部是 Reflection 自报,测的是 BF16 版本:

第三方的数字也有一个。Artificial Analysis 上,Beam 1.0 的智能指数约为 30(10 月 18 日查看)。X 上说它排美国开放权重模型第二。AA 本身不按国家排名,我对着它的榜单看,美国厂商的开放权重模型里,排在它前面的只有 Meta 的 Muse Spark Open。这个“第二”是按厂商所在地对出来的,榜单每天都在变。

拥有,而不是租用

这才是我想说的部分。

开放权重加一个一起训练的 harness,意味着一件事:

你可以把整条工具链搬回自己家。

不是一个能调用的接口,是一套能拥有的系统。

The thing is,拥有是有成本的。

而大多数人在“拥有”这个词面前,只看到了自由,没看到账单。

所以,下面是我会怎么做。

1) 先看清你的硬件

据 Reflection 和 HF 博客,检查点有三种:

HF 建议 4 张 B200 起步会比较宽裕。如果用 H200 跑 FP8,SGLang 的例子需要 8 张卡。

如果这些硬件你一张都没有,没关系。

这不是失败,这是信息。

它告诉你,第一步不该是自托管。

2) 先借,再买

据 Reflection 和 HF 博客,Ollama、LM Studio、OpenRouter、Together、Fireworks、Baseten、Cloudflare、CoreWeave、Vercel 都是合作方。HF Inference Providers 可以直接调用,Reflection 自家的 API 在公测,免费起步。

transformers、vLLM、SGLang 都在第一天就支持了,还配了 DFlash2 投机解码的草稿模型。

在托管服务上用够,弄清楚它在你的项目里到底好不好用。

然后再决定要不要把它搬回家。

3) 把推理强度当旋钮,不当开关

Beam 有五档推理强度:low、medium(默认)、high、xhigh、max。另有 preserve_thinking,能跨轮保留推理。

大多数人会直接拧到 max。

别这么做。

简单的改名、补测试,用不着最高档。把高档留给真正难的那一步。

你的注意力是有限的,算力也是。

4) 把 harness 当成资产来经营

项目指令、skills、MCP 配置、Python 扩展。

这些东西会越积越多。

它们才是你的 point of view 在工程上的样子:你怎么定义“好代码”,你允许 Agent 做什么、禁止它做什么。

模型可以换。

这些东西,换模型的时候是带不走就要重写的。

所以从第一天起,就把它们当成资产,而不是一次性配置。

别人已经在怎么用

据 HF 博客,HF 团队自己用 Beam 加 Pi 编码 harness,做了一个 macOS 菜单栏听写应用,叫 BeamSpeak,用 MLX 跑 Parakeet。

他们还在 ProgramBench 上对比了三种协作方式:单个 Agent、5 个对等 Agent、主从子 Agent。

想微调的人,HF 博客也给了配方:TRL 的 LoRA SFT(单节点 8×B300 约 19,000 tok/s),以及 Miles 的 GRPO。

HF 还为用 Beam 做的项目提供了 1 万美元的 Hub 额度奖励。

这些不是让你照抄的。

它们是在提示你:最先从开放权重里拿到价值的,往往不是跑分最高的人,而是最先动手做东西的人。

最后

模型会越来越多。

每周都有一张新的基准表。

如果你的工作方式是每周换一次引擎,你会一直很忙,但不会走得很远。

更好的问题不是“哪个模型最强”。

而是:

你有没有一套属于自己的系统,能让任何一个好模型进来就能干活?

如果有,你在拥有。

如果没有,你在租用。

而租来的东西,随时可以被收回。

来源:Reflection 官方博客;Hugging Face 博客;GitHub:reflection-oss/mirror;Artificial Analysis。六项基准为 Reflection 自报(BF16),未独立复现;智能指数为 Artificial Analysis 2026-10-18 读数,会变化,“美国开放权重第二”来自 X,AA 不按国家排名,此处为作者按厂商所在地对照。