仅32B,昆仑万维开源「Skywork-SWE-32B」,拿下代码开源SOTA

2025-06-20 14:54:41
野马商业实验室
关注
2025-06-20

仅32B,昆仑万维开源「Skywork-SWE-32B」,拿下代码开源SOTA

6月20日,昆仑万维发布软件工程(Software Engineering, SWE)自主代码智能体基座模型Skywork-SWE,在开源32B模型规模下实现了业界最强的仓库级代码修复能力。昆仑万维团队通过构建超过1万个可验证的GitHub仓库任务实例,打造出目前最大规模的可验证GitHub仓库级代码修复的数据集,并系统性验证了大模型在软件工程任务上的数据缩放定律(Scaling Law)。

Skywork-SWE-32B模型在SWE-bench Verified基准上取得38.0% pass@1准确率,刷新Qwen2.5-Coder-32B系列模型在OpenHands代码框架下的最佳成绩。进一步引入测试时扩展技术后,模型表现提升至47.0%的准确率,不仅超越了现有参数规模在32B以下的开源模型,也显著效缩小了与闭源模型之间的性能差距。

Skywork-SWE-32B直通车:

  • 技术报告:https://huggingface.co/Skywork/Skywork-SWE-32B/resolve/main/assets/Report.pdf

  • 博客地址:https://quixotic-sting-239.notion.site/eb17f379610040ceb54da5d5d24065bd

  • HuggingFace地址:https://huggingface.co/Skywork/Skywork-SWE-32B

2025年被广泛认为是智能体(Agent)模型的元年,其核心特征包括“超多轮交互”和“超长上下文处理”。在众多应用方向中,软件工程SWE任务正成为大语言模型智能体的关键应用场景之一。

相比传统的代码生成任务(如代码编程题解答),SWE任务更加贴近真实的软件开发流程,涵盖了从定位BUG、修改源代码,到验证修复效果的完整闭环。这类任务通常源自GitHub仓库中的实际代码工程问题,具备高度的真实性、复杂性和挑战性,是评估智能体模型能力的一个重要基准。

SWE任务的独特之处在于,它对模型提出了更高要求:不仅需要支持多轮交互和长上下文推理,还需具备处理跨文件依赖、调用工具链,以及在复杂环境中持续修复代码问题的能力。这些能力全面考验了智能体模型的工程实践水平与系统性思维能力。

01三阶段自动化流程,构建大规模、高质量SWE任务训练数据集

尽管当前市面上已有不少工作聚焦于SWE任务并收集了相关的数据集,但当前的主流(训练)数据集仍存在三大核心问题:

  • 缺乏可执行环境与验证机制:已有开源数据(如SWE-bench-extra、SWE-Fixer)通常缺乏环境或单元测试来验证数据正确性,导致生成的修复难以验证。

  • 高质量训练数据稀缺:尽管某些数据集规模较大(如 SWE-Dev、SWE-Gym),但缺乏经过严格验证的训练样本,公开可用的高质量数据极为有限,导致开源模型在 SWE 任务上长期落后于闭源模型。

  • 数据规模法则适用性不明确:相较于自然语言领域中的任务,SWE任务现有的公开训练数据体量较小,尚无法有效验证数据扩展是否能带来模型能力的持续增长。

为打破上述瓶颈,并且打造出具备工程实用性的SWE代码智能体模型,昆仑万维团队首先在训练阶段自行构建了一套自动化、结构化、可复现的SWE数据收集与验证流程,共分为三个阶段、九个步骤(如下图所示)。最终团队构建出超1万条高质量任务实例、8千条多轮交互的轨迹,为模型训练提供坚实基础。

图丨Skywork-SWE完整数据收集与验证流程

Skywork-SWE作为万级高质量可验证数据集,驱动智能体模型能力跃迁

在上述三个阶段过程中,团队实施了严格的数据筛选与构建流程。如下图所示,团队从最初超过15万条候选代码仓库元数据中,最终筛选出约1万条高质量实例,构建出当前规模最大、质量最高的可验证SWE任务(训练)数据集——Skywork-SWE。

图丨数据构建过程中各个阶段数据样本量变化示意

