zRzRzRzRzRzRzR
commited on
Commit
•
428d5ca
1
Parent(s):
4839b9e
Update README.md
Browse files
README.md
CHANGED
@@ -13,7 +13,7 @@ tags:
|
|
13 |
inference: false
|
14 |
---
|
15 |
|
16 |
-
#
|
17 |
|
18 |
GLM-4-9B 是智谱 AI 推出的最新一代预训练模型 GLM-4 系列中的开源版本。
|
19 |
在语义、数学、推理、代码和知识等多方面的数据集测评中,GLM-4-9B 及其人类偏好对齐的版本 GLM-4-9B-Chat 均表现出较高的性能。
|
@@ -46,27 +46,29 @@ GLM-4-9B 是智谱 AI 推出的最新一代预训练模型 GLM-4 系列中的开
|
|
46 |
|
47 |
### 多语言能力
|
48 |
|
49 |
-
在六个多语言数据集上对 GLM-4-9B-Chat 和 Llama-3-8B-Instruct
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
tr, vi
|
|
|
|
|
|
|
|
|
|
|
55 |
|
56 |
-
| Model | M-MMLU | FLORES | MGSM | XWinograd | XStoryCloze | XCOPA |
|
57 |
-
|:--------------------|:------:|:------:|:----:|:---------:|:-----------:|:-----:|
|
58 |
-
| | 学科知识 | 翻译 | 数学 | 指代消解 | 故事结局预测 | 因果推理 |
|
59 |
-
| Llama-3-8B-Instruct | 49.6 | 25.0 | 54.0 | 61.7 | 84.7 | 73.3 |
|
60 |
-
| GLM-4-9B-Chat | 56.6 | 28.8 | 65.3 | 73.1 | 90.7 | 80.1 |
|
61 |
|
62 |
### 工具调用能力
|
63 |
|
64 |
-
|
65 |
-
|
66 |
-
|
|
67 |
-
|
68 |
-
|
|
69 |
-
|
|
|
|
|
|
70 |
|
71 |
**本仓库是 GLM-4-9B-Chat-1M 的模型仓库,支持`1M`上下文长度。**
|
72 |
|
@@ -112,8 +114,12 @@ with torch.no_grad():
|
|
112 |
from transformers import AutoTokenizer
|
113 |
from vllm import LLM, SamplingParams
|
114 |
|
115 |
-
|
116 |
-
|
|
|
|
|
|
|
|
|
117 |
prompt = '你好'
|
118 |
|
119 |
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
|
@@ -123,8 +129,9 @@ llm = LLM(
|
|
123 |
max_model_len=max_model_len,
|
124 |
trust_remote_code=True,
|
125 |
enforce_eager=True,
|
126 |
-
|
127 |
-
|
|
|
128 |
)
|
129 |
stop_token_ids = [151329, 151336, 151338]
|
130 |
sampling_params = SamplingParams(temperature=0.95, max_tokens=1024, stop_token_ids=stop_token_ids)
|
|
|
13 |
inference: false
|
14 |
---
|
15 |
|
16 |
+
# GLM-4-9B-Chat
|
17 |
|
18 |
GLM-4-9B 是智谱 AI 推出的最新一代预训练模型 GLM-4 系列中的开源版本。
|
19 |
在语义、数学、推理、代码和知识等多方面的数据集测评中,GLM-4-9B 及其人类偏好对齐的版本 GLM-4-9B-Chat 均表现出较高的性能。
|
|
|
46 |
|
47 |
### 多语言能力
|
48 |
|
49 |
+
在六个多语言数据集上对 GLM-4-9B-Chat 和 Llama-3-8B-Instruct 进行了测试,测试结果及数据集对应选取语言如下表
|
50 |
+
|
51 |
+
| Dataset | Llama-3-8B-Instruct | GLM-4-9B-Chat | Languages
|
52 |
+
|:------------|:-------------------:|:-------------:|:----------------------------------------------------------------------------------------------:|
|
53 |
+
| M-MMLU | 49.6 | 56.6 | all
|
54 |
+
| FLORES | 25.0 | 28.8 | ru, es, de, fr, it, pt, pl, ja, nl, ar, tr, cs, vi, fa, hu, el, ro, sv, uk, fi, ko, da, bg, no
|
55 |
+
| MGSM | 54.0 | 65.3 | zh, en, bn, de, es, fr, ja, ru, sw, te, th
|
56 |
+
| XWinograd | 61.7 | 73.1 | zh, en, fr, jp, ru, pt
|
57 |
+
| XStoryCloze | 84.7 | 90.7 | zh, en, ar, es, eu, hi, id, my, ru, sw, te
|
58 |
+
| XCOPA | 73.3 | 80.1 | zh, et, ht, id, it, qu, sw, ta, th, tr, vi
|
59 |
+
|
60 |
|
|
|
|
|
|
|
|
|
|
|
61 |
|
62 |
### 工具调用能力
|
63 |
|
64 |
+
我们在 [Berkeley Function Calling Leaderboard](https://github.com/ShishirPatil/gorilla/tree/main/berkeley-function-call-leaderboard)上进行了测试并得到了以下结果:
|
65 |
+
|
66 |
+
| Model | Overall Acc. | AST Summary | Exec Summary | Relevance |
|
67 |
+
|:-----------------------|:------------:|:-----------:|:------------:|:---------:|
|
68 |
+
| Llama-3-8B-Instruct | 58.88 | 59.25 | 70.01 | 45.83 |
|
69 |
+
| gpt-4-turbo-2024-04-09 | 81.24 | 82.14 | 78.61 | 88.75 |
|
70 |
+
| ChatGLM3-6B | 57.88 | 62.18 | 69.78 | 5.42 |
|
71 |
+
| GLM-4-9B-Chat | 81.00 | 80.26 | 84.40 | 87.92 |
|
72 |
|
73 |
**本仓库是 GLM-4-9B-Chat-1M 的模型仓库,支持`1M`上下文长度。**
|
74 |
|
|
|
114 |
from transformers import AutoTokenizer
|
115 |
from vllm import LLM, SamplingParams
|
116 |
|
117 |
+
# GLM-4-9B-Chat-1M
|
118 |
+
# max_model_len, tp_size = 1048576, 4
|
119 |
+
|
120 |
+
# GLM-4-9B-Chat
|
121 |
+
max_model_len, tp_size = 131072, 1
|
122 |
+
model_name = "THUDM/glm-4-9b-chat"
|
123 |
prompt = '你好'
|
124 |
|
125 |
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
|
|
|
129 |
max_model_len=max_model_len,
|
130 |
trust_remote_code=True,
|
131 |
enforce_eager=True,
|
132 |
+
# GLM-4-9B-Chat-1M 如果遇见 OOM 现象,建议开启下述参数
|
133 |
+
# enable_chunked_prefill=True,
|
134 |
+
# max_num_batched_tokens=8192
|
135 |
)
|
136 |
stop_token_ids = [151329, 151336, 151338]
|
137 |
sampling_params = SamplingParams(temperature=0.95, max_tokens=1024, stop_token_ids=stop_token_ids)
|