闲社服务运行正常AI智能体自动化平台

Qwen-7B

Qwen/Qwen-7B

发布机构Qwen

下载访问条件魔搭来源

🤗 Hugging Face&nbsp&nbsp &nbsp&nbsp🤖 ModelScope&nbsp&nbsp &nbsp&nbsp 📑 Paper &nbsp&nbsp | &nbsp&nbsp🖥️ Demo WeChat (微信)&nbsp&nbsp &nbsp&nbspDiscord&nbsp&nbsp | &nbsp&nbspAPI 通义千问-7B(Qwen-7B)是阿里云研发的通义千问大模型系列的70亿参数规模的模型。Qwen-7B是基于Transformer的

文字对话编程开发
模型详情

模型介绍

中文整理

Qwen-7B

🤗 Hugging Face&nbsp&nbsp &nbsp&nbsp🤖 ModelScope&nbsp&nbsp &nbsp&nbsp 📑 Paper &nbsp&nbsp | &nbsp&nbsp🖥️ Demo

WeChat (微信)&nbsp&nbsp &nbsp&nbspDiscord&nbsp&nbsp | &nbsp&nbspAPI

介绍 (Introduction)

通义千问-7B(Qwen-7B)**是阿里云研发的通义千问大模型系列的70亿参数规模的模型。Qwen-7B是基于Transformer的大语言模型, 在超大规模的预训练数据上进行训练得到。预训练数据类型多样,覆盖广泛,包括大量网络文本、专业书籍、代码等。同时,在Qwen-7B的基础上,我们使用对齐机制打造了基于大语言模型的AI助手Qwen-7B-Chat。相较于最初开源的Qwen-7B模型,我们现已将预训练模型和Chat模型更新到效果更优的版本。本仓库为Qwen-7B预训练模型的仓库。

通义千问-7B(Qwen-7B)主要有以下特点:

  • **大规模高质量训练语料**:使用超过2.4万亿tokens的数据进行预训练,包含高质量中、英、多语言、代码、数学等数据,涵盖通用及专业领域的训练语料。通过大量对比实验对预训练语料分布进行了优化。
  • **强大的性能**:Qwen-7B在多个中英文下游评测任务上(涵盖常识推理、代码、数学、翻译等),效果显著超越现有的相近规模开源模型,甚至在部分指标上相比更大尺寸模型也有较强竞争力。具体评测结果请详见下文。
  • **覆盖更全面的词表**:相比目前以中英词表为主的开源模型,Qwen-7B使用了约15万大小的词表。该词表对多语言更加友好,方便用户在不扩展词表的情况下对部分语种进行能力增强和扩展。

如果您想了解更多关于通义千问7B开源模型的细节,我们建议您参阅GitHub代码库。

Qwen-7B** is the 7B-parameter version of the large language model series, Qwen (abbr. Tongyi Qianwen), proposed by Alibaba Cloud. Qwen-7B is a Transformer-based large language model, which is pretrained on a large volume of data, including web texts, books, codes, etc. Additionally, based on the pretrained Qwen-7B, we release Qwen-7B-Chat, a large-model-based AI assistant, which is trained with alignment techniques. Now we have updated both our pretrained and chat models for better performances. This repository is the one for the Qwen-7B base language model.

The features of Qwen-7B include:

  • **Large-scale high-quality training corpora**: It is pretrained on over 2.4 trillion tokens, including Chinese, English, multilingual texts, code, and mathematics, covering general and professional fields. The distribution of the pre-training corpus has been optimized through a large number of ablation experiments.
  • **Competitive performance**: It significantly surpasses existing open-source models of similar scale on multiple Chinese and English downstream evaluation tasks (including commonsense, reasoning, code, mathematics, etc.), and even surpasses some larger-scale models in several benchmarks. See below for specific evaluation results.
  • **More comprehensive vocabulary coverage**: Compared with other open-source models based on Chinese and English vocabularies, Qwen-7B uses a vocabulary of over 150K tokens. This vocabulary is more friendly to multiple languages, enabling users to directly further enhance the capability for certain languages without expanding the vocabulary.

For more details about Qwen, please refer to the GitHub code repository.

要求(Requirements)

python 3.8及以上版本

pytorch 1.12及以上版本,推荐2.0及以上版本

建议使用CUDA 11.4及以上(GPU用户、flash-attention用户等需考虑此选项)

python 3.8 and above

pytorch 1.12 and above, 2.0 and above are recommended

CUDA 11.4 and above are recommended (this is for GPU users, flash-attention users, etc.)

依赖项 (Dependency)

运行Qwen-7B,请确保满足上述要求,再执行以下pip命令安装依赖库

