用 GBT three 时,你没法扩展 test time compute(测试时计算)。比如说,如果你给它一个 $10,000,000 的预算,然后说,好吧,我们来看看 GBT three 能做什么。它其实也做不了太多。那些脆弱的 framework(框架)和 responsible scaling(负责任扩展)政策,并没有真正把 test time compute 的规模考虑进去。
大家好,听众朋友们。我是 Sarah Gore,欢迎回到 No Priors。今天和我一起的是 Noam Brown,他是 AI reasoning(AI 推理)领域的奠基者之一。我们聊到了 evaluation(评估)体系如今的失灵状态、超大规模的 test time compute、他如何看待 recursive self improvement(递归式自我改进),以及 frontier(前沿)竞争的下一阶段会是什么。欢迎你。
它本质上就是“一个模型在一个 benchmark 上的一个单一分数”。如果你从纸面上看,比如 five point five 和 five point four,或者和其他模型之间的差别,确实是有提升,但并不是那种特别巨大的提升。在一些 benchmark 上也就只高了几个百分点。所以人们看了之后,会怀疑它是否真的更好。但一旦他们亲自上手体验,结论就变了。
我通常得到的回答是,那就一直到性能进入 plateau(平台期)为止,对吧?也就是说,benchmark 上的表现总会在某个点趋于平稳,那你就评估到那个点。问题是,如今这个进入 plateau 的点其实已经非常靠后了。我的意思是,如果放在 2022 年的 g p d three 那个时代,模型其实还不能持续进行那么长时间的有效思考,所以你确实可以直接让它跑到 plateau 为止。
对我来说,最近我会用它们来做 poker bot(扑克机器人),看看它们能把一个扑克机器人做到多好。我觉得这是个很好的 eval(评估)方式,因为关于如何做扑克机器人,现成的 open source code(开源代码)非常少。相关的论文倒是发表了很多,但你真的得把所有东西自己推理清楚。而且这里面很需要推理和迭代,也有很多细小的坑;这些坑我自己基本都已经踩过了,所以我能看出模型在过程中会在哪里失败。不过它们现在在这方面已经变得非常厉害了。
但总体来说,你知道的,只要稍微温和地引导一下,它就会自己往前推进。我当时的感觉有点像是在带一个 grad student:好,虽然它会遇到问题,但至少我能知道那些问题是什么,也知道该怎么修。我只要给出一些建议,它就会自己去做。然后很快,它实际上就会带回来相当不错的结果。嗯。尤其是在 optimization 上,我觉得非常厉害。
它基本上已经能做到 zero-shot(零样本)了。事实上,我最近一直在做一个完整规模的 poker solver,而它基本已经能在我稍微引导一下的情况下把整件事做出来。六个月或一年之后,如果这个 model 能够 zero-shot(零样本)一次性完成整个 poker solver,基本相当于把我的整篇 PhD thesis 一口气做完,我一点也不会意外。
现在已经出现了这种加速:你会得到一个新 model,有时按如今的节奏是每隔几天、几周,而不是过去的六个月。你在那篇文章里有一句话,大意是,要真正评估一个 agent(智能体)在某种超长周期任务上的表现,唯一的方法可能就是让它跑上一年,而且无论是有用的任务还是负面的任务,这一点都成立。对吧?那么你怎么看待这一点与 model 发布周期之间的关系?
所以,还是拿 g p d three 来说,如果你想让它运行一周,实际上你几乎没法通过搭 scaffold(脚手架式封装/工作流)把它变成一个真正有用、并且能连续跑上一周的东西。但我们现在看到,借助最新的 model,你实际上已经可以搭出这样的 scaffold,比如让 5.5 去执行一系列实验,而且这些实验可以持续跑上几周、几个月。
可能只要给它 /goal,然后,差不多就是,嗯,告诉它放手去做就行了。但我觉得以现在这个阶段,如果我只是给它 /goal,它已经 100% 能做 reverse solver 了。我觉得它还没到那种程度:如果我只给它 /goal,然后告诉它,嗯,去跑一个月,它就能做出完整的 poker solver。不过很快我们应该就会到那个点:我大概可以直接告诉它,比如,嗯,去把这个做一个月,然后回来给我一个完整、全面、state of the art(最先进)的 PokerSolver。问题在于,如果你想评估一个模型的能力,想知道它在连续运行一个月之后能做到什么,那么唯一能完全确定的方法,就是真的让它跑一个月。
我觉得绝对有。其实一个非常好的例子就是 Erdos unit distance problem。给不了解的观众解释一下:几周前,我们在 OpenAI 用了一个内部模型,推翻了 unit Erdos unit distance conjecture。虽然我不是数学家,但这看起来似乎是一件相当大的事。在数学界,这好像是第一个有很多数学家真正花了大量时间研究的问题,而这个模型做到了他们没能做到的事,而且它完成这件事的方式,对数学家来说也确实是有趣且有用的。
不过,我觉得这里有个很有意思的问题:这样做值不值得去实验?因为,还是那句话,模型发布周期基本上每隔几个月就是一轮,我们会推出一个更强的新模型。所以,去证伪那个 air to ocean at distance congestion 的成本,几乎会随着每一轮模型发布下降 10 倍或 100 倍,在某些情况下甚至更多。
鉴于你对这种超大规模 test time compute(测试时计算)的影响的看法,在你看来,研究方向或资源分配正在发生什么变化?这又如何与 recursive self improvement(递归式自我改进)这样的想法相互作用?比如说,你知道,这一直被认为是任何实验室获得最强 capability model(能力最强的模型)的主导性思路。
我觉得,在实际上手玩过这个 model 之后,情况大概是这样的。首先,有一些 benchmark,即使给 model 更多 inference budget(推理预算),它们也不会变好。所以我认为,很多事实检索类问题都属于这一类:如果你问一个人 Abraham Lincoln 是哪年出生的,而他不知道这个日期,那他可以坐在那里想。他就算想一周,如果没有电脑之类的工具可查,也不可能比想五秒钟时更会回答这个问题。
解 sudoku 其实有一个非常简单的策略:就是尝试很多组不同的随机数字,然后看它是否符合要求、是否满足所有约束。如果不满足,那就换一组随机数字继续试。很显然,只要时间足够长,用这个策略你最终能解出任何一个 Sudoku 谜题。所以你几乎可以很直观地看出来:只要给更多 test compute,任何 model 都可以不断做得更好。所有这些 benchmark,基本都分布在这两个极端之间的某个位置。
这些 model 还没有达到这样一种程度:只要给足够多的 test-time compute,它们就能完成我们所有人的工作。因为,没错,确实有一些 benchmark 它们不会提升;有些事情它们就是不会变得更好。尤其在 research 上,我看到的一个问题是,它们现在还没有很好的 research taste(研究品味/判断力)。所以我认为,它们实际上是 researchers 很好的补充工具。特别是,就我自己的体验来说,使用这些 model 之后,我的效率高了很多;但它们还不能完整替代整个 research cycle(研究周期)。以后这会不会改变?大概会。
我的意思是,回到我之前那个 poker solver 的例子,我对 model 优化我在 PhD 期间开发出的那些算法的能力印象非常深刻。说实话,事后回头看,我当时的低效程度简直让人震惊,而它们居然能把速度提升到大概 1,000x。然后我就想,好,那你能不能提出一种比我想出来的、或者比其他任何人想出来的都更好的算法?你去看看所有已发表的工作,把它们综合起来,然后试着提出一些新的东西。但它做不到。
我看到的是,每一轮 model 发布周期,它在这类事情上确实都会变得更好。按我的看法,它现在依然还是做得不好,但已经没有以前那么糟了。而且我不会惊讶于某个时刻会出现类似 coding、类似 math 的情况——就像出现一个拐点,突然之间它已经好到足够有用了。如果我们在 research taste(研究品味)上也遇到那个点,我也不会意外。
我觉得 multi agent 已经被探索得相当多了。我觉得规模上已经足够?我认为还有很多事可以做,但这也是那种很难在小规模上做的方向之一,很多研究都很难在小规模上推进。我觉得 multi agent 尤其如此:如果真要把它的能力完全释放出来,我认为需要 frontier models(前沿模型)。我觉得我们已经看到一些相当有意思的 multi agent scaffolds(多 agent 脚手架)。
我觉得,你知道,我如果不问这个问题就有点失职了,因为你在 test time compute(测试时算力)以及 reasoning(推理)作为一种框架的重要性上,很早就判断对了,而且对了很久。比如,在你使用这些模型的方式里,有没有哪些做法是你会鼓励别人也去采用的?对吧?是不是凡事都把目标先交给它?我觉得对于很多
我的意思是,这个我们可以展开聊,但,对,动机的一部分就是,我会和研究人员讨论:把 benchmark(基准测试)结果用带有 x 轴的方式展示是有意义的。不管这个 x 轴是 tokens(token 数)、cost(成本)还是 time(时间),都应该有一个 x 轴。然后每个人都会说,对,这很有道理。我们应该这么做。
所以你最后会落入这种糟糕的均衡:每个人其实都知道这是个坏均衡,但就是没人愿意跳出来打破它。而我当时觉得,好吧,如果我直接站出来说,大家看,让我们都承认我们现在处在一个坏均衡里,然后转到另一个不同的均衡——在那里我们用 x 轴来绘图——也许这样就可以,不,应该说,下次再有 model release(模型发布)时,公司就能更自在地选择不发布那个 grid,至少不用把它放在最前面、最显眼的 headline 位置。这样我们也就能对这些模型做出更有成效的评估。