Featured image of post 聊聊 BigCode

聊聊 BigCode

BigCode 从开源代码模型先驱到评测基础设施裁判的转型全貌

语速

最近在调研"开源架构 + 开源数据"训练出来的大模型时,我反复碰到一个名字:BigCode。它既是最早一批完全开源代码模型的缔造者,如今又变成了代码模型评测的裁判。这篇文章聊聊它的全貌——从造模型的人,到出题的人。

它是什么

BigCode 是一个开放科学协作项目,目标很纯粹:负责任地训练代码大模型

  • 启动:2022 年 9 月
  • 牵头方:Hugging Face + ServiceNow Research(StarCoder2 起加入 NVIDIA)
  • 治理:双 steering committee,由 Leandro von Werra(HF)和 Harm de Vries(ServiceNow)共同领导,核心研究员包括 Loubna Ben Allal
  • 规模:1200+ 社区成员
  • 特色:不只发模型,还发布 Governance Card,把数据治理、环境影响、法律合规都写进文档——这在 LLM 项目里相当罕见

两阶段历史

理解 BigCode 的关键,是把它分成两个阶段看。

阶段一:造开源代码模型(2022–2024)

时间产出说明
2022The Stack v16.4 TB,358 语言的开源代码数据集
2023.05StarCoder15.5B,80+ 语言,首个大规模开源代码 LLM
2024.02The Stack v267.5 TB,600+ 语言,是 v1 的 7 倍
2024.02StarCoder23B / 7B / 15B,基于 Stack v2
2024 下半年StarCoder2-15B-Instruct用 SelfCodeAlign 自对齐,首个不依赖 GPT-4 蒸馏的代码指令模型

这一阶段的核心理念是完全透明:数据可溯源(用 Software Heritage 的持久标识符 SWHIDs)、代码开源、权重用 OpenRAIL 许可、连训练的碳排放都记录在案。这是 BigCode 区别于 CodeLlama / DeepSeek-Coder 的根本点——后两者只开放权重,训练数据是闭源的。

阶段二:转向评测(2024 末–至今)

模型线停了,但项目没停,方向转向了做代码模型的评测

时间产出是什么
2024.06 论文 / ICLR 2025BigCodeBench1140 个真实编程任务的静态基准
2025.02BigCodeArena带真实代码执行的 Chatbot Arena
2025.10BigCodeReward + AutoCodeArena评测 reward model 对代码的判断力

当前主力:三大评测工作

1. BigCodeBench — 静态基准

设计上是为了超越 HumanEval。HumanEval / MBPP 这类基准早就饱和了(强模型 90%+),区分不出模型好坏。BigCodeBench 的设计是:

  • 1140 个函数级任务,需要调用 139 个 Python 库的 723 个函数
  • 覆盖 7 个领域
  • 两个 split:Complete(代码补全)和 Instruct(纯自然语言指令从零写代码)
  • 执行验证——真的跑测试,不是让人读代码打分

它有多难?连顶尖模型 Pass@1 也只有 30% 出头:

模型BigCodeBench Pass@1
DeepSeek-V3~33–34
GPT-4.132.8
Qwen2.5-Max32.5
Qwen2.5-Coder-32B30.8
Claude-3.5-Sonnet30.4

Instruct split 有 278 个任务所有模型都解不出,只有 14 个被全部模型解出——天花板还很高,区分度很好。

2. BigCodeArena — 人工对战平台

类似 LMSYS Chatbot Arena,但关键区别是真实执行代码后再让人投票。支持多语言、多框架、多轮对话、交互式测试。这解决了"HumanEval 太简单、人读代码又不准"的老问题。

3. BigCodeReward / AutoCodeArena — 自动化评测

评测 reward model 评判代码的能力(类似 RewardBench 之于通用 RM)。核心发现是:给 reward model 加上执行结果,判断准确率大幅提升——纯靠读代码判断质量不可靠。AutoCodeArena 据此做了自动化评测,替代昂贵的人工 arena。

一个值得注意的现象

BigCodeArena 的排行榜上跑的全是 GPT、Claude、Qwen、DeepSeek、GLM、Kimi 这些闭源 / open-weights 模型,StarCoder2 自己基本不在主力榜单。BigCode 完成了从"被评测的选手"到"给所有人打分的裁判"的身份转换。

为什么转向评测

综合公开信息,我的判断是:

  1. 开源代码模型赛道被碾压。Qwen-Coder、DeepSeek-Coder 虽然数据闭源,但性能和迭代速度远超一个学术合作项目能支撑的水平。继续刷 StarCoder3 的 SOTA 性价比很低。

  2. 代码评测是真正的洼地。HumanEval 已饱和,SWE-bench 偏 repo 级、太重。函数级 + 多工具调用 + 执行验证这个中间地带没人做好,BigCode 抓住了。

  3. 团队优势契合。BigCode 的 evaluation-harness 早已是社区标准评测工具,做评测比拼算力训练更合适。

历史贡献与现状定位

维度评价
开源代码模型先驱StarCoder / StarCoder2 是最早的大规模完全开源代码 LLM,奠基性工作
数据透明标杆The Stack v1/v2 + SWHIDs 溯源,至今无人超越
当前模型线停滞,StarCoder2 性能已被 open-weights 模型拉开
当前评测线活跃且领先,BigCodeBench 已成代码评测事实标准之一

拓展阅读