To run Qwen-7B, please make sure you meet the above requirements, and then execute the following pip commands to install the dependent libraries.

另外,推荐安装 flash-attention 库(**当前已支持flash attention 2**),以实现更高的效率和更低的显存占用。

In addition, it is recommended to install the flash-attention library (**we support flash attention 2 now.**) for higher efficiency and lower memory usage.

快速使用(Quickstart)

您可以通过以下代码轻松调用:

You can easily call the model with the following code:

关于更多的使用说明,请参考我们的GitHub repo获取更多信息。

For more information, please refer to our GitHub repo for more information.

Tokenizer

注:作为术语的“tokenization”在中文中尚无共识的概念对应,本文档采用英文表达以利说明。

基于tiktoken的分词器有别于其他分词器,比如sentencepiece分词器。尤其在微调阶段,需要特别注意特殊token的使用。关于tokenizer的更多信息,以及微调时涉及的相关使用,请参阅文档。

Our tokenizer based on tiktoken is different from other tokenizers, e.g., sentencepiece tokenizer. You need to pay attention to special tokens, especially in finetuning. For more detailed information on the tokenizer and related use in fine-tuning, please refer to the documentation.

模型细节 (Model)

Qwen-7B模型规模基本情况如下所示。

The details of the model architecture of Qwen-7B are listed as follows.

Hyperparameter Value

:---------------- :-------

n layers 32

n heads 32

d model 4096

vocab size 151851

sequence length 8192

在位置编码、FFN激活函数和normalization的实现方式上,我们也采用了目前最流行的做法,

即RoPE相对位置编码、SwiGLU激活函数、RMSNorm(可选安装flash-attention加速)。

在分词器方面,相比目前主流开源模型以中英词表为主,Qwen-7B使用了超过15万token大小的词表。 该词表在GPT-4使用的BPE词表 cl100k base 基础上,对中文、多语言进行了优化,在对中、英、代码数据的高效编解码的基础上,对部分多语言更加友好,方便用户在不扩展词表的情况下对部分语种进行能力增强。

词表对数字按单个数字位切分。调用较为高效的tiktoken分词库进行分词。

我们从部分语种各随机抽取100万个文档语料,以对比不同模型的编码压缩率(以支持100语种的XLM-R为基准值1,越低越好),具体性能见图。

可以看到Qwen-7B在保持中英代码高效解码的前提下,对部分使用人群较多的语种(泰语th、希伯来语he、阿拉伯语ar、韩语ko、越南语vi、日语ja、土耳其语tr、印尼语id、波兰语pl、俄语ru、荷兰语nl、葡萄牙语pt、意大利语it、德语de、西班牙语es、法语fr等)上也实现了较高的压缩率,使得模型在这些语种上也具备较强的可扩展性和较高的训练和推理效率。

在预训练数据方面,去重及过滤后的语料超过2.4T tokens,囊括全网文本、百科、书籍、代码、数学及各个领域垂类。

For position encoding, FFN activation function, and normalization methods, we adopt the prevalent practices, i.e., RoPE relative position encoding, SwiGLU for activation function, and RMSNorm for normalization (optional installation of flash-attention for acceleration).

For tokenization, compared to the current mainstream open-source models based on Chinese and English vocabularies, Qwen-7B uses a vocabulary of over 150K tokens. It first considers efficient encoding of Chinese, English, and code data, and is also more friendly to multilingual languages, enabling users to directly enhance the capability of some languages without expanding the vocabulary. It segments numbers by single digit, and calls the tiktoken tokenizer library for efficient tokenization.

We randomly selected 1 million document corpus of each language to test and compare the encoding compression rates of different models (with XLM-R, which supports 100 languages, as the base value 1). The specific performance is shown in the figure above.

As can be seen, while ensuring the efficient decoding of Chinese, English, and code, Qwen-7B also achieves a high compression rate for many other languages (such as th, he, ar, ko, vi, ja, tr, id, pl, ru, nl, pt, it, de, es, fr etc.), equipping the model with strong scalability as well as high training and inference efficiency in these languages.

The scale of pretraining corpus reaches over 2.4T tokens after deduplication and filtration, encompassing web text, encyclopedia, books, code, mathematics, and various domains.

评测效果(Evaluation)

我们选取了MMLU,C-Eval,GSM8K, MATH, HumanEval, MBPP, BBH, CMMLU等目前较流行的benchmark,对模型的中英知识能力、翻译、数学推理、代码等能力进行综合评测。从下列结果可以看到Qwen模型在所有benchmark上均取得了同级别开源模型中的最优表现。

