← 最新论文
💻 computer science

Enhancing SLMs for Sustainable Code Optimization in Radio-Astronomy

本文提出了一种用于射电天文学可持续代码优化的能效型人工智能驱动方法,该方法通过利用多采样生成和编译器反馈来增强小语言模型(SLM),使其能够在匹配或超越更大模型性能的同时,最大限度地减少优化过程本身对环境的影响。

原作者: Elisa Chiarotto, Jingbo Li, P. Chris Broekema, Rob V. van Nieuwpoort

发布于 2026-07-27
📖 1 分钟阅读☕ 轻松阅读

原作者: Elisa Chiarotto, Jingbo Li, P. Chris Broekema, Rob V. van Nieuwpoort

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正在试图解决一个巨大的、星系规模的拼图。这不仅仅是一个只有几百块碎片的拼图;这是一个拥有数万亿块碎片的拼图,而其图案正是宇宙本身。这就是射电天文学的世界,科学家们利用巨大的望远镜来倾听宇宙的低语。但问题在于:监听宇宙会产生如此庞大的数据量,以至于我们的计算机都快要“汗流浃背”了。为了处理这些数据,我们需要编写复杂的计算机代码。问题是,代码的功能越强大,它消耗的电力就越多,产生的热量也越高。我们正处于一个十字路口:我们需要看得更深邃,但我们不能以烧毁地球为代价。

为了解决这个问题,科学家们正转向人工智能(AI)来帮助编写和改进代码。通常情况下,那些“超级聪明”的 AI 模型就像是巨大的、饥肠辘辘的怪兽,需要整个数据中心才能运行,这违背了节省能源的初衷。这篇论文提出了一个聪明的疑问:我们能否使用更小、更高效的 AI 模型——称之为“聪明的小助手”——来完成同样的工作?作者们还探索了一种新的方式来教导这些助手。与其只是让 AI 写代码并寄希望于结果,不如让他们运行代码,看看哪里出错了(比如编译器错误),然后要求 AI 自己修复错误。这就像给学生一份试卷,向他们展示卷子上的红叉,然后让他们立即再次尝试。目标是看看这些更小、更节能的助手,在获得第二次机会从错误中学习后,是否能胜过那些巨大的、耗能惊人的怪兽。


论文:教导小型 AI 变得强大且绿色

在这项研究中,莱顿大学和 NWO-I ASTRON 的研究人员正在应对一个非常具体的挑战:如何在不增加电力开支的情况下升级 LOFAR 射电望远镜的软件。该望远镜正在进行大规模的硬件升级,这意味着它将产生 40 倍的数据量。如果软件没有经过优化,处理这些数据的电费将会飙升。团队希望利用 AI 来帮助编写更好的、更快的代码,但他们担心 AI 本身可能会消耗过多的能量。

第一个实验:“多次尝试”策略

团队想要测试,如果给一个小型 AI 模型和大型模型相同的工作时间,小型模型是否能击败大型模型。想象一下,你有一个机敏的小个子朋友(一个 70 亿参数的模型)和一个动作迟缓的巨型天才(一个 320 亿参数的模型)。通常情况下,天才的表现更好,但他们思考起来非常缓慢。

研究人员对这位小个子朋友使了一个花招:与其只向他索要一个答案,不如在与巨型天才完成一次任务相同的时间内,要求他给出七个不同的猜测。这就像是要求一名短跑选手进行七次短距离冲刺,而让那名缓慢的巨人走一次沉重的长路。

结果令人惊讶。在 Python 语言中,做出七次猜测的小个子朋友实际上比做出一次猜测的巨人做得更好。他编写出的代码不仅质量相当,甚至更好,而且只使用了一块显卡(GPU),而不是四块。在 C# 语言中,结果略有不同,但小个子朋友依然表现出色。关键的启示在于:通过让小型模型快速尝试多次,你可以在不需要巨大模型那样高昂能量成本的情况下,获得高质量的结果。

第二个实验:“从错误中学习”循环

研究的第二部分探讨了如何通过给予反馈来让这些 AI 模型变得更聪明。想象一下,你正在写一个故事,每当你完成一段话,一位严厉的编辑就会把稿子退还给你,并说:“这里你犯了一个语法错误,”或者“这句话逻辑不通。”然后你修正它并再次尝试。

研究人员构建了一个系统,让 AI 编写代码、运行代码,如果计算机抛出错误(如语法错误或逻辑漏洞),AI 会读取错误信息并尝试修复代码。他们用几种不同的小型 AI 模型测试了这一点。

研究结果是一致的:每个模型在被允许看到自己的错误并进行修复后,都变得更加聪明了。平均而言,模型的成功率提升了 3 到 4 个百分点。其中一个模型 CodeGemma 甚至实现了 10 个百分点的巨大飞跃!这表明,即使是一个简单的“尝试、失败、修复”循环,也能让小型 AI 变得更加可靠。

他们的发现与未竟之处

论文指出,我们并不需要依赖庞大且耗能的 AI 模型来优化科学代码。相反,使用具有“多重采样”策略(尝试多次)和“智能体”工作流(从编译器错误中学习)的小型模型,可以产生同样好甚至更好的代码,同时仅消耗极少的能量。

然而,作者们谨慎地表示,这并不是万灵药。他们指出,虽然小型模型在这些特定测试中表现良好,但他们仍在努力让系统变得更好。他们尚未将“多次尝试”策略与“从错误中学习”循环结合起来,但他们预计,如果将两者结合使用,效果会更加强大。他们还指出,虽然代码生成的质量有所提高,但他们仍在研究如何衡量最终代码的确切节能效果。

底线

这篇论文为可持续科学展示了一条充满希望的路径。通过使用更小、更聪明、且被允许多次尝试并从错误中学习的 AI 模型,科学家们或许能够在升级其庞大望远镜的同时,处理宇宙数据而不增加碳足迹。这提醒我们,有时一个小巧、快速且执着的助手,比一个巨大、缓慢且昂贵的助手更有效。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →