CodeGeeX2-6B:全新的编程助手,全方位能力升级!

一款名为CodeGeeX2-6B的全新代码生成模型正式发布,并应用在CodeGeeX编程助手插件上(CodeGeeX的VSCode插件)。这款基于ChatGLM2-6B架构并结合代码预训练的模型,以其更高的精度、更快的速度和更强的能力,为编程带来了一场革新。接下来,我们将一起探索这款新模型为CodeGeeX编程助手带来的升级。

更迅速、更精确的代码生成,更智能的问答

与一代模型相比,CodeGeeX2-6B在代码生成的精度和速度方面都有了显著的提升。一代模型只能基于前文向后生成代码,而CodeGeeX2-6B则能够根据上下文进行填空,这意味着它可以在补全代码时,综合考虑当前光标上下文的内容,从而更精准地补全代码。

在新模型的支持下,插件中的问答功能“Ask CodeGeeX”也得到了升级。原先的“Ask CodeGeeX”使用ChatGLM模型回答问题,但在更新后,该功能使用的是基于CodeGeeX2-6B微调得到的对话模型,使得在回答编程相关的问题时,它的回答更加专业和智能。

支持更多的编程语言

新版的CodeGeeX支持超过100种编程语言。除了Python、Java、JavaScript、GO等主流编程语言外,像Kotlin、Rust等编程语言的代码生成效果也得到了显著提升。对于前端程序员常用的Vue等开发框架,新版模型的能力也得到了加强。在自然语言生成SQL查询的场景中,新版模型的表现也非常出色。在“Ask CodeGeeX”功能中,它可以根据指定的数据库表结构和查询需求,自动生成相应的SQL查询语句。

从8k到32k:支持更长的上下文

依托于ChatGLM2-6B基座模型,CodeGeeX2-6B支持的上下文长度提升到了32K。这一新特性使得模型可以将当前工程中其他文件的内容也作为上下文引入,从而在生成代码时,更好地理解当前的开发任务。并且,基于32K上下文长度的特性,未来还会有更多新功能上线,敬请期待。

模型介绍与评测

CodeGeeX2是多语言代码生成模型CodeGeeX的第二代模型。它是基于ChatGLM2架构并加入代码预训练实现的。得益于ChatGLM2的优秀性能,CodeGeeX2-6B在多项指标上取得了显著的性能提升。CodeGeeX2-6B更好地支持中英文输入,支持最大8192序列长度,推理速度较一代CodeGeeX-13B大幅提升,量化后只需6GB显存即可运行,支持轻量级本地化部署。

在HumanEval评测中,CodeGeeX2-6B的表现全面超越了参数规模更大的StarCoder模型和OpenAI的Code-Cushman-001模型(GitHub Copilot曾使用的模型)。

在多语言方面,新版CodeGeeX2在HumanEval-X数据集评测中表现优异。相较于第一代,CodeGeeX2的Pass@1指标在各个语言上的平均表现提升了107%。其中,Rust语言的性能提升显著,提升了321%;C++和JavaScript语言上的表现也提升了70%以上。

自2022年9月上线以来,CodeGeeX已经帮助开发人员显著提高了编程效率。截至目前,CodeGeeX插件的下载量已经超过27万,每日生成代码近千万行。升级后的CodeGeeX插件将继续为个人用户免费开放。

插件下载方式:

VSCode: CodeGeeX: AI Code AutoComplete, Chat, Auto Comment - Visual Studio Marketplace

JetBrains IDEs: 在插件市场搜索“CodeGeeX”进行免费下载

开源项目地址:

https://github.com/THUDM/CodeGeeX2

模型下载地址:

https://huggingface.co/THUDM/codegeex2-6b

CodeGeeX2-6B的发布,无疑为编程带来了一场革新,它不仅提升了代码生成的精度和速度,还支持更多的编程语言,提供了更智能的问答功能,以及更长的上下文支持。这一切都让我们对这款全新的编程助手充满期待。

  • 34
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值