We selected MMLU, C-Eval, GSM8K, MATH, HumanEval, MBPP, BBH, CMMLU, which are currently popular benchmarks, to test the model’s Chinese and English knowledge capabilities, translation, mathematical reasoning, coding and other capabilities. From the following comprehensive evaluation results, we can see that the Qwen model outperform the similarly sized open-source models on all tasks.

Model MMLU C-Eval GSM8K MATH HumanEval MBPP BBH CMMLU

:------------------- :--------: :--------: :--------: :--------: :---------: :--------: :--------: :--------:

5-shot 5-shot 8-shot 4-shot 0-shot 3-shot 3-shot 5-shot

LLaMA2-7B 46.8 32.5 16.7 3.3 12.8 20.8 38.2 31.8

LLaMA2-13B 55.0 41.4 29.6 5.0 18.9 30.3 45.6 38.4

LLaMA2-34B 62.6 - 42.2 6.2 22.6 33.0 44.1 -

ChatGLM2-6B 47.9 51.7 32.4 6.5 - - 33.7 -

InternLM-7B 51.0 53.4 31.2 6.3 10.4 14.0 37.0 51.8

InternLM-20B 62.1 58.8 52.6 7.9 25.6 35.6 52.5 59.0

Baichuan2-7B 54.7 56.3 24.6 5.6 18.3 24.2 41.6 57.1

Baichuan2-13B 59.5 59.0 52.8 10.1 17.1 30.2 49.0 62.0

Qwen-7B (original) 56.7 59.6 51.6 - 24.4 31.2 40.6 58.8

  • *Qwen-7B** 58.2 63.5 51.7 11.6 29.9 31.6 45.0 62.2
  • *Qwen-14B** **66.3** **72.1** **61.3** **24.8** **32.3** **40.8** **53.4** **71.0**

长序列评测(Long-Context Evaluation)

我们引入NTK插值,LogN注意力缩放,窗口注意力等技巧,将Qwen-7B (original)和14B模型的上下文长度从2K扩展到8K以上,将Qwen-7B从8K扩到32K。在arXiv数据上使用PPL指标测试Qwen-7B和Qwen-14B在不同长度下的表现,结果如下:

(若要启用NTK和LogN注意力缩放,请将config.json里的 use dynamic ntk 和 use logn attn 设置为true)**

We introduce NTK-aware interpolation, LogN attention scaling, Window attention, etc. to extend the context length to over 8K tokens. We conduct language modeling experiments on the arXiv dataset with the PPL evaluation. Results are demonstrated below:

(To use NTK interpolation and LogN scaling, please set use dynamic ntk and use long attn to true in config.json.)**

ModelSequence Length

10242048409681921638432768

Qwen-7B (original)4.233.7839.35469.812645.09-

+ dynamic ntk4.233.783.593.665.71-

+ dynamic ntk + logn4.233.783.583.564.62-

+ dynamic ntk + logn + window attn4.233.783.583.494.32-

Qwen-7B4.233.813.523.317.27181.49

+ dynamic ntk + logn + window attn4.233.813.523.333.223.17

Qwen-14B-3.4622.79334.653168.35-

+ dynamic ntk + logn + window attn-3.463.293.183.42-

评测复现(Reproduction)

我们提供了评测脚本,方便大家复现模型效果,详见链接。提示:由于硬件和框架造成的舍入误差,复现结果如有小幅波动属于正常现象。

We have provided evaluation scripts to reproduce the performance of our model, details as link.

FAQ

如遇到问题,敬请查阅FAQ以及issue区,如仍无法解决再提交issue。

If you meet problems, please refer to FAQ and the issues first to search a solution before you launch a new issue.

引用 (Citation)

如果你觉得我们的工作对你有帮助,欢迎引用!

If you find our work helpful, feel free to give us a cite.

使用协议(License Agreement)

我们的代码和模型权重对学术研究完全开放,并支持商用。请查看LICENSE了解具体的开源协议细节。如需商用,请填写问卷申请。

Our code and checkpoints are open to research purpose, and they are allowed for commercial purposes. Check LICENSE for more details about the license. If you have requirements for commercial use, please fill out the form to apply.

联系我们(Contact Us)

如果你想给我们的研发团队和产品团队留言,欢迎加入我们的微信群、钉钉群以及Discord!同时,也欢迎通过邮件(qianwen opensource@alibabacloud.com)联系我们。

If you are interested to leave a message to either our research team or product team, join our Discord or WeChat groups! Also, feel free to send an email to qianwen opensource@alibabacloud.com.

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

你将获得什么

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

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

使用前须知

运行环境

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

授权范围

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

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

返回顶部