Ubuntu
commited on
Commit
•
fcc6d82
1
Parent(s):
0048e5d
test
Browse files- .gitattributes +14 -11
- LICENSE +84 -0
- config.json +30 -0
- configuration.json +1 -0
- generation_config.json +10 -0
- model-00001-of-00004.safetensors +3 -0
- model-00002-of-00004.safetensors +3 -0
- model-00003-of-00004.safetensors +3 -0
- model-00004-of-00004.safetensors +3 -0
- model.safetensors.index.json +450 -0
- tokenization_chatglm.py +323 -0
- tokenizer.json +3 -0
- tokenizer_config.json +151 -0
.gitattributes
CHANGED
@@ -1,35 +1,38 @@
|
|
1 |
*.7z filter=lfs diff=lfs merge=lfs -text
|
2 |
*.arrow filter=lfs diff=lfs merge=lfs -text
|
3 |
*.bin filter=lfs diff=lfs merge=lfs -text
|
|
|
4 |
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
5 |
-
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
6 |
*.ftz filter=lfs diff=lfs merge=lfs -text
|
7 |
*.gz filter=lfs diff=lfs merge=lfs -text
|
8 |
*.h5 filter=lfs diff=lfs merge=lfs -text
|
9 |
*.joblib filter=lfs diff=lfs merge=lfs -text
|
10 |
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
11 |
-
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
12 |
*.model filter=lfs diff=lfs merge=lfs -text
|
13 |
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
14 |
-
*.npy filter=lfs diff=lfs merge=lfs -text
|
15 |
-
*.npz filter=lfs diff=lfs merge=lfs -text
|
16 |
*.onnx filter=lfs diff=lfs merge=lfs -text
|
17 |
*.ot filter=lfs diff=lfs merge=lfs -text
|
18 |
*.parquet filter=lfs diff=lfs merge=lfs -text
|
19 |
*.pb filter=lfs diff=lfs merge=lfs -text
|
20 |
-
*.pickle filter=lfs diff=lfs merge=lfs -text
|
21 |
-
*.pkl filter=lfs diff=lfs merge=lfs -text
|
22 |
*.pt filter=lfs diff=lfs merge=lfs -text
|
23 |
*.pth filter=lfs diff=lfs merge=lfs -text
|
24 |
*.rar filter=lfs diff=lfs merge=lfs -text
|
25 |
-
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
26 |
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
27 |
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
28 |
-
*.tar filter=lfs diff=lfs merge=lfs -text
|
29 |
*.tflite filter=lfs diff=lfs merge=lfs -text
|
30 |
*.tgz filter=lfs diff=lfs merge=lfs -text
|
31 |
-
*.wasm filter=lfs diff=lfs merge=lfs -text
|
32 |
*.xz filter=lfs diff=lfs merge=lfs -text
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
-
*.
|
35 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
*.7z filter=lfs diff=lfs merge=lfs -text
|
2 |
*.arrow filter=lfs diff=lfs merge=lfs -text
|
3 |
*.bin filter=lfs diff=lfs merge=lfs -text
|
4 |
+
*.bin.* filter=lfs diff=lfs merge=lfs -text
|
5 |
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
|
|
6 |
*.ftz filter=lfs diff=lfs merge=lfs -text
|
7 |
*.gz filter=lfs diff=lfs merge=lfs -text
|
8 |
*.h5 filter=lfs diff=lfs merge=lfs -text
|
9 |
*.joblib filter=lfs diff=lfs merge=lfs -text
|
10 |
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
|
|
11 |
*.model filter=lfs diff=lfs merge=lfs -text
|
12 |
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
13 |
*.onnx filter=lfs diff=lfs merge=lfs -text
|
14 |
*.ot filter=lfs diff=lfs merge=lfs -text
|
15 |
*.parquet filter=lfs diff=lfs merge=lfs -text
|
16 |
*.pb filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
17 |
*.pt filter=lfs diff=lfs merge=lfs -text
|
18 |
*.pth filter=lfs diff=lfs merge=lfs -text
|
19 |
*.rar filter=lfs diff=lfs merge=lfs -text
|
|
|
20 |
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
21 |
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
|
|
22 |
*.tflite filter=lfs diff=lfs merge=lfs -text
|
23 |
*.tgz filter=lfs diff=lfs merge=lfs -text
|
|
|
24 |
*.xz filter=lfs diff=lfs merge=lfs -text
|
25 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
26 |
+
*.zstandard filter=lfs diff=lfs merge=lfs -text
|
27 |
+
*.tfevents* filter=lfs diff=lfs merge=lfs -text
|
28 |
+
*.db* filter=lfs diff=lfs merge=lfs -text
|
29 |
+
*.ark* filter=lfs diff=lfs merge=lfs -text
|
30 |
+
**/*ckpt*data* filter=lfs diff=lfs merge=lfs -text
|
31 |
+
**/*ckpt*.meta filter=lfs diff=lfs merge=lfs -text
|
32 |
+
**/*ckpt*.index filter=lfs diff=lfs merge=lfs -text
|
33 |
+
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
34 |
+
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
35 |
+
*.gguf* filter=lfs diff=lfs merge=lfs -text
|
36 |
+
*.ggml filter=lfs diff=lfs merge=lfs -text
|
37 |
+
*.llamafile* filter=lfs diff=lfs merge=lfs -text
|
38 |
+
*.pt2 filter=lfs diff=lfs merge=lfs -text
|
LICENSE
ADDED
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
The glm-4-9b License
|
2 |
+
|
3 |
+
1. 定义
|
4 |
+
|
5 |
+
“许可方”是指分发其软件的 glm-4-9b 模型团队。
|
6 |
+
“软件”是指根据本许可提供的 glm-4-9b 模型参数。
|
7 |
+
|
8 |
+
2. 许可授予
|
9 |
+
|
10 |
+
根据本许可的条款和条件,许可方特此授予您非排他性、全球性、不可转让、不可再许可、可撤销、免版税的版权许可。
|
11 |
+
本许可允许您免费使用本仓库中的所有开源模型进行学术研究,对于希望将模型用于商业目的的用户,需在[这里](https://open.bigmodel.cn/mla/form)完成登记。经过登记的用户可以免费使用本模型进行商业活动,但必须遵守本许可的所有条款和条件。
|
12 |
+
上述版权声明和本许可声明应包含在本软件的所有副本或重要部分中。
|
13 |
+
如果您分发或提供 THUDM / 智谱AI 关于 glm-4 开源模型的材料(或其任何衍生作品),或使用其中任何材料(包括 glm-4 系列的所有开源模型)的产品或服务,您应:
|
14 |
+
|
15 |
+
(A) 随任何此类 THUDM / 智谱AI 材料提供本协议的副本;
|
16 |
+
(B) 在相关网站、用户界面、博客文章、关于页面或产品文档上突出显示 “Built with glm-4”。
|
17 |
+
如果您使用 THUDM / 智谱AI的 glm-4 开源模型的材料来创建、训练、微调或以其他方式改进已分发或可用的 AI 模型,您还应在任何此类 AI 模型名称的开头添加 “glm-4”。
|
18 |
+
|
19 |
+
3. 限制
|
20 |
+
|
21 |
+
您不得出于任何军事或非法目的使用、复制、修改、合并、发布、分发、复制或创建本软件的全部或部分衍生作品。
|
22 |
+
您不得利用本软件从事任何危害国家安全和国家统一,危害社会公共利益及公序良俗,侵犯他人商业秘密、知识产权、名誉权、肖像权、财产权等权益的行为。
|
23 |
+
您在使用中应遵循使用地所适用的法律法规政策、道德规范等要求。
|
24 |
+
|
25 |
+
4. 免责声明
|
26 |
+
|
27 |
+
本软件“按原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途的适用性和非侵权性的保证。
|
28 |
+
在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权行为还是其他方面,由软件或软件的使用或其他交易引起、由软件引起或与之相关
|
29 |
+
软件。
|
30 |
+
|
31 |
+
5. 责任限制
|
32 |
+
|
33 |
+
除适用法律禁止的范围外,在任何情况下且根据任何法律理论,无论是基于侵权行为、疏忽、合同、责任或其他原因,任何许可方均不对您承担任何直接、间接、特殊、偶然、示范性、
|
34 |
+
或间接损害,或任何其他商业损失,即使许可人已被告知此类损害的可能性。
|
35 |
+
|
36 |
+
6. 争议解决
|
37 |
+
|
38 |
+
本许可受中华人民共和国法律管辖并按其解释。 因本许可引起的或与本许可有关的任何争议应提交北京市海淀区人民法院。
|
39 |
+
请注意,许可证可能会更新到更全面的版本。 有关许可和版权的任何问题,请通过 [email protected] 与我们联系。
|
40 |
+
|
41 |
+
1. Definitions
|
42 |
+
|
43 |
+
“Licensor” means the glm-4-9b Model Team that distributes its Software.
|
44 |
+
“Software” means the glm-4-9b model parameters made available under this license.
|
45 |
+
|
46 |
+
2. License
|
47 |
+
|
48 |
+
Under the terms and conditions of this license, the Licensor hereby grants you a non-exclusive, worldwide, non-transferable, non-sublicensable, revocable, royalty-free copyright license.
|
49 |
+
This license allows you to use all open source models in this repository for free for academic research. For users who wish to use the models for commercial purposes, please do so [here](https://open.bigmodel.cn/mla/form)
|
50 |
+
Complete registration. Registered users are free to use this model for commercial activities, but must comply with all terms and conditions of this license.
|
51 |
+
The copyright notice and this license notice shall be included in all copies or substantial portions of the Software.
|
52 |
+
If you distribute or provide THUDM / Zhipu AI materials on the glm-4 open source model (or any derivative works thereof), or products or services that use any materials therein (including all open source models of the glm-4 series), you should:
|
53 |
+
|
54 |
+
(A) Provide a copy of this Agreement with any such THUDM/Zhipu AI Materials;
|
55 |
+
(B) Prominently display "Built with glm-4" on the relevant website, user interface, blog post, related page or product documentation.
|
56 |
+
If you use materials from THUDM/Zhipu AI's glm-4 model to create, train, operate, or otherwise improve assigned or available AI models, you should also add "glm-4" to the beginning of any such AI model name.
|
57 |
+
|
58 |
+
3. Restrictions
|
59 |
+
|
60 |
+
You are not allowed to use, copy, modify, merge, publish, distribute, copy or create all or part of the derivative works of this software for any military or illegal purposes.
|
61 |
+
You are not allowed to use this software to engage in any behavior that endangers national security and unity, endangers social public interests and public order, infringes on the rights and interests of others such as trade secrets, intellectual property rights, reputation rights, portrait rights, and property rights.
|
62 |
+
You should comply with the applicable laws, regulations, policies, ethical standards, and other requirements in the place of use during use.
|
63 |
+
|
64 |
+
4. Disclaimer
|
65 |
+
|
66 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
|
67 |
+
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
68 |
+
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
69 |
+
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
70 |
+
|
71 |
+
5. Limitation of Liability
|
72 |
+
|
73 |
+
EXCEPT TO THE EXTENT PROHIBITED BY APPLICABLE LAW, IN NO EVENT AND UNDER NO LEGAL THEORY, WHETHER BASED IN TORT,
|
74 |
+
NEGLIGENCE, CONTRACT, LIABILITY, OR OTHERWISE WILL ANY LICENSOR BE LIABLE TO YOU FOR ANY DIRECT, INDIRECT, SPECIAL,
|
75 |
+
INCIDENTAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES, OR ANY OTHER COMMERCIAL LOSSES, EVEN IF THE LICENSOR HAS BEEN ADVISED
|
76 |
+
OF THE POSSIBILITY OF SUCH DAMAGES.
|
77 |
+
|
78 |
+
6. Dispute Resolution
|
79 |
+
|
80 |
+
This license shall be governed and construed in accordance with the laws of People’s Republic of China. Any dispute
|
81 |
+
arising from or in connection with this License shall be submitted to Haidian District People's Court in Beijing.
|
82 |
+
|
83 |
+
Note that the license is subject to update to a more comprehensive version. For any questions related to the license and
|
84 |
+
copyright, please contact us at [email protected].
|
config.json
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"architectures": [
|
3 |
+
"GlmForCausalLM"
|
4 |
+
],
|
5 |
+
"attention_bias": true,
|
6 |
+
"attention_dropout": 0.0,
|
7 |
+
"eos_token_id": [
|
8 |
+
151329,
|
9 |
+
151336,
|
10 |
+
151338
|
11 |
+
],
|
12 |
+
"head_dim": 128,
|
13 |
+
"hidden_act": "silu",
|
14 |
+
"hidden_size": 4096,
|
15 |
+
"initializer_range": 0.02,
|
16 |
+
"intermediate_size": 13696,
|
17 |
+
"max_position_embeddings": 1048576,
|
18 |
+
"model_type": "glm",
|
19 |
+
"num_attention_heads": 32,
|
20 |
+
"num_hidden_layers": 40,
|
21 |
+
"num_key_value_heads": 4,
|
22 |
+
"pad_token_id": 151329,
|
23 |
+
"rms_norm_eps": 1.5625e-07,
|
24 |
+
"rope_theta": 10000.0,
|
25 |
+
"tie_word_embeddings": false,
|
26 |
+
"torch_dtype": "bfloat16",
|
27 |
+
"transformers_version": "4.46.0.dev0",
|
28 |
+
"use_cache": true,
|
29 |
+
"vocab_size": 151552
|
30 |
+
}
|
configuration.json
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"framework":"Pytorch","task":"nli"}
|
generation_config.json
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"_from_model_config": true,
|
3 |
+
"eos_token_id": [
|
4 |
+
151329,
|
5 |
+
151336,
|
6 |
+
151338
|
7 |
+
],
|
8 |
+
"pad_token_id": 151329,
|
9 |
+
"transformers_version": "4.46.0.dev0"
|
10 |
+
}
|
model-00001-of-00004.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:38c486f6290042de60272758cde3590e647c40f0ebd7aef8921741e17b38e1e8
|
3 |
+
size 4992532328
|
model-00002-of-00004.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:7f86456944992b084c58297330465bbe19c67bf1b20ef31240f1c8fa54c26612
|
3 |
+
size 4978973656
|
model-00003-of-00004.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:9d2d5e3fe3d3cf367518aff1e4774896c90be28995da6ef848516ad2594e61ec
|
3 |
+
size 4945419120
|
model-00004-of-00004.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:6c193084915ea9c45827b1e10c4612e7401c4efc7650a8a8c946105cb9495094
|
3 |
+
size 4050841712
|
model.safetensors.index.json
ADDED
@@ -0,0 +1,450 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"metadata": {
|
3 |
+
"total_size": 18967715840
|
4 |
+
},
|
5 |
+
"weight_map": {
|
6 |
+
"lm_head.weight": "model-00004-of-00004.safetensors",
|
7 |
+
"model.embed_tokens.weight": "model-00001-of-00004.safetensors",
|
8 |
+
"model.layers.0.input_layernorm.weight": "model-00001-of-00004.safetensors",
|
9 |
+
"model.layers.0.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
|
10 |
+
"model.layers.0.mlp.gate_up_proj.weight": "model-00001-of-00004.safetensors",
|
11 |
+
"model.layers.0.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
|
12 |
+
"model.layers.0.self_attn.k_proj.bias": "model-00001-of-00004.safetensors",
|
13 |
+
"model.layers.0.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
|
14 |
+
"model.layers.0.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
|
15 |
+
"model.layers.0.self_attn.q_proj.bias": "model-00001-of-00004.safetensors",
|
16 |
+
"model.layers.0.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
|
17 |
+
"model.layers.0.self_attn.v_proj.bias": "model-00001-of-00004.safetensors",
|
18 |
+
"model.layers.0.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
|
19 |
+
"model.layers.1.input_layernorm.weight": "model-00001-of-00004.safetensors",
|
20 |
+
"model.layers.1.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
|
21 |
+
"model.layers.1.mlp.gate_up_proj.weight": "model-00001-of-00004.safetensors",
|
22 |
+
"model.layers.1.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
|
23 |
+
"model.layers.1.self_attn.k_proj.bias": "model-00001-of-00004.safetensors",
|
24 |
+
"model.layers.1.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
|
25 |
+
"model.layers.1.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
|
26 |
+
"model.layers.1.self_attn.q_proj.bias": "model-00001-of-00004.safetensors",
|
27 |
+
"model.layers.1.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
|
28 |
+
"model.layers.1.self_attn.v_proj.bias": "model-00001-of-00004.safetensors",
|
29 |
+
"model.layers.1.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
|
30 |
+
"model.layers.10.input_layernorm.weight": "model-00002-of-00004.safetensors",
|
31 |
+
"model.layers.10.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
|
32 |
+
"model.layers.10.mlp.gate_up_proj.weight": "model-00002-of-00004.safetensors",
|
33 |
+
"model.layers.10.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
|
34 |
+
"model.layers.10.self_attn.k_proj.bias": "model-00002-of-00004.safetensors",
|
35 |
+
"model.layers.10.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
|
36 |
+
"model.layers.10.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
|
37 |
+
"model.layers.10.self_attn.q_proj.bias": "model-00002-of-00004.safetensors",
|
38 |
+
"model.layers.10.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
|
39 |
+
"model.layers.10.self_attn.v_proj.bias": "model-00002-of-00004.safetensors",
|
40 |
+
"model.layers.10.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
|
41 |
+
"model.layers.11.input_layernorm.weight": "model-00002-of-00004.safetensors",
|
42 |
+
"model.layers.11.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
|
43 |
+
"model.layers.11.mlp.gate_up_proj.weight": "model-00002-of-00004.safetensors",
|
44 |
+
"model.layers.11.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
|
45 |
+
"model.layers.11.self_attn.k_proj.bias": "model-00002-of-00004.safetensors",
|
46 |
+
"model.layers.11.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
|
47 |
+
"model.layers.11.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
|
48 |
+
"model.layers.11.self_attn.q_proj.bias": "model-00002-of-00004.safetensors",
|
49 |
+
"model.layers.11.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
|
50 |
+
"model.layers.11.self_attn.v_proj.bias": "model-00002-of-00004.safetensors",
|
51 |
+
"model.layers.11.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
|
52 |
+
"model.layers.12.input_layernorm.weight": "model-00002-of-00004.safetensors",
|
53 |
+
"model.layers.12.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
|
54 |
+
"model.layers.12.mlp.gate_up_proj.weight": "model-00002-of-00004.safetensors",
|
55 |
+
"model.layers.12.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
|
56 |
+
"model.layers.12.self_attn.k_proj.bias": "model-00002-of-00004.safetensors",
|
57 |
+
"model.layers.12.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
|
58 |
+
"model.layers.12.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
|
59 |
+
"model.layers.12.self_attn.q_proj.bias": "model-00002-of-00004.safetensors",
|
60 |
+
"model.layers.12.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
|
61 |
+
"model.layers.12.self_attn.v_proj.bias": "model-00002-of-00004.safetensors",
|
62 |
+
"model.layers.12.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
|
63 |
+
"model.layers.13.input_layernorm.weight": "model-00002-of-00004.safetensors",
|
64 |
+
"model.layers.13.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
|
65 |
+
"model.layers.13.mlp.gate_up_proj.weight": "model-00002-of-00004.safetensors",
|
66 |
+
"model.layers.13.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
|
67 |
+
"model.layers.13.self_attn.k_proj.bias": "model-00002-of-00004.safetensors",
|
68 |
+
"model.layers.13.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
|
69 |
+
"model.layers.13.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
|
70 |
+
"model.layers.13.self_attn.q_proj.bias": "model-00002-of-00004.safetensors",
|
71 |
+
"model.layers.13.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
|
72 |
+
"model.layers.13.self_attn.v_proj.bias": "model-00002-of-00004.safetensors",
|
73 |
+
"model.layers.13.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
|
74 |
+
"model.layers.14.input_layernorm.weight": "model-00002-of-00004.safetensors",
|
75 |
+
"model.layers.14.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
|
76 |
+
"model.layers.14.mlp.gate_up_proj.weight": "model-00002-of-00004.safetensors",
|
77 |
+
"model.layers.14.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
|
78 |
+
"model.layers.14.self_attn.k_proj.bias": "model-00002-of-00004.safetensors",
|
79 |
+
"model.layers.14.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
|
80 |
+
"model.layers.14.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
|
81 |
+
"model.layers.14.self_attn.q_proj.bias": "model-00002-of-00004.safetensors",
|
82 |
+
"model.layers.14.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
|
83 |
+
"model.layers.14.self_attn.v_proj.bias": "model-00002-of-00004.safetensors",
|
84 |
+
"model.layers.14.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
|
85 |
+
"model.layers.15.input_layernorm.weight": "model-00002-of-00004.safetensors",
|
86 |
+
"model.layers.15.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
|
87 |
+
"model.layers.15.mlp.gate_up_proj.weight": "model-00002-of-00004.safetensors",
|
88 |
+
"model.layers.15.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
|
89 |
+
"model.layers.15.self_attn.k_proj.bias": "model-00002-of-00004.safetensors",
|
90 |
+
"model.layers.15.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
|
91 |
+
"model.layers.15.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
|
92 |
+
"model.layers.15.self_attn.q_proj.bias": "model-00002-of-00004.safetensors",
|
93 |
+
"model.layers.15.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
|
94 |
+
"model.layers.15.self_attn.v_proj.bias": "model-00002-of-00004.safetensors",
|
95 |
+
"model.layers.15.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
|
96 |
+
"model.layers.16.input_layernorm.weight": "model-00002-of-00004.safetensors",
|
97 |
+
"model.layers.16.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
|
98 |
+
"model.layers.16.mlp.gate_up_proj.weight": "model-00002-of-00004.safetensors",
|
99 |
+
"model.layers.16.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
|
100 |
+
"model.layers.16.self_attn.k_proj.bias": "model-00002-of-00004.safetensors",
|
101 |
+
"model.layers.16.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
|
102 |
+
"model.layers.16.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
|
103 |
+
"model.layers.16.self_attn.q_proj.bias": "model-00002-of-00004.safetensors",
|
104 |
+
"model.layers.16.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
|
105 |
+
"model.layers.16.self_attn.v_proj.bias": "model-00002-of-00004.safetensors",
|
106 |
+
"model.layers.16.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
|
107 |
+
"model.layers.17.input_layernorm.weight": "model-00002-of-00004.safetensors",
|
108 |
+
"model.layers.17.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
|
109 |
+
"model.layers.17.mlp.gate_up_proj.weight": "model-00002-of-00004.safetensors",
|
110 |
+
"model.layers.17.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
|
111 |
+
"model.layers.17.self_attn.k_proj.bias": "model-00002-of-00004.safetensors",
|
112 |
+
"model.layers.17.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
|
113 |
+
"model.layers.17.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
|
114 |
+
"model.layers.17.self_attn.q_proj.bias": "model-00002-of-00004.safetensors",
|
115 |
+
"model.layers.17.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
|
116 |
+
"model.layers.17.self_attn.v_proj.bias": "model-00002-of-00004.safetensors",
|
117 |
+
"model.layers.17.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
|
118 |
+
"model.layers.18.input_layernorm.weight": "model-00002-of-00004.safetensors",
|
119 |
+
"model.layers.18.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
|
120 |
+
"model.layers.18.mlp.gate_up_proj.weight": "model-00002-of-00004.safetensors",
|
121 |
+
"model.layers.18.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
|
122 |
+
"model.layers.18.self_attn.k_proj.bias": "model-00002-of-00004.safetensors",
|
123 |
+
"model.layers.18.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
|
124 |
+
"model.layers.18.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
|
125 |
+
"model.layers.18.self_attn.q_proj.bias": "model-00002-of-00004.safetensors",
|
126 |
+
"model.layers.18.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
|
127 |
+
"model.layers.18.self_attn.v_proj.bias": "model-00002-of-00004.safetensors",
|
128 |
+
"model.layers.18.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
|
129 |
+
"model.layers.19.input_layernorm.weight": "model-00002-of-00004.safetensors",
|
130 |
+
"model.layers.19.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
|
131 |
+
"model.layers.19.mlp.gate_up_proj.weight": "model-00002-of-00004.safetensors",
|
132 |
+
"model.layers.19.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
|
133 |
+
"model.layers.19.self_attn.k_proj.bias": "model-00002-of-00004.safetensors",
|
134 |
+
"model.layers.19.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
|
135 |
+
"model.layers.19.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
|
136 |
+
"model.layers.19.self_attn.q_proj.bias": "model-00002-of-00004.safetensors",
|
137 |
+
"model.layers.19.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
|
138 |
+
"model.layers.19.self_attn.v_proj.bias": "model-00002-of-00004.safetensors",
|
139 |
+
"model.layers.19.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
|
140 |
+
"model.layers.2.input_layernorm.weight": "model-00001-of-00004.safetensors",
|
141 |
+
"model.layers.2.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
|
142 |
+
"model.layers.2.mlp.gate_up_proj.weight": "model-00001-of-00004.safetensors",
|
143 |
+
"model.layers.2.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
|
144 |
+
"model.layers.2.self_attn.k_proj.bias": "model-00001-of-00004.safetensors",
|
145 |
+
"model.layers.2.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
|
146 |
+
"model.layers.2.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
|
147 |
+
"model.layers.2.self_attn.q_proj.bias": "model-00001-of-00004.safetensors",
|
148 |
+
"model.layers.2.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
|
149 |
+
"model.layers.2.self_attn.v_proj.bias": "model-00001-of-00004.safetensors",
|
150 |
+
"model.layers.2.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
|
151 |
+
"model.layers.20.input_layernorm.weight": "model-00002-of-00004.safetensors",
|
152 |
+
"model.layers.20.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
|
153 |
+
"model.layers.20.mlp.gate_up_proj.weight": "model-00002-of-00004.safetensors",
|
154 |
+
"model.layers.20.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
|
155 |
+
"model.layers.20.self_attn.k_proj.bias": "model-00002-of-00004.safetensors",
|
156 |
+
"model.layers.20.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
|
157 |
+
"model.layers.20.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
|
158 |
+
"model.layers.20.self_attn.q_proj.bias": "model-00002-of-00004.safetensors",
|
159 |
+
"model.layers.20.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
|
160 |
+
"model.layers.20.self_attn.v_proj.bias": "model-00002-of-00004.safetensors",
|
161 |
+
"model.layers.20.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
|
162 |
+
"model.layers.21.input_layernorm.weight": "model-00003-of-00004.safetensors",
|
163 |
+
"model.layers.21.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
|
164 |
+
"model.layers.21.mlp.gate_up_proj.weight": "model-00003-of-00004.safetensors",
|
165 |
+
"model.layers.21.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
|
166 |
+
"model.layers.21.self_attn.k_proj.bias": "model-00002-of-00004.safetensors",
|
167 |
+
"model.layers.21.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
|
168 |
+
"model.layers.21.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
|
169 |
+
"model.layers.21.self_attn.q_proj.bias": "model-00002-of-00004.safetensors",
|
170 |
+
"model.layers.21.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
|
171 |
+
"model.layers.21.self_attn.v_proj.bias": "model-00002-of-00004.safetensors",
|
172 |
+
"model.layers.21.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
|
173 |
+
"model.layers.22.input_layernorm.weight": "model-00003-of-00004.safetensors",
|
174 |
+
"model.layers.22.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
|
175 |
+
"model.layers.22.mlp.gate_up_proj.weight": "model-00003-of-00004.safetensors",
|
176 |
+
"model.layers.22.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
|
177 |
+
"model.layers.22.self_attn.k_proj.bias": "model-00003-of-00004.safetensors",
|
178 |
+
"model.layers.22.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
|
179 |
+
"model.layers.22.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
|
180 |
+
"model.layers.22.self_attn.q_proj.bias": "model-00003-of-00004.safetensors",
|
181 |
+
"model.layers.22.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
|
182 |
+
"model.layers.22.self_attn.v_proj.bias": "model-00003-of-00004.safetensors",
|
183 |
+
"model.layers.22.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
|
184 |
+
"model.layers.23.input_layernorm.weight": "model-00003-of-00004.safetensors",
|
185 |
+
"model.layers.23.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
|
186 |
+
"model.layers.23.mlp.gate_up_proj.weight": "model-00003-of-00004.safetensors",
|
187 |
+
"model.layers.23.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
|
188 |
+
"model.layers.23.self_attn.k_proj.bias": "model-00003-of-00004.safetensors",
|
189 |
+
"model.layers.23.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
|
190 |
+
"model.layers.23.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
|
191 |
+
"model.layers.23.self_attn.q_proj.bias": "model-00003-of-00004.safetensors",
|
192 |
+
"model.layers.23.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
|
193 |
+
"model.layers.23.self_attn.v_proj.bias": "model-00003-of-00004.safetensors",
|
194 |
+
"model.layers.23.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
|
195 |
+
"model.layers.24.input_layernorm.weight": "model-00003-of-00004.safetensors",
|
196 |
+
"model.layers.24.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
|
197 |
+
"model.layers.24.mlp.gate_up_proj.weight": "model-00003-of-00004.safetensors",
|
198 |
+
"model.layers.24.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
|
199 |
+
"model.layers.24.self_attn.k_proj.bias": "model-00003-of-00004.safetensors",
|
200 |
+
"model.layers.24.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
|
201 |
+
"model.layers.24.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
|
202 |
+
"model.layers.24.self_attn.q_proj.bias": "model-00003-of-00004.safetensors",
|
203 |
+
"model.layers.24.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
|
204 |
+
"model.layers.24.self_attn.v_proj.bias": "model-00003-of-00004.safetensors",
|
205 |
+
"model.layers.24.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
|
206 |
+
"model.layers.25.input_layernorm.weight": "model-00003-of-00004.safetensors",
|
207 |
+
"model.layers.25.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
|
208 |
+
"model.layers.25.mlp.gate_up_proj.weight": "model-00003-of-00004.safetensors",
|
209 |
+
"model.layers.25.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
|
210 |
+
"model.layers.25.self_attn.k_proj.bias": "model-00003-of-00004.safetensors",
|
211 |
+
"model.layers.25.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
|
212 |
+
"model.layers.25.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
|
213 |
+
"model.layers.25.self_attn.q_proj.bias": "model-00003-of-00004.safetensors",
|
214 |
+
"model.layers.25.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
|
215 |
+
"model.layers.25.self_attn.v_proj.bias": "model-00003-of-00004.safetensors",
|
216 |
+
"model.layers.25.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
|
217 |
+
"model.layers.26.input_layernorm.weight": "model-00003-of-00004.safetensors",
|
218 |
+
"model.layers.26.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
|
219 |
+
"model.layers.26.mlp.gate_up_proj.weight": "model-00003-of-00004.safetensors",
|
220 |
+
"model.layers.26.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
|
221 |
+
"model.layers.26.self_attn.k_proj.bias": "model-00003-of-00004.safetensors",
|
222 |
+
"model.layers.26.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
|
223 |
+
"model.layers.26.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
|
224 |
+
"model.layers.26.self_attn.q_proj.bias": "model-00003-of-00004.safetensors",
|
225 |
+
"model.layers.26.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
|
226 |
+
"model.layers.26.self_attn.v_proj.bias": "model-00003-of-00004.safetensors",
|
227 |
+
"model.layers.26.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
|
228 |
+
"model.layers.27.input_layernorm.weight": "model-00003-of-00004.safetensors",
|
229 |
+
"model.layers.27.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
|
230 |
+
"model.layers.27.mlp.gate_up_proj.weight": "model-00003-of-00004.safetensors",
|
231 |
+
"model.layers.27.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
|
232 |
+
"model.layers.27.self_attn.k_proj.bias": "model-00003-of-00004.safetensors",
|
233 |
+
"model.layers.27.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
|
234 |
+
"model.layers.27.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
|
235 |
+
"model.layers.27.self_attn.q_proj.bias": "model-00003-of-00004.safetensors",
|
236 |
+
"model.layers.27.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
|
237 |
+
"model.layers.27.self_attn.v_proj.bias": "model-00003-of-00004.safetensors",
|
238 |
+
"model.layers.27.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
|
239 |
+
"model.layers.28.input_layernorm.weight": "model-00003-of-00004.safetensors",
|
240 |
+
"model.layers.28.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
|
241 |
+
"model.layers.28.mlp.gate_up_proj.weight": "model-00003-of-00004.safetensors",
|
242 |
+
"model.layers.28.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
|
243 |
+
"model.layers.28.self_attn.k_proj.bias": "model-00003-of-00004.safetensors",
|
244 |
+
"model.layers.28.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
|
245 |
+
"model.layers.28.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
|
246 |
+
"model.layers.28.self_attn.q_proj.bias": "model-00003-of-00004.safetensors",
|
247 |
+
"model.layers.28.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
|
248 |
+
"model.layers.28.self_attn.v_proj.bias": "model-00003-of-00004.safetensors",
|
249 |
+
"model.layers.28.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
|
250 |
+
"model.layers.29.input_layernorm.weight": "model-00003-of-00004.safetensors",
|
251 |
+
"model.layers.29.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
|
252 |
+
"model.layers.29.mlp.gate_up_proj.weight": "model-00003-of-00004.safetensors",
|
253 |
+
"model.layers.29.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
|
254 |
+
"model.layers.29.self_attn.k_proj.bias": "model-00003-of-00004.safetensors",
|
255 |
+
"model.layers.29.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
|
256 |
+
"model.layers.29.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
|
257 |
+
"model.layers.29.self_attn.q_proj.bias": "model-00003-of-00004.safetensors",
|
258 |
+
"model.layers.29.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
|
259 |
+
"model.layers.29.self_attn.v_proj.bias": "model-00003-of-00004.safetensors",
|
260 |
+
"model.layers.29.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
|
261 |
+
"model.layers.3.input_layernorm.weight": "model-00001-of-00004.safetensors",
|
262 |
+
"model.layers.3.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
|
263 |
+
"model.layers.3.mlp.gate_up_proj.weight": "model-00001-of-00004.safetensors",
|
264 |
+
"model.layers.3.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
|
265 |
+
"model.layers.3.self_attn.k_proj.bias": "model-00001-of-00004.safetensors",
|
266 |
+
"model.layers.3.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
|
267 |
+
"model.layers.3.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
|
268 |
+
"model.layers.3.self_attn.q_proj.bias": "model-00001-of-00004.safetensors",
|
269 |
+
"model.layers.3.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
|
270 |
+
"model.layers.3.self_attn.v_proj.bias": "model-00001-of-00004.safetensors",
|
271 |
+
"model.layers.3.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
|
272 |
+
"model.layers.30.input_layernorm.weight": "model-00003-of-00004.safetensors",
|
273 |
+
"model.layers.30.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
|
274 |
+
"model.layers.30.mlp.gate_up_proj.weight": "model-00003-of-00004.safetensors",
|
275 |
+
"model.layers.30.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
|
276 |
+
"model.layers.30.self_attn.k_proj.bias": "model-00003-of-00004.safetensors",
|
277 |
+
"model.layers.30.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
|
278 |
+
"model.layers.30.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
|
279 |
+
"model.layers.30.self_attn.q_proj.bias": "model-00003-of-00004.safetensors",
|
280 |
+
"model.layers.30.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
|
281 |
+
"model.layers.30.self_attn.v_proj.bias": "model-00003-of-00004.safetensors",
|
282 |
+
"model.layers.30.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
|
283 |
+
"model.layers.31.input_layernorm.weight": "model-00003-of-00004.safetensors",
|
284 |
+
"model.layers.31.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
|
285 |
+
"model.layers.31.mlp.gate_up_proj.weight": "model-00003-of-00004.safetensors",
|
286 |
+
"model.layers.31.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
|
287 |
+
"model.layers.31.self_attn.k_proj.bias": "model-00003-of-00004.safetensors",
|
288 |
+
"model.layers.31.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
|
289 |
+
"model.layers.31.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
|
290 |
+
"model.layers.31.self_attn.q_proj.bias": "model-00003-of-00004.safetensors",
|
291 |
+
"model.layers.31.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
|
292 |
+
"model.layers.31.self_attn.v_proj.bias": "model-00003-of-00004.safetensors",
|
293 |
+
"model.layers.31.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
|
294 |
+
"model.layers.32.input_layernorm.weight": "model-00003-of-00004.safetensors",
|
295 |
+
"model.layers.32.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
|
296 |
+
"model.layers.32.mlp.gate_up_proj.weight": "model-00003-of-00004.safetensors",
|
297 |
+
"model.layers.32.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
|
298 |
+
"model.layers.32.self_attn.k_proj.bias": "model-00003-of-00004.safetensors",
|
299 |
+
"model.layers.32.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
|
300 |
+
"model.layers.32.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
|
301 |
+
"model.layers.32.self_attn.q_proj.bias": "model-00003-of-00004.safetensors",
|
302 |
+
"model.layers.32.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
|
303 |
+
"model.layers.32.self_attn.v_proj.bias": "model-00003-of-00004.safetensors",
|
304 |
+
"model.layers.32.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
|
305 |
+
"model.layers.33.input_layernorm.weight": "model-00004-of-00004.safetensors",
|
306 |
+
"model.layers.33.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
|
307 |
+
"model.layers.33.mlp.gate_up_proj.weight": "model-00004-of-00004.safetensors",
|
308 |
+
"model.layers.33.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
|
309 |
+
"model.layers.33.self_attn.k_proj.bias": "model-00003-of-00004.safetensors",
|
310 |
+
"model.layers.33.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
|
311 |
+
"model.layers.33.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
|
312 |
+
"model.layers.33.self_attn.q_proj.bias": "model-00003-of-00004.safetensors",
|
313 |
+
"model.layers.33.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
|
314 |
+
"model.layers.33.self_attn.v_proj.bias": "model-00003-of-00004.safetensors",
|
315 |
+
"model.layers.33.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
|
316 |
+
"model.layers.34.input_layernorm.weight": "model-00004-of-00004.safetensors",
|
317 |
+
"model.layers.34.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
|
318 |
+
"model.layers.34.mlp.gate_up_proj.weight": "model-00004-of-00004.safetensors",
|
319 |
+
"model.layers.34.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
|
320 |
+
"model.layers.34.self_attn.k_proj.bias": "model-00004-of-00004.safetensors",
|
321 |
+
"model.layers.34.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
|
322 |
+
"model.layers.34.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
|
323 |
+
"model.layers.34.self_attn.q_proj.bias": "model-00004-of-00004.safetensors",
|
324 |
+
"model.layers.34.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
|
325 |
+
"model.layers.34.self_attn.v_proj.bias": "model-00004-of-00004.safetensors",
|
326 |
+
"model.layers.34.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
|
327 |
+
"model.layers.35.input_layernorm.weight": "model-00004-of-00004.safetensors",
|
328 |
+
"model.layers.35.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
|
329 |
+
"model.layers.35.mlp.gate_up_proj.weight": "model-00004-of-00004.safetensors",
|
330 |
+
"model.layers.35.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
|
331 |
+
"model.layers.35.self_attn.k_proj.bias": "model-00004-of-00004.safetensors",
|
332 |
+
"model.layers.35.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
|
333 |
+
"model.layers.35.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
|
334 |
+
"model.layers.35.self_attn.q_proj.bias": "model-00004-of-00004.safetensors",
|
335 |
+
"model.layers.35.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
|
336 |
+
"model.layers.35.self_attn.v_proj.bias": "model-00004-of-00004.safetensors",
|
337 |
+
"model.layers.35.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
|
338 |
+
"model.layers.36.input_layernorm.weight": "model-00004-of-00004.safetensors",
|
339 |
+
"model.layers.36.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
|
340 |
+
"model.layers.36.mlp.gate_up_proj.weight": "model-00004-of-00004.safetensors",
|
341 |
+
"model.layers.36.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
|
342 |
+
"model.layers.36.self_attn.k_proj.bias": "model-00004-of-00004.safetensors",
|
343 |
+
"model.layers.36.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
|
344 |
+
"model.layers.36.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
|
345 |
+
"model.layers.36.self_attn.q_proj.bias": "model-00004-of-00004.safetensors",
|
346 |
+
"model.layers.36.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
|
347 |
+
"model.layers.36.self_attn.v_proj.bias": "model-00004-of-00004.safetensors",
|
348 |
+
"model.layers.36.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
|
349 |
+
"model.layers.37.input_layernorm.weight": "model-00004-of-00004.safetensors",
|
350 |
+
"model.layers.37.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
|
351 |
+
"model.layers.37.mlp.gate_up_proj.weight": "model-00004-of-00004.safetensors",
|
352 |
+
"model.layers.37.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
|
353 |
+
"model.layers.37.self_attn.k_proj.bias": "model-00004-of-00004.safetensors",
|
354 |
+
"model.layers.37.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
|
355 |
+
"model.layers.37.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
|
356 |
+
"model.layers.37.self_attn.q_proj.bias": "model-00004-of-00004.safetensors",
|
357 |
+
"model.layers.37.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
|
358 |
+
"model.layers.37.self_attn.v_proj.bias": "model-00004-of-00004.safetensors",
|
359 |
+
"model.layers.37.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
|
360 |
+
"model.layers.38.input_layernorm.weight": "model-00004-of-00004.safetensors",
|
361 |
+
"model.layers.38.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
|
362 |
+
"model.layers.38.mlp.gate_up_proj.weight": "model-00004-of-00004.safetensors",
|
363 |
+
"model.layers.38.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
|
364 |
+
"model.layers.38.self_attn.k_proj.bias": "model-00004-of-00004.safetensors",
|
365 |
+
"model.layers.38.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
|
366 |
+
"model.layers.38.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
|
367 |
+
"model.layers.38.self_attn.q_proj.bias": "model-00004-of-00004.safetensors",
|
368 |
+
"model.layers.38.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
|
369 |
+
"model.layers.38.self_attn.v_proj.bias": "model-00004-of-00004.safetensors",
|
370 |
+
"model.layers.38.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
|
371 |
+
"model.layers.39.input_layernorm.weight": "model-00004-of-00004.safetensors",
|
372 |
+
"model.layers.39.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
|
373 |
+
"model.layers.39.mlp.gate_up_proj.weight": "model-00004-of-00004.safetensors",
|
374 |
+
"model.layers.39.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
|
375 |
+
"model.layers.39.self_attn.k_proj.bias": "model-00004-of-00004.safetensors",
|
376 |
+
"model.layers.39.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
|
377 |
+
"model.layers.39.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
|
378 |
+
"model.layers.39.self_attn.q_proj.bias": "model-00004-of-00004.safetensors",
|
379 |
+
"model.layers.39.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
|
380 |
+
"model.layers.39.self_attn.v_proj.bias": "model-00004-of-00004.safetensors",
|
381 |
+
"model.layers.39.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
|
382 |
+
"model.layers.4.input_layernorm.weight": "model-00001-of-00004.safetensors",
|
383 |
+
"model.layers.4.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
|
384 |
+
"model.layers.4.mlp.gate_up_proj.weight": "model-00001-of-00004.safetensors",
|
385 |
+
"model.layers.4.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
|
386 |
+
"model.layers.4.self_attn.k_proj.bias": "model-00001-of-00004.safetensors",
|
387 |
+
"model.layers.4.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
|
388 |
+
"model.layers.4.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
|
389 |
+
"model.layers.4.self_attn.q_proj.bias": "model-00001-of-00004.safetensors",
|
390 |
+
"model.layers.4.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
|
391 |
+
"model.layers.4.self_attn.v_proj.bias": "model-00001-of-00004.safetensors",
|
392 |
+
"model.layers.4.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
|
393 |
+
"model.layers.5.input_layernorm.weight": "model-00001-of-00004.safetensors",
|
394 |
+
"model.layers.5.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
|
395 |
+
"model.layers.5.mlp.gate_up_proj.weight": "model-00001-of-00004.safetensors",
|
396 |
+
"model.layers.5.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
|
397 |
+
"model.layers.5.self_attn.k_proj.bias": "model-00001-of-00004.safetensors",
|
398 |
+
"model.layers.5.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
|
399 |
+
"model.layers.5.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
|
400 |
+
"model.layers.5.self_attn.q_proj.bias": "model-00001-of-00004.safetensors",
|
401 |
+
"model.layers.5.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
|
402 |
+
"model.layers.5.self_attn.v_proj.bias": "model-00001-of-00004.safetensors",
|
403 |
+
"model.layers.5.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
|
404 |
+
"model.layers.6.input_layernorm.weight": "model-00001-of-00004.safetensors",
|
405 |
+
"model.layers.6.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
|
406 |
+
"model.layers.6.mlp.gate_up_proj.weight": "model-00001-of-00004.safetensors",
|
407 |
+
"model.layers.6.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
|
408 |
+
"model.layers.6.self_attn.k_proj.bias": "model-00001-of-00004.safetensors",
|
409 |
+
"model.layers.6.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
|
410 |
+
"model.layers.6.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
|
411 |
+
"model.layers.6.self_attn.q_proj.bias": "model-00001-of-00004.safetensors",
|
412 |
+
"model.layers.6.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
|
413 |
+
"model.layers.6.self_attn.v_proj.bias": "model-00001-of-00004.safetensors",
|
414 |
+
"model.layers.6.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
|
415 |
+
"model.layers.7.input_layernorm.weight": "model-00001-of-00004.safetensors",
|
416 |
+
"model.layers.7.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
|
417 |
+
"model.layers.7.mlp.gate_up_proj.weight": "model-00001-of-00004.safetensors",
|
418 |
+
"model.layers.7.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
|
419 |
+
"model.layers.7.self_attn.k_proj.bias": "model-00001-of-00004.safetensors",
|
420 |
+
"model.layers.7.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
|
421 |
+
"model.layers.7.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
|
422 |
+
"model.layers.7.self_attn.q_proj.bias": "model-00001-of-00004.safetensors",
|
423 |
+
"model.layers.7.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
|
424 |
+
"model.layers.7.self_attn.v_proj.bias": "model-00001-of-00004.safetensors",
|
425 |
+
"model.layers.7.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
|
426 |
+
"model.layers.8.input_layernorm.weight": "model-00001-of-00004.safetensors",
|
427 |
+
"model.layers.8.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
|
428 |
+
"model.layers.8.mlp.gate_up_proj.weight": "model-00001-of-00004.safetensors",
|
429 |
+
"model.layers.8.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
|
430 |
+
"model.layers.8.self_attn.k_proj.bias": "model-00001-of-00004.safetensors",
|
431 |
+
"model.layers.8.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
|
432 |
+
"model.layers.8.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
|
433 |
+
"model.layers.8.self_attn.q_proj.bias": "model-00001-of-00004.safetensors",
|
434 |
+
"model.layers.8.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
|
435 |
+
"model.layers.8.self_attn.v_proj.bias": "model-00001-of-00004.safetensors",
|
436 |
+
"model.layers.8.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
|
437 |
+
"model.layers.9.input_layernorm.weight": "model-00002-of-00004.safetensors",
|
438 |
+
"model.layers.9.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
|
439 |
+
"model.layers.9.mlp.gate_up_proj.weight": "model-00002-of-00004.safetensors",
|
440 |
+
"model.layers.9.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
|
441 |
+
"model.layers.9.self_attn.k_proj.bias": "model-00001-of-00004.safetensors",
|
442 |
+
"model.layers.9.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
|
443 |
+
"model.layers.9.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
|
444 |
+
"model.layers.9.self_attn.q_proj.bias": "model-00001-of-00004.safetensors",
|
445 |
+
"model.layers.9.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
|
446 |
+
"model.layers.9.self_attn.v_proj.bias": "model-00001-of-00004.safetensors",
|
447 |
+
"model.layers.9.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
|
448 |
+
"model.norm.weight": "model-00004-of-00004.safetensors"
|
449 |
+
}
|
450 |
+
}
|
tokenization_chatglm.py
ADDED
@@ -0,0 +1,323 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import regex as re
|
2 |
+
import base64
|
3 |
+
import os
|
4 |
+
import json
|
5 |
+
import tiktoken
|
6 |
+
from torch import TensorType
|
7 |
+
from typing import List, Optional, Union, Dict, Any
|
8 |
+
from transformers import PreTrainedTokenizer
|
9 |
+
from transformers.utils import logging, PaddingStrategy
|
10 |
+
from transformers.tokenization_utils_base import EncodedInput, BatchEncoding
|
11 |
+
|
12 |
+
|
13 |
+
class ChatGLM4Tokenizer(PreTrainedTokenizer):
|
14 |
+
vocab_files_names = {"vocab_file": "tokenizer.model"}
|
15 |
+
model_input_names = ["input_ids", "attention_mask", "position_ids"]
|
16 |
+
|
17 |
+
def __init__(
|
18 |
+
self,
|
19 |
+
vocab_file,
|
20 |
+
padding_side="left",
|
21 |
+
clean_up_tokenization_spaces=False,
|
22 |
+
encode_special_tokens=False,
|
23 |
+
**kwargs
|
24 |
+
):
|
25 |
+
self.name = "GLM4Tokenizer"
|
26 |
+
self.vocab_file = vocab_file
|
27 |
+
pat_str = "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?\\p{L}+|\\p{N}{1,3}| ?[^\\s\\p{L}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+"
|
28 |
+
self.pat_str = re.compile(pat_str)
|
29 |
+
self.encode_special_tokens = encode_special_tokens
|
30 |
+
|
31 |
+
mergeable_ranks = {}
|
32 |
+
with open(vocab_file) as f:
|
33 |
+
for line in f:
|
34 |
+
token, rank = line.strip().split()
|
35 |
+
rank = int(rank)
|
36 |
+
token = base64.b64decode(token)
|
37 |
+
mergeable_ranks[token] = rank
|
38 |
+
|
39 |
+
self.mergeable_ranks = mergeable_ranks
|
40 |
+
|
41 |
+
self.tokenizer = tiktoken.Encoding(
|
42 |
+
name="my_tokenizer",
|
43 |
+
pat_str=pat_str,
|
44 |
+
mergeable_ranks=mergeable_ranks,
|
45 |
+
special_tokens={}
|
46 |
+
)
|
47 |
+
self.decoder = {rank: token for token, rank in mergeable_ranks.items()}
|
48 |
+
self.n_words = len(self.decoder)
|
49 |
+
|
50 |
+
super().__init__(
|
51 |
+
padding_side=padding_side,
|
52 |
+
clean_up_tokenization_spaces=clean_up_tokenization_spaces,
|
53 |
+
**kwargs
|
54 |
+
)
|
55 |
+
|
56 |
+
@property
|
57 |
+
def vocab_size(self):
|
58 |
+
return self.n_words
|
59 |
+
|
60 |
+
def get_vocab(self):
|
61 |
+
""" Returns vocab as a dict """
|
62 |
+
vocab = {self._convert_id_to_token(i): i for i in range(self.vocab_size)}
|
63 |
+
vocab.update(self.added_tokens_encoder)
|
64 |
+
return vocab
|
65 |
+
|
66 |
+
def convert_tokens_to_string(self, tokens: List[Union[bytes, str, int]]) -> str:
|
67 |
+
"""
|
68 |
+
Converts a sequence of tokens in a single string.
|
69 |
+
"""
|
70 |
+
text = ""
|
71 |
+
temp = b""
|
72 |
+
for t in tokens:
|
73 |
+
if isinstance(t, int):
|
74 |
+
t = chr(t)
|
75 |
+
if isinstance(t, str):
|
76 |
+
if temp:
|
77 |
+
text += temp.decode("utf-8", errors="replace")
|
78 |
+
elif isinstance(t, bytes):
|
79 |
+
temp += t
|
80 |
+
else:
|
81 |
+
raise TypeError("token should only be of type int, bytes or str")
|
82 |
+
if temp:
|
83 |
+
text += temp.decode("utf-8", errors="replace")
|
84 |
+
return text
|
85 |
+
|
86 |
+
def _tokenize(self, text, **kwargs):
|
87 |
+
tokens = []
|
88 |
+
ids = self.tokenizer.encode(text)
|
89 |
+
for t in ids:
|
90 |
+
tokens.append(self.decoder[t])
|
91 |
+
return tokens
|
92 |
+
|
93 |
+
def _convert_token_to_id(self, token):
|
94 |
+
""" Converts a token (str) in an id using the vocab. """
|
95 |
+
return self.mergeable_ranks[token]
|
96 |
+
|
97 |
+
def _convert_id_to_token(self, index):
|
98 |
+
"""Converts an index (integer) in a token (str) using the vocab."""
|
99 |
+
return self.decoder.get(index, "")
|
100 |
+
|
101 |
+
def save_vocabulary(self, save_directory, filename_prefix=None):
|
102 |
+
"""
|
103 |
+
Save the vocabulary and special tokens file to a directory.
|
104 |
+
|
105 |
+
Args:
|
106 |
+
save_directory (`str`):
|
107 |
+
The directory in which to save the vocabulary.
|
108 |
+
filename_prefix (`str`, *optional*):
|
109 |
+
An optional prefix to add to the named of the saved files.
|
110 |
+
|
111 |
+
Returns:
|
112 |
+
`Tuple(str)`: Paths to the files saved.
|
113 |
+
"""
|
114 |
+
if os.path.isdir(save_directory):
|
115 |
+
vocab_file = os.path.join(
|
116 |
+
save_directory, self.vocab_files_names["vocab_file"]
|
117 |
+
)
|
118 |
+
else:
|
119 |
+
vocab_file = save_directory
|
120 |
+
|
121 |
+
with open(self.vocab_file, 'rb') as fin:
|
122 |
+
proto_str = fin.read()
|
123 |
+
|
124 |
+
with open(vocab_file, "wb") as writer:
|
125 |
+
writer.write(proto_str)
|
126 |
+
|
127 |
+
return (vocab_file,)
|
128 |
+
|
129 |
+
def get_prefix_tokens(self):
|
130 |
+
prefix_tokens = [self.convert_tokens_to_ids("[gMASK]"), self.convert_tokens_to_ids("<sop>")]
|
131 |
+
return prefix_tokens
|
132 |
+
|
133 |
+
def build_single_message(self, role, metadata, message, tokenize=True):
|
134 |
+
assert role in ["system", "user", "assistant", "observation"], role
|
135 |
+
if tokenize:
|
136 |
+
role_tokens = [self.convert_tokens_to_ids(f"<|{role}|>")] + self.tokenizer.encode(f"{metadata}\n",
|
137 |
+
disallowed_special=())
|
138 |
+
message_tokens = self.tokenizer.encode(message, disallowed_special=())
|
139 |
+
tokens = role_tokens + message_tokens
|
140 |
+
return tokens
|
141 |
+
else:
|
142 |
+
return str(f"<|{role}|>{metadata}\n{message}")
|
143 |
+
|
144 |
+
# Use Jinja Template in tokenizer_config.json
|
145 |
+
# def apply_chat_template(
|
146 |
+
# self,
|
147 |
+
# conversation: Union[List[Dict[str, str]], List[List[Dict[str, str]]], "Conversation"],
|
148 |
+
# add_generation_prompt: bool = False,
|
149 |
+
# tokenize: bool = True,
|
150 |
+
# padding: bool = False,
|
151 |
+
# truncation: bool = False,
|
152 |
+
# max_length: Optional[int] = None,
|
153 |
+
# return_tensors: Optional[Union[str, TensorType]] = None,
|
154 |
+
# return_dict: bool = False,
|
155 |
+
# tokenizer_kwargs: Optional[Dict[str, Any]] = None,
|
156 |
+
# add_special_tokens: bool = True,
|
157 |
+
# **kwargs,
|
158 |
+
# ) -> Union[str, List[int], List[str], List[List[int]], BatchEncoding]:
|
159 |
+
#
|
160 |
+
# if return_dict and not tokenize:
|
161 |
+
# raise ValueError(
|
162 |
+
# "`return_dict=True` is incompatible with `tokenize=False`, because there is no dict "
|
163 |
+
# "of tokenizer outputs to return."
|
164 |
+
# )
|
165 |
+
#
|
166 |
+
# def handle_single_conversation(conversation):
|
167 |
+
# input_ids = self.get_prefix_tokens() if add_special_tokens else []
|
168 |
+
# input_message = "[gMASK]<sop>" if add_special_tokens else ""
|
169 |
+
# for item in conversation:
|
170 |
+
# if item.get("tools"):
|
171 |
+
# tools = item["tools"]
|
172 |
+
# content = "你是一个名为 GhatGLM 的人工智能助手。你是基于智谱AI训练的语言模型 GLM-4 模型开发的,你的任务是针对用户的问题和要求提供适当的答复和支持。"
|
173 |
+
# content += "\n\n# 可用工具"
|
174 |
+
# for tool in tools:
|
175 |
+
# if tool["type"] == "function":
|
176 |
+
# function = tool["function"]
|
177 |
+
# content += f"\n\n## {function['name']}\n\n{json.dumps(function, ensure_ascii=False, indent=4)}"
|
178 |
+
# content += "\n在调用上述函数时,请使用 Json 格式表示调用的参数。"
|
179 |
+
# elif tool["type"] == "python":
|
180 |
+
# content += "\n\n## python\n\n当你向 `python` 发送包含 Python 代码的消息时,该代码将会在一个有状态的 Jupyter notebook 环境中执行。\n`python` 返回代码执行的输出,或在执行 60 秒后返回超时。\n`/mnt/data` 将会持久化存储你的文件。在此会话中,`python` 无法访问互联网。不要使用 `python` 进行任何网络请求或者在线 API 调用,这些在线内容的访问将不会成功。"
|
181 |
+
# elif tool["type"] == "simple_browser":
|
182 |
+
# content += "\n\n## simple_browser\n\n你可以使用 `simple_browser` 工具。该工具支持以下函数:\n`search(query: str, recency_days: int)`:使用搜索引擎进行查询并显示结果,可以使用 `recency_days` 参数控制搜索内容的时效性。\n`mclick(ids: list[int])`:获取一系列指定 id 的页面内容。每次调用时,须选择3-10个页面。选择多个角度的页面,同时尽可能选择可信任的信息来源。考虑到部分页面是无法加载的,你也可以多打开一些可能有用的页面而不用担心内容过多。\n`open_url(url: str)`:打开指定的 URL。\n\n使用 `【{引用 id}†{引用文本}】` 来引用内容。\n\n操作步骤:1. 使用 `search` 来获得信息列表; 2. 使用 `mclick` 来获取指定 ID 页面的内容; 3. 根据获得的内容进行回复。在回复中应当引用信息来源。\n 如果用户提供了 URL,也可以用 `open_url` 直接打开页面。\n如果初次搜索结果没有找到合适的信息,也可以再次使用 `search` 进行搜索。"
|
183 |
+
# elif tool["type"] == "cogview":
|
184 |
+
# content += "\n\n## cogview\n\n如果用户的请求中包含了对图像的描述,你可以使用 `cogview` 来生成图像并展示给用户。你需要向 `cogview` 发送图像描述,规则:\n- 发送给 `cogview` 的消息必须使用英语。用户的中文描述必须完全翻译为英语。\n- 应当尽可能详细地描述图像生成的需求,需求描述约 100 英文单词。\n- 保持用户原始描述的意图。不要虚构内容或者没见过的人物。\n- 如无特殊说明,所在地为中国,持有中国立场并遵循中国社会主义价值观。"
|
185 |
+
# else:
|
186 |
+
# raise NotImplementedError(f"Unknown tool type {tool['type']}")
|
187 |
+
# input = self.build_single_message("system", "", content, tokenize=tokenize)
|
188 |
+
# if tokenize:
|
189 |
+
# input_ids.extend(input)
|
190 |
+
# else:
|
191 |
+
# input_message += input
|
192 |
+
# if item["content"]:
|
193 |
+
# input = self.build_single_message(
|
194 |
+
# item["role"],
|
195 |
+
# item.get("metadata", ""),
|
196 |
+
# item["content"],
|
197 |
+
# tokenize=tokenize
|
198 |
+
# )
|
199 |
+
# if tokenize:
|
200 |
+
# input_ids.extend(input)
|
201 |
+
# else:
|
202 |
+
# input_message += input
|
203 |
+
# if add_generation_prompt:
|
204 |
+
# if tokenize:
|
205 |
+
# input_ids.extend([self.convert_tokens_to_ids("<|assistant|>")])
|
206 |
+
# else:
|
207 |
+
# input_message += "<|assistant|>"
|
208 |
+
# return input_ids if tokenize else input_message
|
209 |
+
#
|
210 |
+
# # Main logic to handle different conversation formats
|
211 |
+
# if isinstance(conversation, list) and all(isinstance(i, dict) for i in conversation):
|
212 |
+
# result = handle_single_conversation(conversation)
|
213 |
+
# elif isinstance(conversation, list) and all(isinstance(i, list) for i in conversation):
|
214 |
+
# result = [handle_single_conversation(c) for c in conversation]
|
215 |
+
# elif hasattr(conversation, "messages"):
|
216 |
+
# result = handle_single_conversation(conversation.messages)
|
217 |
+
# else:
|
218 |
+
# raise ValueError("Invalid conversation format")
|
219 |
+
#
|
220 |
+
# if tokenize:
|
221 |
+
# output = self.batch_encode_plus(
|
222 |
+
# [result] if isinstance(result[0], int) else result,
|
223 |
+
# padding=padding,
|
224 |
+
# truncation=truncation,
|
225 |
+
# max_length=max_length,
|
226 |
+
# return_tensors=return_tensors,
|
227 |
+
# is_split_into_words=True,
|
228 |
+
# add_special_tokens=False
|
229 |
+
# )
|
230 |
+
# if return_dict:
|
231 |
+
# return output
|
232 |
+
# else:
|
233 |
+
# return output["input_ids"]
|
234 |
+
# else:
|
235 |
+
# return result
|
236 |
+
|
237 |
+
def build_inputs_with_special_tokens(
|
238 |
+
self, token_ids_0: List[int], token_ids_1: Optional[List[int]] = None
|
239 |
+
) -> List[int]:
|
240 |
+
"""
|
241 |
+
Build model inputs from a sequence or a pair of sequence for sequence classification tasks by concatenating and
|
242 |
+
adding special tokens. A BERT sequence has the following format:
|
243 |
+
|
244 |
+
- single sequence: `[CLS] X [SEP]`
|
245 |
+
- pair of sequences: `[CLS] A [SEP] B [SEP]`
|
246 |
+
|
247 |
+
Args:
|
248 |
+
token_ids_0 (`List[int]`):
|
249 |
+
List of IDs to which the special tokens will be added.
|
250 |
+
token_ids_1 (`List[int]`, *optional*):
|
251 |
+
Optional second list of IDs for sequence pairs.
|
252 |
+
|
253 |
+
Returns:
|
254 |
+
`List[int]`: List of [input IDs](../glossary#input-ids) with the appropriate special tokens.
|
255 |
+
"""
|
256 |
+
prefix_tokens = self.get_prefix_tokens()
|
257 |
+
token_ids_0 = prefix_tokens + token_ids_0
|
258 |
+
if token_ids_1 is not None:
|
259 |
+
token_ids_0 = token_ids_0 + token_ids_1 + [self.convert_tokens_to_ids("<eos>")]
|
260 |
+
return token_ids_0
|
261 |
+
|
262 |
+
def _pad(
|
263 |
+
self,
|
264 |
+
encoded_inputs: Union[Dict[str, EncodedInput], BatchEncoding],
|
265 |
+
max_length: Optional[int] = None,
|
266 |
+
padding_strategy: PaddingStrategy = PaddingStrategy.DO_NOT_PAD,
|
267 |
+
pad_to_multiple_of: Optional[int] = None,
|
268 |
+
return_attention_mask: Optional[bool] = None,
|
269 |
+
) -> dict:
|
270 |
+
"""
|
271 |
+
Pad encoded inputs (on left/right and up to predefined length or max length in the batch)
|
272 |
+
|
273 |
+
Args:
|
274 |
+
encoded_inputs:
|
275 |
+
Dictionary of tokenized inputs (`List[int]`) or batch of tokenized inputs (`List[List[int]]`).
|
276 |
+
max_length: maximum length of the returned list and optionally padding length (see below).
|
277 |
+
Will truncate by taking into account the special tokens.
|
278 |
+
padding_strategy: PaddingStrategy to use for padding.
|
279 |
+
|
280 |
+
- PaddingStrategy.LONGEST Pad to the longest sequence in the batch
|
281 |
+
- PaddingStrategy.MAX_LENGTH: Pad to the max length (default)
|
282 |
+
- PaddingStrategy.DO_NOT_PAD: Do not pad
|
283 |
+
The tokenizer padding sides are defined in self.padding_side:
|
284 |
+
|
285 |
+
- 'left': pads on the left of the sequences
|
286 |
+
- 'right': pads on the right of the sequences
|
287 |
+
pad_to_multiple_of: (optional) Integer if set will pad the sequence to a multiple of the provided value.
|
288 |
+
This is especially useful to enable the use of Tensor Core on NVIDIA hardware with compute capability
|
289 |
+
`>= 7.5` (Volta).
|
290 |
+
return_attention_mask:
|
291 |
+
(optional) Set to False to avoid returning attention mask (default: set to model specifics)
|
292 |
+
"""
|
293 |
+
# Load from model defaults
|
294 |
+
assert self.padding_side == "left"
|
295 |
+
|
296 |
+
required_input = encoded_inputs[self.model_input_names[0]]
|
297 |
+
seq_length = len(required_input)
|
298 |
+
|
299 |
+
if padding_strategy == PaddingStrategy.LONGEST:
|
300 |
+
max_length = len(required_input)
|
301 |
+
|
302 |
+
if max_length is not None and pad_to_multiple_of is not None and (max_length % pad_to_multiple_of != 0):
|
303 |
+
max_length = ((max_length // pad_to_multiple_of) + 1) * pad_to_multiple_of
|
304 |
+
|
305 |
+
needs_to_be_padded = padding_strategy != PaddingStrategy.DO_NOT_PAD and len(required_input) != max_length
|
306 |
+
|
307 |
+
# Initialize attention mask if not present.
|
308 |
+
if "attention_mask" not in encoded_inputs:
|
309 |
+
encoded_inputs["attention_mask"] = [1] * seq_length
|
310 |
+
|
311 |
+
if "position_ids" not in encoded_inputs:
|
312 |
+
encoded_inputs["position_ids"] = list(range(seq_length))
|
313 |
+
|
314 |
+
if needs_to_be_padded:
|
315 |
+
difference = max_length - len(required_input)
|
316 |
+
|
317 |
+
if "attention_mask" in encoded_inputs:
|
318 |
+
encoded_inputs["attention_mask"] = [0] * difference + encoded_inputs["attention_mask"]
|
319 |
+
if "position_ids" in encoded_inputs:
|
320 |
+
encoded_inputs["position_ids"] = [0] * difference + encoded_inputs["position_ids"]
|
321 |
+
encoded_inputs[self.model_input_names[0]] = [self.pad_token_id] * difference + required_input
|
322 |
+
|
323 |
+
return encoded_inputs
|
tokenizer.json
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:8a7269d6daa6328de533def0082ff9d3a825bb89036cbcc665c324f941f67fbf
|
3 |
+
size 19967863
|
tokenizer_config.json
ADDED
@@ -0,0 +1,151 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"added_tokens_decoder": {
|
3 |
+
"151329": {
|
4 |
+
"content": "<|endoftext|>",
|
5 |
+
"lstrip": false,
|
6 |
+
"normalized": false,
|
7 |
+
"rstrip": false,
|
8 |
+
"single_word": false,
|
9 |
+
"special": true
|
10 |
+
},
|
11 |
+
"151330": {
|
12 |
+
"content": "[MASK]",
|
13 |
+
"lstrip": false,
|
14 |
+
"normalized": false,
|
15 |
+
"rstrip": false,
|
16 |
+
"single_word": false,
|
17 |
+
"special": true
|
18 |
+
},
|
19 |
+
"151331": {
|
20 |
+
"content": "[gMASK]",
|
21 |
+
"lstrip": false,
|
22 |
+
"normalized": false,
|
23 |
+
"rstrip": false,
|
24 |
+
"single_word": false,
|
25 |
+
"special": true
|
26 |
+
},
|
27 |
+
"151332": {
|
28 |
+
"content": "[sMASK]",
|
29 |
+
"lstrip": false,
|
30 |
+
"normalized": false,
|
31 |
+
"rstrip": false,
|
32 |
+
"single_word": false,
|
33 |
+
"special": true
|
34 |
+
},
|
35 |
+
"151333": {
|
36 |
+
"content": "<sop>",
|
37 |
+
"lstrip": false,
|
38 |
+
"normalized": false,
|
39 |
+
"rstrip": false,
|
40 |
+
"single_word": false,
|
41 |
+
"special": true
|
42 |
+
},
|
43 |
+
"151334": {
|
44 |
+
"content": "<eop>",
|
45 |
+
"lstrip": false,
|
46 |
+
"normalized": false,
|
47 |
+
"rstrip": false,
|
48 |
+
"single_word": false,
|
49 |
+
"special": true
|
50 |
+
},
|
51 |
+
"151335": {
|
52 |
+
"content": "<|system|>",
|
53 |
+
"lstrip": false,
|
54 |
+
"normalized": false,
|
55 |
+
"rstrip": false,
|
56 |
+
"single_word": false,
|
57 |
+
"special": true
|
58 |
+
},
|
59 |
+
"151336": {
|
60 |
+
"content": "<|user|>",
|
61 |
+
"lstrip": false,
|
62 |
+
"normalized": false,
|
63 |
+
"rstrip": false,
|
64 |
+
"single_word": false,
|
65 |
+
"special": true
|
66 |
+
},
|
67 |
+
"151337": {
|
68 |
+
"content": "<|assistant|>",
|
69 |
+
"lstrip": false,
|
70 |
+
"normalized": false,
|
71 |
+
"rstrip": false,
|
72 |
+
"single_word": false,
|
73 |
+
"special": true
|
74 |
+
},
|
75 |
+
"151338": {
|
76 |
+
"content": "<|observation|>",
|
77 |
+
"lstrip": false,
|
78 |
+
"normalized": false,
|
79 |
+
"rstrip": false,
|
80 |
+
"single_word": false,
|
81 |
+
"special": true
|
82 |
+
},
|
83 |
+
"151339": {
|
84 |
+
"content": "<|begin_of_image|>",
|
85 |
+
"lstrip": false,
|
86 |
+
"normalized": false,
|
87 |
+
"rstrip": false,
|
88 |
+
"single_word": false,
|
89 |
+
"special": true
|
90 |
+
},
|
91 |
+
"151340": {
|
92 |
+
"content": "<|end_of_image|>",
|
93 |
+
"lstrip": false,
|
94 |
+
"normalized": false,
|
95 |
+
"rstrip": false,
|
96 |
+
"single_word": false,
|
97 |
+
"special": true
|
98 |
+
},
|
99 |
+
"151341": {
|
100 |
+
"content": "<|begin_of_video|>",
|
101 |
+
"lstrip": false,
|
102 |
+
"normalized": false,
|
103 |
+
"rstrip": false,
|
104 |
+
"single_word": false,
|
105 |
+
"special": true
|
106 |
+
},
|
107 |
+
"151342": {
|
108 |
+
"content": "<|end_of_video|>",
|
109 |
+
"lstrip": false,
|
110 |
+
"normalized": false,
|
111 |
+
"rstrip": false,
|
112 |
+
"single_word": false,
|
113 |
+
"special": true
|
114 |
+
}
|
115 |
+
},
|
116 |
+
"additional_special_tokens": [
|
117 |
+
"<|endoftext|>",
|
118 |
+
"[MASK]",
|
119 |
+
"[gMASK]",
|
120 |
+
"[sMASK]",
|
121 |
+
"<sop>",
|
122 |
+
"<eop>",
|
123 |
+
"<|system|>",
|
124 |
+
"<|user|>",
|
125 |
+
"<|assistant|>",
|
126 |
+
"<|observation|>",
|
127 |
+
"<|begin_of_image|>",
|
128 |
+
"<|end_of_image|>",
|
129 |
+
"<|begin_of_video|>",
|
130 |
+
"<|end_of_video|>"
|
131 |
+
],
|
132 |
+
"auto_map": {
|
133 |
+
"AutoTokenizer": [
|
134 |
+
"tokenization_chatglm.ChatGLM4Tokenizer",
|
135 |
+
null
|
136 |
+
]
|
137 |
+
},
|
138 |
+
"chat_template": "[gMASK]<sop>{% for item in messages %}{% if item['tools'] is defined %}<|system|>\n你是一个名为 GLM-4 的人工智能助手。你是基于智谱AI训练的语言模型 GLM-4 模型开发的,你的任务是针对用户的问题和要求提供适当的答复和支持。\n\n# 可用工具{% set tools = item['tools'] %}{% for tool in tools %}{% if tool['type'] == 'function' %}\n\n## {{ tool['function']['name'] }}\n\n{{ tool['function'] | tojson(indent=4) }}\n在调用上述函数时,请使用 Json 格式表示调用的参数。{% elif tool['type'] == 'python' %}\n\n## python\n\n当你向 `python` 发送包含 Python 代码的消息时,该代码将会在一个有状态的 Jupyter notebook 环境中执行。\n`python` 返回代码执行的输出,或在执行 60 秒后返回超时。\n`/mnt/data` 将会持久化存储你的文件。在此会话中,`python` 无法访问互联网。不要使用 `python` 进行任何网络请求或者在线 API 调用,这些在线内容的访问将不会成功。{% elif tool['type'] == 'simple_browser' %}\n\n## simple_browser\n\n你可以使用 `simple_browser` 工具。该工具支持以下函数:\n`search(query: str, recency_days: int)`:使用搜索引擎进行查询并显示结果,可以使用 `recency_days` 参数控制搜索内容的时效性。\n`mclick(ids: list[int])`:获取一系列指定 id 的页面内容。每次调用时,须选择3-10个页面。选择多个角度的页面,同时尽可能选择可信任的信息来源。考虑到部分页面是无法加载的,你也可以多打开一些可能有用的页面而不用担心内容过多。\n`open_url(url: str)`:打开指定的 URL。\n\n使用 `【{引用 id}†{引用文本}】` 来引用内容。\n\n操作步骤:1. 使用 `search` 来获得信息列表; 2. 使用 `mclick` 来获取指定 ID 页面的内容; 3. 根据获得的内容进行回复。在回复中应当引用信息来源。\n 如果用户提供了 URL,也可以用 `open_url` 直接���开页面。\n如果初次搜索结果没有找到合适的信息,也可以再次使用 `search` 进行搜索。{% elif tool['type'] == 'cogview' %}\n\n## cogview\n\n如果用户的请求中包含了对图像的描述,你可以使用 `cogview` 来生成图像并展示给用户。你需要向 `cogview` 发送图像描述,规则:\n- 发送给 `cogview` 的消息必须使用英语。用户的中文描述必须完全翻译为英语。\n- 应当尽可能详细地描述图像生成的需求,需求描述约 100 英文单词。\n- 保持用户原始描述的意图。不要虚构内容或者没见过的人物。\n- 如无特殊说明,所在地为中国,持有中国立场并遵循中国社会主义价值观。{% endif %}{% endfor %}{% endif %}{% if item['content'] %}<|{{ item['role'] }}|>{{ item['metadata'] }}\n{{ item['content'] }}{% endif %}{% endfor %}{% if add_generation_prompt %}<|assistant|>{% endif %}",
|
139 |
+
"clean_up_tokenization_spaces": false,
|
140 |
+
"do_lower_case": false,
|
141 |
+
"eos_token": "<|endoftext|>",
|
142 |
+
"model_input_names": [
|
143 |
+
"input_ids",
|
144 |
+
"attention_mask"
|
145 |
+
],
|
146 |
+
"model_max_length": 1024000,
|
147 |
+
"pad_token": "<|endoftext|>",
|
148 |
+
"padding_side": "left",
|
149 |
+
"remove_space": false,
|
150 |
+
"tokenizer_class": "PreTrainedTokenizerFast"
|
151 |
+
}
|