GPT-J 6B - GPT-J 6B

模型详细情况和参数

GPT-J 6B

模型全称
GPT-J 6B
模型简称
GPT-J 6B
模型类型
基础大模型
发布日期
2021-06-04
预训练文件大小
24.2GB
是否支持中文(中文优化)
最高支持的上下文长度
2K
模型参数数量(亿)
60.0
模型代码开源协议
Apache 2.0
预训练结果开源商用情况
Apache 2.0 - 免费商用授权
在线演示地址
暂无
DataLearnerAI的模型介绍
官方博客论文
暂无
基础模型
...
GPT-J
查看详情
发布机构

GPT-J 6B 简介

GPT-J 6B仅支持英文。


GPT-J 6B是一个由EleutherAI研究小组创建的开源自回归语言模型。它是OpenAI的GPT-3的最先进替代品之一,在各种自然语言任务(如聊天、摘要和问答等)方面表现良好。"GPT-J"指的是模型类别,而"6B"表示可训练参数的数量为60亿。


GPT-J 6B是一个transformer结构的模型,使用了Ben Wang的Mesh Transformer JAX训练。


GPT-J 6B模型的具体信息如下:

超参数项参数值
参数数量(nparameters6053381344
层数(nlayers28
模型维度(dmodel4096
前馈网络维度(dff,feedforward dimension16384
heads数量(nheads16
head维度(dhead256
nctx2048
词汇数量(nvocab50257()
位置编码(Positional Encoding)Rotary Position Embedding(RoPE)
RoPE维度(RoPE Dimensions)64

注意:GPT-J 6B模型使用了一个包含50257个单词的分词词汇表进行训练,使用与GPT-2/GPT-3相同的BPE集合。不过,虽然矩阵大小50400,但是GPT-3的tokenizer只使用了500257条记录。


GPT-J 6B模型由28层组成,模型维度为4096,前馈维度为16384。模型维度被分成16个头,每个头的维度为256。旋转位置嵌入(RoPE)应用于每个头的64个维度。该模型使用了一个包含50257个单词的分词词汇表进行训练,使用与GPT-2/GPT-3相同的BPE集合。


GPT-J 6B的训练数据是Pile(Pile介绍: https://www.datalearner.com/ai-dataset/pile 



训练过程
该模型在 TPU v3-256 pod 上进行了383,500步的训练,训练了4020亿个令牌。它作为自回归语言模型进行训练,使用交叉熵损失来最大化预测下一个令牌的正确性的可能性。


预期用途和限制
GPT-J 学习了英语语言的内部表示,可用于提取下游任务中有用的特征。但是,该模型最擅长的是预训练生成提示文本,这也是它的预训练目标。


使用方式

可以使用 AutoModelForCausalLM 功能轻松加载此模型:



from transformers import AutoTokenizer, AutoModelForCausalLMtokenizer = AutoTokenizer.from_pretrained("EleutherAI/gpt-j-6B")model = AutoModelForCausalLM.from_pretrained("EleutherAI/gpt-j-6B")

其中,tokenizer 负责将输入的文本转换为模型可以理解的输入,而 model 则负责进行文本生成。


欢迎大家关注DataLearner官方微信,接受最新的AI模型和技术推送

GPT-J 6B所属的领域
自然语言处理

自然语言处理

Natural Language Process

35个资源

GPT-J 6B相关的任务
问答系统

问答系统

Question Answering

35个资源