非自回归决策模型对比:Jev和Laya在工单分类场景下谁更快


Jev把“判断”做成了软件可以直接调用的类型化输出,而Laya用32.8毫秒的推理延迟暴露了开源模型在零样本决策上的真实门槛!

一个在Hacker News上引发224条评论的争议正在撕裂AI工程圈:闭源商业模型Jev到底是不是在炒冷饭。

2026年9月15日前后,一个叫Jev的模型在硅谷开发者社区刷屏,它不生成文字、只返回带置信概率的类型化判断,支持255种预设选项,端到端延迟70到500毫秒。四天后,一个叫Laya的开源项目在PyPI上发布0.3.3版本,用421M参数的ModernBERT-large加判别头,在单张特斯拉T4显卡上跑出32.8毫秒的p50延迟。两个模型都自称“System One”,都讲同一个故事:软件工作流需要的不是一段话,而是一个带概率的明确判断。但它们的实际能力差距,比任何人愿意承认的都要大。

零样本判断这个说法,先在Laya身上翻了车

Laya的模型卡写得比大多数论文还诚实。它在Hugging Face上公开承认:未经任何特定任务微调的原始基础底座,在类型化决策基准上的准确率只有0.362,而随机猜测的基线是0.318,多数类基线是0.461。换句话说,你把这个421M参数的模型直接挂到生产环境的工单路由上,它的判断准确率跟掷骰子没有本质区别。

但Laya的宣传材料里还有一个0.766的数字在到处飞。这个数字来自一个经过微调的检查点,而微调所用的数据,恰恰来自那个基准自己的训练集。模型卡的原话是:“0.766属于在该基准训练集上微调过的检查点。Laya是一个用来特化的快速底座,不是零样本决策引擎。”

这就制造了一个巨大的认知错位。如果你是一个没有标注数据的开发者,手里只有一堆非结构化的客服邮件,你想找一个“开箱即用”的分类器,Laya给你的答案是一段冷冰冰的说明:请先准备几千条标注样本,微调之后再回来。Jev给的是另一条路:你把标签写在请求里,直接调用。

事情在这里出现了第一次翻转。那Laya的0.766难道完全是靠微调刷出来的虚假繁荣吗?

仔细看模型卡的脚注会发现,Laya的0.766确实是在微调后取得的,但它的微调代价极低:只需要在少量标注样本上做温度校准和判别头适配,不像传统BERT分类那样需要从头训练整个编码器。Laya真正的贡献不是“零样本就行”,而是“微调的启动成本被压到了一个下午的工作量”。这跟Jev的“完全不用微调”是两个不同的产品定位,但被双方的宣传机器搅成了一锅粥。

Jev的193倍加速,藏着一个你没注意的前提

Jev的发布材料里有一个数字在社交媒体上被疯狂转发:在特定工作流评测中,Jev比对照大模型快193.6倍、便宜444.6倍。这个数字的叙事很漂亮,但它有一个没有写在标题里的前提:对照的是一个自回归生成式大语言模型,后者在输出“第三个按钮”这个判断之前,要先一个字一个字地生成一整句话。

Jev的原理是扔掉自回归解码器,用双向编码器做单次前向传播,直接在预设的选项集合上投射概率分布。这个架构跟BERT加分类头没有本质区别,区别在于Jev把“定义标签”这个动作从训练阶段搬到了推理阶段。传统做法是你先确定要分哪几类,然后微调一个分类器;Jev的做法是你在API请求里写清楚选项,模型当场给你概率。

一个叫Parallel的搜索基础设施团队对Jev做了独立测试,结果很有意思:在搜索重排序任务上,Jev的NDCG@10达到0.7,跟他们的内部专用重排序模型持平;但在主题分类和查询新鲜度分类这两个任务上,Jev输给了他们的内部模型。Parallel的结论是:Jev在“没有现成分类器可用”的场景下是很好的起点,但一旦你有了自己的标注数据和专用模型,Jev的优势就不明显了。