Skywork-SWE数据集在任务数量与代码覆盖广度方面,远超现有同类数据集(如SWE-Gym Lite与SWE-bench Verified),为大模型提供了丰富、多样且贴近实际的软件工程任务样本,持续推动智能体模型的能力进化。此外,Skywork-SWE数据集不仅涵盖如Pydantic、SQLGlot、DVC等主流开源项目,还包含大量中小型仓库,呈现出高度贴近真实开发生态的任务分布特征。这种贴近真实开发生态的数据构成,有助于提升模型在复杂多样场景下的问题解决能力。

图丨Skywork-SWE数据集的GitHub仓库词云

02 Skywork-SWE登顶32B开源SOTA

“Less artifact, more intelligence”(更少的人工约束,更多智能发挥) 是团队开发软件工程自主代码智能体模型的核心理念。我们主张赋予AI更大自主权,由其决定工具使用与任务执行方式,而非人为预先设定规则流程。基于这一理念,最终选用目前最具自主性的开源OpenHands框架。

基于Skywork-SWE数据集的高质量智能体轨迹,昆仑万维团队微调得到Skywork-SWE-32B模型,该模型在SWE-bench Verified测评中取得优异成绩。截至目前,Skywork-SWE-32B在SWE-Bench榜单中成为当前性能最强的32B开源代码智能体大模型,刷新SWE-bench Verified基准上同等规模模型的最佳成绩,充分展示了其工程实用价值:

1.Skywork-SWE-32B测评结果超越相同参数规模的模型。Skywork-SWE-32B基于开源OpenHands代码Agent框架,实现了38.0% pass@1的准确率,达到了Qwen2.5-Coder-32B系列模型在OpenHands代码框架下的最优水平。更为关键的是,实验结果进一步表明:随着训练数据规模的持续扩展,模型性能持续提升,充分验证了“数据规模扩展带来的性能增益”在软件工程任务中的有效性与适用性。

2.应用测试时扩展技术之后,Skywork-SWE-32B取得了最优性能。在引入测试时扩展技术(Test-Time Scaling,TTS)后,Skywork-SWE-32B (+ TTS) 的pass@1准确率进一步提升至47.0%,刷新了32B参数规模以下开源模型的SOTA。更值得关注的是,Skywork-SWE-32B在与参数量高达671B的DeepSeek-V3-0324模型对比中仍展现出明显优势,领先8.2个百分点。

3.Skywork-SWE-32B (+ TTS) 的表现接近甚至超越多数主流闭源大模型。Skywork-SWE-32B (+ TTS) 的pass@1准确率显著超越了GPT-4.1-mini(23.86%)、 Claude 3.5 HaiKu(40.6%)和 OpenAI-o1-preview (41.3%),并且领先于Claude v3.5(46.0%)。

03持续探索更多Agent任务场景

过去半年多时间,昆仑万维在奖励模型、多模态、推理、视频生成等方向开源了一系列SOTA级别模型,如今又在Agent(SWE任务)方向再下一城。继5月天工超级智能体(Skywork Super Agents)面向全球发布后,今天我们又发布并开源了自主代码智能体模型Skywork-SWE-32B模型,这不仅是公司坚定开源策略的重要实践,更代表了我们对Agent在办公任务、SWE任务场景中的重要探索。

通过Skywork-SWE数据集的构建,以及自主代码智能体模型Skywork-SWE-32B模型的发布,团队研究表明高质量且可执行验证的数据是提升代码智能体模型性能的关键瓶颈,系统化的数据扩展策略将在推动开源模型性能突破中发挥关键作用。基于此,我们期望Skywork-SWE-32B的开源,能够助力社区在大语言模型驱动的软件工程研究中持续演进。

未来,Skywork-SWE-32B模型将进一步拓展多编程语言支持以覆盖更广泛的开发场景,并探索融合运行时测试反馈的强化学习机制,为构建真正具备智能软件开发能力的大语言模型奠定坚实基础。同时,昆仑万维也将积极探索更多Agent任务场景。

来源/


点赞
收藏
参与评论
全部评论

0条评论

    暂时没有人评论

野马商业实验室
889文章
·
0评论
·
2粉丝
个人主页