x54-729 commited on
Commit
885b2ec
1 Parent(s): 6b55bce

update readme

Browse files
Files changed (1) hide show
  1. README.md +78 -46
README.md CHANGED
@@ -25,38 +25,45 @@ pipeline_tag: text-generation
25
 
26
 
27
  ## Introduction
 
28
 
29
- InternLM has open-sourced a 7 billion parameter base model tailored for practical scenarios. The model has the following characteristics:
30
- - It leverages trillions of high-quality tokens for training to establish a powerful knowledge base.
31
- - It provides a versatile toolset for users to flexibly build their own workflows.
 
32
 
33
- ## InternLM-7B
 
 
 
 
 
 
34
 
35
  ### Performance Evaluation
36
 
37
- We conducted a comprehensive evaluation of InternLM using the open-source evaluation tool [OpenCompass](https://github.com/internLM/OpenCompass/). The evaluation covered five dimensions of capabilities: disciplinary competence, language competence, knowledge competence, inference competence, and comprehension competence. Here are some of the evaluation results, and you can visit the [OpenCompass leaderboard](https://opencompass.org.cn/rank) for more evaluation results.
 
 
 
 
 
 
 
 
 
 
 
38
 
39
- | Datasets\Models | **InternLM-Chat-7B** | **InternLM-7B** | LLaMA-7B | Baichuan-7B | ChatGLM2-6B | Alpaca-7B | Vicuna-7B |
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 InternLM 7B Chat model using Transformers, use the following code:
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.1}
71
  output = model.generate(**inputs, **gen_kwargs)
72
  output = tokenizer.decode(output[0].tolist(), skip_special_tokens=True)
73
  print(output)
74
- # <s> A beautiful flower box made of white rose wood. It is a perfect gift for weddings, birthdays and anniversaries.
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
- InternLM ,即书生·浦语大模型,包含面向实用场景的70亿参数基础模型 (InternLM-7B)。模型具有以下特点:
84
- - 使用上万亿高质量预料,建立模型超强知识体系;
85
- - 通用工具调用能力,支持用户灵活自助搭建流程;
86
 
87
- ## InternLM-7B
 
 
 
 
 
 
 
 
 
 
 
88
 
89
  ### 性能评测
90
 
91
- 我们使用开源评测工具 [OpenCompass](https://github.com/internLM/OpenCompass/) 从学科综合能力、语言能力、知识能力、推理能力、理解能力五大能力维度对InternLM开展全面评测,部分评测结果如下表所示,欢迎访问[ OpenCompass 榜单 ](https://opencompass.org.cn/rank)获取更多的评测结果。
 
 
 
 
 
 
 
 
 
 
92
 
93
- | 数据集\模型 | **InternLM-Chat-7B** | **InternLM-7B** | LLaMA-7B | Baichuan-7B | ChatGLM2-6B | Alpaca-7B | Vicuna-7B |
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
- 通过以下的代码加载 InternLM 7B Chat 模型
113
  ```python
114
  import torch
115
  from transformers import AutoTokenizer, AutoModelForCausalLM
@@ -120,12 +133,31 @@ 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.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-7B
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-7B 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 flowering shrub with clusters of pinkish white flowers in the summer. The foliage is glossy green with a hint of bronze. A great plant for small gardens or as a pot plant. Can be grown as a hedge or as a single specimen plant.
 
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-7B
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-7B 模型进行文本续写
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
+ # 我们坐在草地上
145
+ # 仰望蔚蓝的天空
146
+ # 白云像棉花糖一样柔软
147
+ # 阳光温暖着我们的脸庞
148
+ # 大自然的美景
149
+ # 让我们感到无比的幸福
150
+ # 让我们心旷神怡
151
+ # 让我们感到无比的快乐
152
+ # 让我们陶醉其中
153
+ # 让我们流连忘返
154
+ # 让我们忘记所有的烦恼
155
+ # 让我们尽情享受这美好的时光
156
+ # 让我们珍惜这美好的瞬间
157
+ # 让我们感恩大自然
158
+ # 让我们与大自然和谐共处
159
+ # 让我们共同保护这美丽的家园
160
+ # 让我们永远保持一颗纯真的心灵
161
  ```
162
 
163
  ## 开源许可证