x54-729
commited on
Commit
•
695532d
1
Parent(s):
fe1d049
update readme
Browse files
README.md
CHANGED
@@ -25,38 +25,45 @@ pipeline_tag: text-generation
|
|
25 |
|
26 |
|
27 |
## Introduction
|
|
|
28 |
|
29 |
-
|
30 |
-
-
|
31 |
-
-
|
|
|
32 |
|
33 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
|
35 |
### Performance Evaluation
|
36 |
|
37 |
-
We
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
|
39 |
-
|
40 |
-
|
41 |
-
| C-Eval(Val) | 53.2 | 53.4 | 24.2 | 42.7 | 50.9 | 28.9 | 31.2 |
|
42 |
-
| MMLU | 50.8 | 51.0 | 35.2* | 41.5 | 46.0 | 39.7 | 47.3 |
|
43 |
-
| AGIEval | 42.5 | 37.6 | 20.8 | 24.6 | 39.0 | 24.1 | 26.4 |
|
44 |
-
| CommonSenseQA | 75.2 | 59.5 | 65.0 | 58.8 | 60.0 | 68.7 | 66.7 |
|
45 |
-
| BUSTM | 74.3 | 50.6 | 48.5 | 51.3 | 55.0 | 48.8 | 62.5 |
|
46 |
-
| CLUEWSC | 78.6 | 59.1 | 50.3 | 52.8 | 59.8 | 50.3 | 52.2 |
|
47 |
-
| MATH | 6.4 | 7.1 | 2.8 | 3.0 | 6.6 | 2.2 | 2.8 |
|
48 |
-
| GSM8K | 34.5 | 31.2 | 10.1 | 9.7 | 29.2 | 6.0 | 15.3 |
|
49 |
-
| HumanEval | 14.0 | 10.4 | 14.0 | 9.2 | 9.2 | 9.2 | 11.0 |
|
50 |
-
| RACE(High) | 76.3 | 57.4 | 46.9* | 28.1 | 66.3 | 40.7 | 54.0 |
|
51 |
|
52 |
-
- The evaluation results were obtained from [OpenCompass 20230706](https://github.com/internLM/OpenCompass/) (some data marked with *, which means come from the original papers), and evaluation configuration can be found in the configuration files provided by [OpenCompass](https://github.com/internLM/OpenCompass/).
|
53 |
-
- The evaluation data may have numerical differences due to the version iteration of [OpenCompass](https://github.com/internLM/OpenCompass/), so please refer to the latest evaluation results of [OpenCompass](https://github.com/internLM/OpenCompass/).
|
54 |
|
55 |
|
56 |
**Limitations:** Although we have made efforts to ensure the safety of the model during the training process and to encourage the model to generate text that complies with ethical and legal requirements, the model may still produce unexpected outputs due to its size and probabilistic generation paradigm. For example, the generated responses may contain biases, discrimination, or other harmful content. Please do not propagate such content. We are not responsible for any consequences resulting from the dissemination of harmful information.
|
57 |
|
58 |
### Import from Transformers
|
59 |
-
To load the
|
60 |
```python
|
61 |
import torch
|
62 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|
@@ -67,12 +74,11 @@ model = model.eval()
|
|
67 |
inputs = tokenizer(["A beautiful flower"], return_tensors="pt")
|
68 |
for k,v in inputs.items():
|
69 |
inputs[k] = v.cuda()
|
70 |
-
gen_kwargs = {"max_length": 128, "top_p": 0.8, "temperature": 0.8, "do_sample": True, "repetition_penalty": 1.
|
71 |
output = model.generate(**inputs, **gen_kwargs)
|
72 |
output = tokenizer.decode(output[0].tolist(), skip_special_tokens=True)
|
73 |
print(output)
|
74 |
-
#
|
75 |
-
# All the roses are from our farm Roses Flanders. Therefor you know that these flowers last much longer than those in store or online!</s>
|
76 |
```
|
77 |
|
78 |
## Open Source License
|
@@ -80,36 +86,43 @@ print(output)
|
|
80 |
The code is licensed under Apache-2.0, while model weights are fully open for academic research and also allow **free** commercial usage. To apply for a commercial license, please fill in the [application form (English)](https://wj.qq.com/s2/12727483/5dba/)/[申请表(中文)](https://wj.qq.com/s2/12725412/f7c1/). For other questions or collaborations, please contact <internlm@pjlab.org.cn>.
|
81 |
|
82 |
## 简介
|
83 |
-
|
84 |
-
- 使用上万亿高质量预料,建立模型超强知识体系;
|
85 |
-
- 通用工具调用能力,支持用户灵活自助搭建流程;
|
86 |
|
87 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
|
89 |
### 性能评测
|
90 |
|
91 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
92 |
|
93 |
-
|
94 |
-
|
95 |
-
| C-Eval(Val) | 53.2 | 53.4 | 24.2 | 42.7 | 50.9 | 28.9 | 31.2 |
|
96 |
-
| MMLU | 50.8 | 51.0 | 35.2* | 41.5 | 46.0 | 39.7 | 47.3 |
|
97 |
-
| AGIEval | 42.5 | 37.6 | 20.8 | 24.6 | 39.0 | 24.1 | 26.4 |
|
98 |
-
| CommonSenseQA | 75.2 | 59.5 | 65.0 | 58.8 | 60.0 | 68.7 | 66.7 |
|
99 |
-
| BUSTM | 74.3 | 50.6 | 48.5 | 51.3 | 55.0 | 48.8 | 62.5 |
|
100 |
-
| CLUEWSC | 78.6 | 59.1 | 50.3 | 52.8 | 59.8 | 50.3 | 52.2 |
|
101 |
-
| MATH | 6.4 | 7.1 | 2.8 | 3.0 | 6.6 | 2.2 | 2.8 |
|
102 |
-
| GSM8K | 34.5 | 31.2 | 10.1 | 9.7 | 29.2 | 6.0 | 15.3 |
|
103 |
-
| HumanEval | 14.0 | 10.4 | 14.0 | 9.2 | 9.2 | 9.2 | 11.0 |
|
104 |
-
| RACE(High) | 76.3 | 57.4 | 46.9* | 28.1 | 66.3 | 40.7 | 54.0 |
|
105 |
|
106 |
-
- 以上评测结果基于 [OpenCompass 20230706](https://github.com/internLM/OpenCompass/) 获得(部分数据标注`*`代表数据来自原始论文),具体测试细节可参见 [OpenCompass](https://github.com/internLM/OpenCompass/) 中提供的配置文件。
|
107 |
-
- 评测数据会因 [OpenCompass](https://github.com/internLM/OpenCompass/) 的版本迭代而存在数值差异,请以 [OpenCompass](https://github.com/internLM/OpenCompass/) 最新版的评测结果为主。
|
108 |
|
109 |
**局限性:** 尽管在训练过程中我们非常注重模型的安全性,尽力促使模型输出符合伦理和法律要求的文本,但受限于模型大小以及概率生成范式,模型可能会产生各种不符合预期的输出,例如回复内容包含偏见、歧视等有害内容,请勿传播这些内容。由于传播不良信息导致的任何后果,本项目不承担责任。
|
110 |
|
111 |
### 通过 Transformers 加载
|
112 |
-
通过以下的代码加载
|
113 |
```python
|
114 |
import torch
|
115 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|
@@ -120,12 +133,12 @@ model = model.eval()
|
|
120 |
inputs = tokenizer(["来到美丽的大自然,我们发现"], return_tensors="pt")
|
121 |
for k,v in inputs.items():
|
122 |
inputs[k] = v.cuda()
|
123 |
-
gen_kwargs = {"max_length": 128, "top_p": 0.8, "temperature": 0.8, "do_sample": True, "repetition_penalty": 1.
|
124 |
output = model.generate(**inputs, **gen_kwargs)
|
125 |
output = tokenizer.decode(output[0].tolist(), skip_special_tokens=True)
|
126 |
print(output)
|
127 |
-
#
|
128 |
-
#
|
129 |
```
|
130 |
|
131 |
## 开源许可证
|
|
|
25 |
|
26 |
|
27 |
## Introduction
|
28 |
+
The second generation of the InternLM model, InternLM2, includes models at two scales: 7B and 20B. For the convenience of users and researchers, we have open-sourced four versions of each scale of the model, which are:
|
29 |
|
30 |
+
- internlm2-base: A high-quality and highly adaptable model base, serving as an excellent starting point for deep domain adaptation.
|
31 |
+
- internlm2 (**recommended**): Built upon the internlm2-base, this version has been enhanced in multiple capability directions. It shows outstanding performance in evaluations while maintaining robust general language abilities, making it our recommended choice for most applications.
|
32 |
+
- internlm2-sft: Based on the Base model, it undergoes supervised human alignment training.
|
33 |
+
- internlm2-chat (**recommended**): Optimized for conversational interaction on top of the internlm2-sft through RLHF, it excels in instruction adherence, empathetic chatting, and tool invocation.
|
34 |
|
35 |
+
The base model of InternLM2 has the following technical features:
|
36 |
+
|
37 |
+
- Effective support for ultra-long contexts of up to 200,000 characters: The model nearly perfectly achieves "finding a needle in a haystack" in long inputs of 200,000 characters. It also leads among open-source models in performance on long-text tasks such as LongBench and L-Eval.
|
38 |
+
- Comprehensive performance enhancement: Compared to the previous generation model, it shows significant improvements in various capabilities, including reasoning, mathematics, and coding.
|
39 |
+
|
40 |
+
|
41 |
+
## InternLM2-20B
|
42 |
|
43 |
### Performance Evaluation
|
44 |
|
45 |
+
We have evaluated InternLM2 on several important benchmarks using the open-source evaluation tool [OpenCompass](https://github.com/open-compass/opencompass). Some of the evaluation results are shown in the table below. You are welcome to visit the [OpenCompass Leaderboard](https://opencompass.org.cn/rank) for more evaluation results.
|
46 |
+
|
47 |
+
| Dataset\Models | InternLM2-7B | InternLM2-Chat-7B | InternLM2-20B | InternLM2-Chat-20B | ChatGPT | GPT-4 |
|
48 |
+
| --- | --- | --- | --- | --- | --- | --- |
|
49 |
+
| MMLU | 65.8 | 63.7 | 67.7 | 66.5 | 69.1 | 83.0 |
|
50 |
+
| AGIEval | 49.9 | 47.2 | 53.0 | 50.3 | 39.9 | 55.1 |
|
51 |
+
| BBH | 65.0 | 61.2 | 72.1 | 68.3 | 70.1 | 86.7 |
|
52 |
+
| GSM8K | 70.8 | 70.7 | 76.1 | 79.6 | 78.2 | 91.4 |
|
53 |
+
| MATH | 20.2 | 23.0 | 25.5 | 31.9 | 28.0 | 45.8 |
|
54 |
+
| HumanEval | 43.3 | 59.8 | 48.8 | 67.1 | 73.2 | 74.4 |
|
55 |
+
| MBPP(Sanitized) | 51.8 | 51.4 | 63.0 | 65.8 | 78.9 | 79.0 |
|
56 |
+
|
57 |
|
58 |
+
- The evaluation results were obtained from [OpenCompass](https://github.com/open-compass/opencompass) , and evaluation configuration can be found in the configuration files provided by [OpenCompass](https://github.com/open-compass/opencompass).
|
59 |
+
- The evaluation data may have numerical differences due to the version iteration of [OpenCompass](https://github.com/open-compass/opencompass), so please refer to the latest evaluation results of [OpenCompass](https://github.com/open-compass/opencompass).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
|
|
|
|
|
61 |
|
62 |
|
63 |
**Limitations:** Although we have made efforts to ensure the safety of the model during the training process and to encourage the model to generate text that complies with ethical and legal requirements, the model may still produce unexpected outputs due to its size and probabilistic generation paradigm. For example, the generated responses may contain biases, discrimination, or other harmful content. Please do not propagate such content. We are not responsible for any consequences resulting from the dissemination of harmful information.
|
64 |
|
65 |
### Import from Transformers
|
66 |
+
To load the InternLM2-20B model using Transformers, use the following code:
|
67 |
```python
|
68 |
import torch
|
69 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|
|
|
74 |
inputs = tokenizer(["A beautiful flower"], return_tensors="pt")
|
75 |
for k,v in inputs.items():
|
76 |
inputs[k] = v.cuda()
|
77 |
+
gen_kwargs = {"max_length": 128, "top_p": 0.8, "temperature": 0.8, "do_sample": True, "repetition_penalty": 1.0}
|
78 |
output = model.generate(**inputs, **gen_kwargs)
|
79 |
output = tokenizer.decode(output[0].tolist(), skip_special_tokens=True)
|
80 |
print(output)
|
81 |
+
# A beautiful flower with a long history of use in Ayurveda and traditional Chinese medicine. Known for its ability to help the body adapt to stress, it is a calming and soothing herb. It is used for its ability to help promote healthy sleep patterns, calm the nervous system and to help the body adapt to stress. It is also used for its ability to help the body deal with the symptoms of anxiety and depression. It is also used for its ability to help the body adapt to stress. It is also used for its ability to help the body adapt to stress. It is also used for its ability to help the
|
|
|
82 |
```
|
83 |
|
84 |
## Open Source License
|
|
|
86 |
The code is licensed under Apache-2.0, while model weights are fully open for academic research and also allow **free** commercial usage. To apply for a commercial license, please fill in the [application form (English)](https://wj.qq.com/s2/12727483/5dba/)/[申请表(中文)](https://wj.qq.com/s2/12725412/f7c1/). For other questions or collaborations, please contact <internlm@pjlab.org.cn>.
|
87 |
|
88 |
## 简介
|
89 |
+
第二代浦语模型, InternLM2 包含 7B 和 20B 两个量级的模型。为了方便用户使用和研究,每个量级的模型我们总共开源了四个版本的模型,他们分别是
|
|
|
|
|
90 |
|
91 |
+
- internlm2-base: 高质量和具有很强可塑性的模型基座,是模型进行深度领域适配的高质量起点;
|
92 |
+
- internlm2(**推荐**): 在internlm2-base基础上,在多个能力方向进行了强化,在评测中成绩优异,同时保持了很好的通用语言能力,是我们推荐的在大部分应用中考虑选用的优秀基座;
|
93 |
+
- internlm2-sft:在Base基础上,进行有监督的人类对齐训练;
|
94 |
+
- internlm2-chat(**推荐**):在internlm2-sft基础上,经过RLHF,面向对话交互进行了优化,具有很好的指令遵循、共情聊天和调用工具等的能力。
|
95 |
+
|
96 |
+
InternLM2 的基础模型具备以下的技术特点
|
97 |
+
|
98 |
+
- 有效支持20万字超长上下文:模型在20万字长输入中几乎完美地实现长文“大海捞针”,而且在 LongBench 和 L-Eval 等长文任务中的表现也达到开源模型中的领先水平。
|
99 |
+
- 综合性能全面提升:各能力维度相比上一代模型全面进步,在推理、数学、代码等方面的能力提升显著。
|
100 |
+
|
101 |
+
|
102 |
+
## InternLM2-20B
|
103 |
|
104 |
### 性能评测
|
105 |
|
106 |
+
我们使用开源评测工具 [OpenCompass](https://github.com/internLM/OpenCompass/) 对 InternLM2 在几个重要的评测集进行了评测 ,部分评测结果如下表所示,欢迎访问[ OpenCompass 榜单 ](https://opencompass.org.cn/rank)获取更多的评测结果。
|
107 |
+
|
108 |
+
| 评测集 | InternLM2-7B | InternLM2-Chat-7B | InternLM2-20B | InternLM2-Chat-20B | ChatGPT | GPT-4 |
|
109 |
+
| --- | --- | --- | --- | --- | --- | --- |
|
110 |
+
| MMLU | 65.8 | 63.7 | 67.7 | 66.5 | 69.1 | 83.0 |
|
111 |
+
| AGIEval | 49.9 | 47.2 | 53.0 | 50.3 | 39.9 | 55.1 |
|
112 |
+
| BBH | 65.0 | 61.2 | 72.1 | 68.3 | 70.1 | 86.7 |
|
113 |
+
| GSM8K | 70.8 | 70.7 | 76.1 | 79.6 | 78.2 | 91.4 |
|
114 |
+
| MATH | 20.2 | 23.0 | 25.5 | 31.9 | 28.0 | 45.8 |
|
115 |
+
| HumanEval | 43.3 | 59.8 | 48.8 | 67.1 | 73.2 | 74.4 |
|
116 |
+
| MBPP(Sanitized) | 51.8 | 51.4 | 63.0 | 65.8 | 78.9 | 79.0 |
|
117 |
|
118 |
+
- 以上评测结果基于 [OpenCompass](https://github.com/open-compass/opencompass) 获得(部分数据标注`*`代表数据来自原始论文),具体测试细节可参见 [OpenCompass](https://github.com/open-compass/opencompass) 中提供的配置文件。
|
119 |
+
- 评测数据会因 [OpenCompass](https://github.com/open-compass/opencompass) 的版本迭代而存在数值差异,请以 [OpenCompass](https://github.com/open-compass/opencompass) 最新版的评测结果为主。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 |
|
|
|
|
|
121 |
|
122 |
**局限性:** 尽管在训练过程中我们非常注重模型的安全性,尽力促使模型输出符合伦理和法律要求的文本,但受限于模型大小以及概率生成范式,模型可能会产生各种不符合预期的输出,例如回复内容包含偏见、歧视等有害内容,请勿传播这些内容。由于传播不良信息导致的任何后果,本项目不承担责任。
|
123 |
|
124 |
### 通过 Transformers 加载
|
125 |
+
通过以下的代码加载 InternLM2-20B 模型进行文本续写
|
126 |
```python
|
127 |
import torch
|
128 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|
|
|
133 |
inputs = tokenizer(["来到美丽的大自然,我们发现"], return_tensors="pt")
|
134 |
for k,v in inputs.items():
|
135 |
inputs[k] = v.cuda()
|
136 |
+
gen_kwargs = {"max_length": 128, "top_p": 0.8, "temperature": 0.8, "do_sample": True, "repetition_penalty": 1.0}
|
137 |
output = model.generate(**inputs, **gen_kwargs)
|
138 |
output = tokenizer.decode(output[0].tolist(), skip_special_tokens=True)
|
139 |
print(output)
|
140 |
+
# 来到美丽的大自然,我们欣赏着大自然的美丽风景,感受着大自然的气息。
|
141 |
+
# 今天,我来到了美丽的龙湾公园,这里风景秀丽,山清水秀,鸟语花香。一走进公园,我就被眼前的景象惊呆了:绿油油的草坪上,五颜六色的花朵竞相开放,散发出阵阵清香。微风吹来,花儿随风摆动,好像在向我们点头微笑。远处,巍峨的大山连绵起伏,好像一条巨龙在空中飞舞。山下,一条清澈的小河静静地流淌着,河里的鱼儿自由自在地
|
142 |
```
|
143 |
|
144 |
## 开源许可证
|