这就引出了第二次认知翻转。如果Jev的性能优势只在没有专用模型的场景下成立,那它到底卖的是什么?

Jev真正的护城河不在模型本身,在它的API设计。你把一段文本和一组预定义的问题塞进去,它返回一个结构化的JSON,里面包含选择、概率和置信度。软件拿到这个JSON可以直接做分支判断,不需要写任何解析逻辑,也不存在JSON格式错误的可能。这个“类型化输出”的工程约束,才是Jev区别于普通分类API的地方。

32.8毫秒和236毫秒之间,差的不是速度

Laya的模型卡里有一组直接对比:Laya在特斯拉T4上p50延迟32.8毫秒,Jev在相同任务上的p50延迟是236到276毫秒,Laya快了大约7.8倍。这个对比在开发者社区引发了大量讨论,但很少有人追问一个更关键的问题:这两个延迟数字测量的到底是什么?

Laya的32.8毫秒是本地单卡上的单次前向传播时间。你没有看错:是单次前向传播。它测量的是模型在已有输入上做一次推理所需的时间,不包含网络传输、请求排队、序列化反序列化这些生产环境中的真实开销。Jev的236到276毫秒是端到端的API响应时间,包含了你从自己的服务器发出HTTP请求到收到返回结果的完整链路。

把单卡前向传播和端到端API延迟放在同一张表里对比,就像把“发动机启动时间”和“从北京飞到上海的时间”放在一起比谁更快。前者是一个技术指标,后者是一个产品指标。

更关键的是,Laya的32.8毫秒对应的上下文窗口只有512个token,多语言版本也只有1024个token。Jev支持最高64K上下文。一个需要把整封客服邮件加历史工单记录一起塞进去判断的场景,Laya的512 token窗口在大多数情况下是不够用的。你把一段800 token的对话摘要喂给Laya,它的编码器会直接截断,被截掉的部分对模型来说等于不存在。

但是,如果你把Laya部署在自己的服务器上,这32.8毫秒就是真实的推理速度。没有网络延迟,没有API限流,没有按token计费的焦虑。你可以在一个批处理循环里每秒调用它几百次,处理海量工单分类。这种“本地化、零边际成本”的部署方式,是Jev作为闭源API永远无法提供的。

校准概率这件事,比准确率重要十倍

分类模型的准确率是一个很容易被宣传机器操纵的指标。你把类别数从5个降到2个,准确率立刻上升;你把训练集和测试集做同样的分布偏移,准确率就失去意义。但在真实的生产系统里,比“判断对不对”更重要的是“模型知道自己有多不确定”。

Laya的训练方法里有一个细节值得注意:它用强化学习对严格适当的评分规则来校准概率,报告诚实的概率是最大化奖励的唯一方式。这句话的工程含义是:如果你让Laya判断一封邮件的紧急程度,它返回“高风险75%”,这个75%在长期统计上确实是准确的。你可以在代码里写一个简单的阈值:概率超过0.7就自动升级到人工审核,低于0.7就走正常流程。

但Laya的模型卡同时承认,未经温度校准的原始输出校准很差:平均ECE(预期校准误差)高达0.466,意味着模型说75%的时候,实际发生的概率可能只有30%左右。经过每个问题类型单独的温度拟合之后,ECE可以降到0.081。这个温度拟合需要标注数据,又回到了微调的门槛上。

Jev的概率输出同样面临校准问题。一个叫“OpenJev (Verdict)”的开源项目在复现Jev的过程中发现,Jev的概率在某些任务上存在系统性高估,需要针对性地调整温度参数才能用于自动化决策。校准不是任何一个模型的固有属性,它是一个需要持续监控和调整的运行特征。

如果你在生产系统里用分类器做自动化决策,一个准确率70%但校准良好的模型,比一个准确率80%但校准很差的模型更有价值。前者你知道什么时候该相信它,后者你永远不知道那个80%在什么时候会变成50%。

