C

Codet5p 16b

由 Salesforce 开发
CodeT5+ 16B是一个开源的代码大语言模型家族,采用编码器-解码器架构,支持多种模式,适用于广泛的代码理解与生成任务。
下载量 292
发布时间 : 5/17/2023
模型介绍
内容详情
替代品

模型简介

CodeT5+是一个新型开源代码大语言模型家族,采用编码器-解码器架构,可灵活支持多种模式(如仅编码器、仅解码器、编码器-解码器),适用于广泛的代码理解与生成任务。

模型特点

多样化的预训练任务
通过片段去噪、因果语言建模、对比学习和文本-代码匹配等多种预训练任务进行训练,从单模态代码数据和双模态代码-文本数据中学习丰富表征。
高效计算预训练方法
利用现成冻结大语言模型(如CodeGen)初始化模型组件,实现高效扩展(2B/6B/16B参数规模),并采用'浅编码器-深解码器'架构。
指令微调
基于Code Alpaca进行指令微调以对齐自然语言指令(参见InstructCodeT5+ 16B版本)。

模型能力

代码理解
代码生成
文本-代码检索
行级代码补全
检索增强代码生成

使用案例

代码生成
函数生成
根据自然语言描述生成代码函数。
在HumanEval基准的零样本文本-代码生成任务中,InstructCodeT5+ 16B以35.0% pass@1和54.5% pass@10刷新开源模型SOTA。
代码理解
代码检索
根据自然语言查询检索相关代码片段。
在8个文本-代码检索任务上平均MRR提升3.2。
数学编程
数学问题求解
解决数学编程问题,如MathQA-Python和GSM8K-Python。
CodeT5+十亿级以下参数模型显著优于多个137B参数的大模型。