闲社服务运行正常AI智能体自动化平台
中文
语言 / Language简体中文SelectedEnglish

选择显示语言

nlp_gpt3_sft_text-generation_1.3B

iic/nlp_gpt3_sft_text-generation_1.3B

发布机构iic

下载访问条件魔搭来源

GPT3 SFT微调中文1.3B参数量文本生成模型 本模型在中文GPT-3 1.3B预训练模型的基础上,通过有监督的sft数据训练得到,具备更强的通用生成能力,对话能力等。目前模型可以支持单轮对话,多轮对话,知识增强等不同输入模式。 GPT-3模型使用Transformer的Decoder结构,并对Transformer Decoder进行了一些改动,原本的Decoder包含了两个 Multi-Head Attention 结构,GPT-3只保留了 Mask Multi-He

文字对话
模型详情

模型介绍

中文整理

GPT3 SFT微调中文1.3B参数量文本生成模型

本模型在中文GPT-3 1.3B预训练模型的基础上,通过有监督的sft数据训练得到,具备更强的通用生成能力,对话能力等。目前模型可以支持单轮对话,多轮对话,知识增强等不同输入模式。

模型描述

GPT-3模型使用Transformer的Decoder结构,并对Transformer Decoder进行了一些改动,原本的Decoder包含了两个 Multi-Head Attention 结构,GPT-3只保留了 Mask Multi-Head Attention,利用常规的语言建模优化,从左到右的自回归预训练。本模型是基于GPT-3的代码结合大量中文无监督数据和下游任务数据预训练得到,我们训练了多种不同参数的模型

,GPT-3模型介绍,详见:Language Models are Few-Shot Learners

本项目我们复现了一系列不同规模的中文GPT3模型,包括base/large/1.3B/2.7B/13B/30B/175B等,以及推出基于不同规模模型训练得到的sft微调版本模型,本模型是其中1.3B的版本。全部版本如下表所示:

Model Layers Heads d model LR Batch

  • -- --- --- --- --- ---

base 12 12 768 6.0e-4 0.5M

large 24 16 1024 3.0e-4 0.5M

  • 3B 24 32 2048 2.0e-4 2M
  • 7B 32 32 2560 1.6e-4 2M

13B 40 40 5120 1.0e-4 6M

30B 48 56 7168 1.0e-4 6M

175B(work in process) 96 96 12288 1.2e-4 6M

期望模型使用方式以及适用范围

本模型可直接用于文本生成,也可以通过finetune用于各类文本理解的任务。用户可以自行尝试各种输入文档。具体调用方式请参考代码示例。

如何使用

在安装完成ModelScope library之后即可使用GPT-3的text-generation的能力。目前我们免费提供试用的Notebook环境,使用的是单卡GPU,由于显存限制仅可以运行pipeline推理,如果用户在使用Notebook环境时想要运行训练,推荐使用更小规模的large/base版本

【注意】请使用 transformers==4.33.0 运行下面代码**

代码范例

模型局限性以及可能的偏差

模型训练数据来源于网络,生成结果可能存在一定偏差。

训练数据介绍

训练数据包括中文维基百科、网络上公开文本数据。

模型训练流程

本模型的预训练分为两个阶段。第一阶段严格按照原始GPT3的参数设置进行:在中文wiki/ Common crawl等无监督数据上,通过自回归的训练任务训练了约300B字得到。第二阶段中,我们加入了多种有监督数据继续训练,使得模型具备多种任务的zero-shot的处理能力。

我们为GPT3模型支持了续写训练与输入输出形式的训练,训练方式不需要额外指定,训练数据集仅包含 src txt 时会进行续写训练,同时包含 src txt 和 tgt txt 时会进行输入输出形式的训练。以下将为两种训练方式提供示例代码。

训练准备(重要)

目前对于GPT3 1.3B/2.7B 两个模型我们在训练阶段支持了运行时的模型自动拆分功能,因此不需要使用与训练tensor并行度匹配的checkpoint即可开始训练。需要注意的是,当使用并行训练时,务必提前在configuration.json中确认以下参数配置正确:

以单机8卡训练,2的数据并行度和4的tensor并行度(2dp+4tp)为例:

输入输出形式训练

下面是基于GPT-3中文1.3B模型在Dureader问题生成数据集上二次开发训练

以上为数据并行度为1的训练脚本,我们推荐使用 torchrun 拉起训练

单机单卡或单机多卡运行时,可以通过以下命令运行训练:

需要注意,目前1.3B参数量的GPT-3模型训练至少需要32G显存的gpu(如V100)才能进行单卡训练,或至少需要两张16G显存的gpu进行张量并行训练

推理加速

我们对大规模生成模型的推理速度进行了极致优化,13B模型128字的文本生成可以在1秒左右完成。

数据评估及结果

相关引用

我们将尽快推出本项目的技术报告,敬请期待!

优先采用原作者提供的中文模型卡片;仅有英文说明时由闲社AI翻译整理。重要参数、许可证和商用范围请以原文为准。

你将获得什么

完整仓库方式包含该固定版本中的权重、配置、分词器及说明文件;指定版本方式只下载所选文件或整组分片。多模态模型的投影文件、配置等依赖,请按作者说明配齐。

完整仓库可能包含多个权重格式,因此需要的磁盘空间可能大于单一格式的模型大小。下载文件不等于完成模型部署。

使用前须知

运行环境

运行模型需要的设备、工具与依赖,以原作者说明为准。

授权范围

是否允许商用、修改和分发,请查看模型许可证。

闲社提供资料与镜像下载方法,不代表已运行模型或完成安全审计。下载的代码应先检查,再执行。

返回顶部