争论谁先谁后的人,都问错了问题

围绕Jev和Laya的讨论很快滑向了一个经典的方向:谁抄了谁。Laya的作者在2025年3月发表了一篇arXiv论文,9月又发表了第二篇,并在PyPI上发布了包。Jev在2026年9月发布时,宣传材料里没有引用这些前期工作。

但把两边的技术细节摊开来看,这个争论的颗粒度太粗了。Laya作者2025年3月的论文里,公开的代码只输出了一个连续标量转换概率,训练循环中直接把最终转化标签喂给了观测输入,存在数据泄露的问题。同年9月的第二篇论文,全篇只有72个样本,做的是有监督均方误差训练加固定阈值,完全没有用到强化学习。

TypeSafe的Jev在架构选择上确实跟Laya有重叠:都用了双向编码器加判别头,都抛弃了自回归生成。但Jev把RLCD训练流程、类型化输出系统、API产品化这三件事打包成了一个可用的产品,Laya直到最近吸纳ModernBERT和mmBERT之后才具备了实用的工程能力。

争论谁先谁后忽略了一个更重要的工程事实:在2026年,一个421M参数的ModernBERT加判别头已经可以在消费级显卡上训练了。这意味着任何有标注数据、有工程能力的团队都能在几天内复现一个功能类似的“System One”模型。GitHub上已经出现了至少六个不同团队用不同架构实现的开源Jev克隆。先发优势在这个领域能够维持的时间窗口,正在以月为单位收缩。

你真正该关心的不是模型,是调用它的方式

如果你是一个正在设计AI系统的工程师,Jev和Laya的争论对你最大的价值不是选边站,而是暴露了一个被生成式大模型掩盖了很久的架构原则:软件系统里的决策层和生成层应该分开。

一个典型的客服自动化系统,每天可能要处理十万张工单。其中绝大多数工单的分类路由——这是退款请求还是技术问题,紧急还是普通——是可以用一个35毫秒的编码器模型完成的。只有那些分类置信度低、或者需要生成一段人类可读的回复的少数工单,才值得调用一个延迟两秒、按token计费的生成式大模型。

“OpenJev (Verdict)”的开源项目把这个思路写成了四层分工:第一层是确定性代码,负责状态组装和策略逻辑;第二层是System One决策模型,负责快速语义分类和概率输出;第三层是生成式大模型,负责草拟方案和解释;第四层是人类审核,处理模糊和高风险案例。

这个分层架构的核心约束是:确定性代码必须保持对应用状态的控制权。决策模型只做一件事:接收杂乱输入,返回校准过的分支判断。生成式模型只在需要人类可读文本的时候才启动。你不应该用一个会“编造”工具调用的大模型来做“这个工单属于哪个部门”的判断,同样你也不应该用一个35毫秒的编码器去生成一段安抚客户的回复。

Laya的模型卡里有一个数字值得每一个做AI系统架构的人记住:多语言版本在51种语言上的意图分类宏平均准确率只有0.227。覆盖100种语言买到的是广度,不是精度。如果你的业务只需要处理中文和英文工单,一个在中文上微调过的单语言模型会比一个覆盖100种语言的通用模型表现好得多。用广度换精度的交易,在决策层往往不划算。

回到最开始的问题:Jev和Laya之间真正值得关注的差异到底是什么?

答案藏在Laya模型卡一行不起眼的说明里。它说这个模型被训练为“一个特化的快速底座”,而不是“零样本决策引擎”。这意味着Laya的产品假设是:你有标注数据,你愿意做微调,你想要一个低延迟的本地决策层。Jev的产品假设是:你不想碰数据,你想在请求里直接定义问题,你愿意为这个便利支付API费用。

选择哪一个,不取决于谁的论文更早发表,取决于你的工程约束里,数据标注的成本和API调用的成本哪个更低。而这个问题的答案,每家公司都不一样。