DataLearner 标志
CO

CodeGeeX

编程大模型CodeGeeXCodeGeeX

CodeGeeX

发布时间: 2022-09-30更新于: 2023-07-08 08:38:13.035859
模型参数
130亿
上下文长度
2K
中文支持
支持
推理能力

CodeGeeX 是由 智谱AI 发布的 AI 模型,发布时间为 2022-09-30,定位为 编程大模型,参数规模约为 130亿,上下文长度为 2K,采用 不开源 许可,在 HumanEval pass@100 上取得 60.92 分。

数据优先来自官方发布(GitHub、Hugging Face、论文),其次为评测基准官方结果,最后为第三方评测机构数据。 了解数据收集方法

CodeGeeX

模型基本信息

推理过程
不支持
思考模式
不支持思考模式
上下文长度
2K tokens
最大输出长度
暂无数据
模型类型
编程大模型
输入/输出模态
暂无数据
发布时间
2022-09-30
模型文件大小
暂无数据
MoE架构
总参数 / 激活参数
130亿 / 不涉及
知识截止
暂无数据
CodeGeeX

开源和体验地址

代码开源状态
预训练权重开源
不开源
在线体验
暂无在线体验地址
CodeGeeX

官方介绍与博客

DataLearnerAI博客
暂无介绍博客
CodeGeeX

API接口信息

接口速度
暂无数据
暂无公开的 API 定价信息。
CodeGeeX

评测结果

CodeGeeX 当前已收录的代表性评测结果包括 HumanEval pass@10(16 / 18,得分 39.57)、HumanEval(90 / 101,得分 22.90)、HumanEval pass@100(20 / 21,得分 60.92)。 本页还汇总了参数规模、上下文长度与 API 价格,便于结合评测结果与部署约束一起判断模型适配度。

思考模式

编程与软件工程

共 1 项评测
评测名称 / 模式
得分
排名/总数
HumanEval
常规模式
22.90
90 / 101

代码能力

共 2 项评测
评测名称 / 模式
得分
排名/总数
HumanEval pass@100
常规模式
60.92
20 / 21
HumanEval pass@10
常规模式
39.57
16 / 18

和其他模型对比

暂时没有为该模型整理的相关对比页面。

想自定义其他组合?打开对比工具

CodeGeeX

发布机构

CodeGeeX

模型解读

随着NLP预训练模型的发展,大语言模型在各个领域的作用也越来越大。几个月前,GitHub基于OpenAI的GPT-3训练的Copilot效果十分惊艳,可惜现在已经开始收费(参考:Copilot Labs插件——基于AI的代码解释和代码翻译神器)。而最近,清华大学也发布了一个代码补全神器——CodeGeeX。

一、CodeGeeX简介二、CodeGeeX的使用三、CodeGeeX的国产化支持

一、CodeGeeX简介

这是一个具有130亿个参数的大型多语言代码生成模型,它预先经过20多种编程语言的大型代码库的训练。截至2022年6月22日,CodeGeeX已经在1536个Ascend 910 AI处理器集群上接受了8500多亿tokens的训练。

该模型的VS Code插件目前一周内被调用25万次左右,并上榜VSCode Weekly,十分火爆。

这个代码补全模型的特点如下:

  1. 多语言代码生成:CodeGeeX在用几种主流编程语言生成可执行程序方面表现良好,包括Python、C++、Java、JavaScript、Go等DEMO
  2. 跨语言代码翻译:CodeGeeX支持不同语言之间的代码片段翻译。只需单击一下,CodeGeeX就可以将程序转换为任何预期的语言,并且具有很高的准确性。演示
  3. 可定制编程助手:CodeGeeX在VS代码扩展市场上免费提供。它支持代码完成、解释、总结等功能,为用户提供更好的编码体验。VS代码扩展
  4. 开源和跨平台:所有代码和模型权重都公开用于研究目的。CodeGeeX支持Ascend和NVIDIA平台。它支持在单个Ascend 910、NVIDIA V100或A100中进行推理,应用模型权重。

为了评估代码补全的准确性等,研究人员也提出了一个评估基准——HumanEval-X现实多语言基准测试,来帮助标准化多语言代码生成和翻译的评估。HumanEval-X是一个新的多语言基准测试,包含5种编程语言(Python、C++、Java、JavaScript和Go)的820个人工编码问题,每个问题都与测试和解决方案相关。

需要注意的是,CodeGeeX模型大小为130亿,包含了40个transformer层,每一个层是隐藏大小为5120的self-attention的blocks,前馈层数量20480。最长支持2048的序列。注意,业界收费的商业化代码补全工具Tabnine的长代码补全是一个收费特性!

二、CodeGeeX的使用

CodeGeeX的代码和模型都是开放获取的,供大家研究使用。目前模型预训练结果已经提供下载申请,只需要大家填写如下内容即可:

此外,官方也提供了VS Code插件供大家使用,目前这个插件也是本周VS Code Trending上榜,获得了很多关注。

CodeGeeX相关资源:
在线演示地址:https://models.aminer.cn/codegeex/zh-CN/playground
VS Code插件地址:https://marketplace.visualstudio.com/items?itemName=aminer.codegeex
官方网址:https://models.aminer.cn/codegeex/
预训练模型申请地址:https://models.aminer.cn/codegeex/download/request
GitHub地址:https://github.com/THUDM/CodeGeeX

不过,目前CodeGeeX的论文暂时没有放出,可能是等待投稿结果。

三、CodeGeeX的国产化支持

此外,有一个问题也特别引起注意。该模型是在“鹏城实验室”中的“鹏城云脑II”中训练的,这个集群使用的是国产昇腾的AI处理器Ascend 910 AI Processors。该处理器由华为设计,属于国产硬件生态系统中的重要参与者。而模型的编写框架用的是华为自研深度学习框架MindSpore。而推理端则支持Ascend 910, NVIDIA V100 或者 A100,都是高端AI芯片。

该模型由清华大学研究人员发布,多方面采用国产化软硬件系统。从效果上看十分优秀,也对国产的软硬件生态的繁荣有实质的支持。希望项目可以好好发展,后续也可以收费以确保项目能够占领市场,进而可以继续推动国产化成果的影响力。

基础模型

DataLearner 官方微信

欢迎关注 DataLearner 官方微信,获得最新 AI 技术推送

DataLearner 官方微信二维码