← 最新论文
💬 NLP

AutoVecCoder: Teaching LLMs to Generate Explicitly Vectorized Code

本文介绍了 AutoVecCoder,这是一个新颖的框架,结合了数据合成流程(VecPrompt)和强化学习方法(VecRL),使大型语言模型能够生成高性能的显式向量化代码,其性能超越传统编译器优化。

原作者: Shangzhan Li, Xinyu Yin, Xuanyu Jin, Ye He, Yuxin Zhou, Yuxuan Li, Xu Han, Wanxiang Che, Qi Shi, Ting Liu, Maosong Sun

发布于 2026-05-19
📖 1 分钟阅读☕ 轻松阅读

原作者: Shangzhan Li, Xinyu Yin, Xuanyu Jin, Ye He, Yuxin Zhou, Yuxuan Li, Xu Han, Wanxiang Che, Qi Shi, Ting Liu, Maosong Sun

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

想象你拥有一座巨大的工厂(即计算机处理器),其中配备了一条超高效的装配线,旨在同时制造 8 辆汽车。这被称为SIMD(单指令多数据)。为了充分利用这座工厂,你需要向工人发出指令,让他们同时制造所有 8 辆汽车。

然而,存在一个问题:

  1. 老板(编译器):通常负责为工厂编写指令的标准“老板”软件非常谨慎。它经常面对复杂任务时说:“我不确定这能否一次性完成 8 个,所以为了安全起见,我还是一个一个来。”这浪费了工厂的潜力。
  2. 人类专家:人类程序员可以使用一种特殊且困难的语言——内在函数(intrinsics)——来编写完美的“一次性 8 个”指令。但这就像要求人类手工撰写火箭飞船的操作手册——极其困难、容易出错,且耗时漫长。
  3. 人工智能(大语言模型):我们曾尝试训练一个智能 AI 来编写这些指令。但这个 AI 就像一个读了很多书却从未在工厂实际工作过的学生。它编写的指令看起来正确,但实际上无法运行,或者速度慢到毫无用处。

引入 AUTOVECCODER:
本文介绍了一种新的 AI 训练系统(具体为一个 80 亿参数模型),旨在将其培养成一位精通的工厂工头。它教导 AI 自动编写那些完美的“一次性 8 个”指令。

以下是他们如何使用两种主要工具来实现这一目标的:

1. “知识注入”(VECPROMPT)

在 AI 能够学习优化之前,它需要先学习工厂的规则。

  • 问题:AI 不了解工厂机械(即硬件指令)的具体且晦涩的规则。
  • 解决方案:研究人员构建了一个系统,它充当超级图书管理员。当 AI 被要求编写代码时,该系统会立即调出所需特定机械部件的准确官方手册(文档)。
  • 结果:AI 在查阅正确手册的同时练习编写代码。它生成数千个练习题,检查代码是否实际编译(运行)成功,并剔除无效的代码。这为 AI 创造了一本高质量的“教科书”供其学习。

2. “速度教练”(VECRL)

一旦 AI 学会了规则,它就需要学习如何变得更快

  • 问题:仅仅编写出能运行的代码是不够的;它必须比谨慎的“老板”软件更快。
  • 解决方案:他们将 AI 置于一个**虚拟健身房(沙盒环境)**中。每当 AI 编写一段代码,系统就会在真实的 CPU 上实际运行它,以测试其速度。
    • 如果代码崩溃或给出错误答案,AI 得“零”分。
    • 如果代码能运行,AI 获得基础分数。
    • 如果代码比原始代码更快,AI 获得额外奖励
  • 神奇之处:AI 尝试数千种变体。它学会了:“嘿,如果我改变这微小的一个细节,汽车的制造速度就会翻倍!”它在速度教练的引导下,通过试错学习,找到了那些谨慎的“老板”软件从未想到的捷径。

结果

本文声称,这个新的 AI,AUTOVECCODER-8B,是一位超级明星:

  • 击败巨头:尽管它是一个相对较小的模型(80 亿参数),但在此特定任务上,它超越了庞大且著名的 AI 模型(如 GPT-5、Claude 和 Gemini)。
  • 击败老板:在许多情况下,它编写的代码实际上比行业标准“老板”软件(编译器优化级别 -O3)生成的代码更快
  • 可靠性:与其他可能编写出快速但会崩溃的代码的模型不同,这个 AI 编写的代码既快又正确。

为什么这很重要(根据本文观点)

本文认为,对于非常具体且高性能的任务(如深度学习或科学计算),你需要的不仅仅是一个“聪明”的 AI;你需要一个经过特定知识训练并获得现实世界速度反馈的 AI。

他们发现,AI 学会了标准软件无法做到的事情,例如:

  • 处理那些项目数量动态变化的棘手循环。
  • 重新组织数据从内存中获取的方式,以保持装配线的运转。
  • 使用“掩码”跳过错误数据,而无需停止整条生产线。

简而言之,他们教会了 AI 停止猜测,开始为计算机芯片编写完美的高速指令,在此特定工作上击败了谨慎的标准软件和最大的通用 AI 模型。

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

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

试用 Digest →