qqc1989 commited on
Commit
2acb5bb
·
verified ·
1 Parent(s): 3f6357a

initial this repo

Browse files
Files changed (44) hide show
  1. .gitattributes +3 -0
  2. config.json +0 -0
  3. main +3 -0
  4. main_axcl_aarch64 +3 -0
  5. main_axcl_x86 +3 -0
  6. post_config.json +14 -0
  7. qwen2.5-1.5b-ctx-ax650/model.embed_tokens.weight.bfloat16.bin +3 -0
  8. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l0_together.axmodel +3 -0
  9. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l10_together.axmodel +3 -0
  10. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l11_together.axmodel +3 -0
  11. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l12_together.axmodel +3 -0
  12. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l13_together.axmodel +3 -0
  13. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l14_together.axmodel +3 -0
  14. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l15_together.axmodel +3 -0
  15. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l16_together.axmodel +3 -0
  16. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l17_together.axmodel +3 -0
  17. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l18_together.axmodel +3 -0
  18. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l19_together.axmodel +3 -0
  19. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l1_together.axmodel +3 -0
  20. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l20_together.axmodel +3 -0
  21. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l21_together.axmodel +3 -0
  22. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l22_together.axmodel +3 -0
  23. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l23_together.axmodel +3 -0
  24. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l24_together.axmodel +3 -0
  25. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l25_together.axmodel +3 -0
  26. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l26_together.axmodel +3 -0
  27. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l27_together.axmodel +3 -0
  28. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l2_together.axmodel +3 -0
  29. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l3_together.axmodel +3 -0
  30. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l4_together.axmodel +3 -0
  31. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l5_together.axmodel +3 -0
  32. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l6_together.axmodel +3 -0
  33. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l7_together.axmodel +3 -0
  34. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l8_together.axmodel +3 -0
  35. qwen2.5-1.5b-ctx-ax650/qwen2_p128_l9_together.axmodel +3 -0
  36. qwen2.5-1.5b-ctx-ax650/qwen2_post.axmodel +3 -0
  37. qwen2.5_tokenizer/merges.txt +0 -0
  38. qwen2.5_tokenizer/tokenizer.json +0 -0
  39. qwen2.5_tokenizer/tokenizer_config.json +207 -0
  40. qwen2.5_tokenizer/vocab.json +0 -0
  41. qwen2.5_tokenizer_uid.py +189 -0
  42. run_qwen2.5_1.5b_ctx_ax650.sh +13 -0
  43. run_qwen2.5_1.5b_ctx_axcl_aarch64.sh +14 -0
  44. run_qwen2.5_1.5b_ctx_axcl_x86.sh +14 -0
.gitattributes CHANGED
@@ -34,3 +34,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  *.axmodel filter=lfs diff=lfs merge=lfs -text
 
 
 
 
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  *.axmodel filter=lfs diff=lfs merge=lfs -text
37
+ main filter=lfs diff=lfs merge=lfs -text
38
+ main_axcl_aarch64 filter=lfs diff=lfs merge=lfs -text
39
+ main_axcl_x86 filter=lfs diff=lfs merge=lfs -text
config.json ADDED
File without changes
main ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:87c1df27ed0e3540107d83af76243dcab0ac6531e69ea36fa5c03f42bbd363a5
3
+ size 976560
main_axcl_aarch64 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:00fe6b2602c325eeb76cb3bc01e11a2537109412b58abd9b4dc05fa264824e1a
3
+ size 1719840
main_axcl_x86 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7d44389d6e38e362fdda0bd72b68ab8a808f74186bcb8c4eaa0df1ece3f52a39
3
+ size 1836528
post_config.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "enable_temperature" : true,
3
+ "temperature" : 0.9,
4
+
5
+ "enable_repetition_penalty" : false,
6
+ "repetition_penalty" : 1.2,
7
+ "penalty_window" : 20,
8
+
9
+ "enable_top_p_sampling" : false,
10
+ "top_p" : 0.8,
11
+
12
+ "enable_top_k_sampling" : true,
13
+ "top_k" : 10
14
+ }
qwen2.5-1.5b-ctx-ax650/model.embed_tokens.weight.bfloat16.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b2c594e5f910978ef413824340261a6055c5bb905dcfefceed9d30dd2b80637e
3
+ size 466747392
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l0_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e23b08a8bb188735dde39bb9b62d63943a44915fe0580449d0bb8ccb7f639d57
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l10_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:343e006e961d6f1781ebf79d8dadacd4c1811d5e9e105e14868339aba98cf243
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l11_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:668dc717e530c13935c2d8d276d40540a27506d59fec3f2c842d7b8ca73b2eee
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l12_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2ddb82e474a0559de56797a2cce9a3aee3df1e9a247857c76a4ffee3f85d2945
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l13_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9500e3b0a90c9b62d50575d23db63dcac58baf7a68eb694e9c6adcc1819ab92c
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l14_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:69437035dab0fd2d01ddd4a2ba084e36e3ac08cbe7be5efcd13f4919494d78d5
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l15_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2e03baad7e35a8e36b2a02cc32c0c17091bfefe7e29e978b0d24a8a65d2dc979
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l16_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f51629014901caaa6cbb47e503bfb2157d9843875457ef8448e270beda102b26
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l17_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a8a9775180d1ecfd9b6ca3641e3b2726e53b2613a8b57f2ba52411d032cb7c7e
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l18_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:84f9f92bc1bf38c5358fb86e394ff21392b275e98c79413b8c5ac57b018402e4
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l19_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cbbd5f5243052c2dc674cfa15dc969cd51947045c63c1b533b8f63cae8203513
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l1_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:954d2d1012af73a80fcf6402bcd05ce4554d2be68da64ecb689e0d8130c14527
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l20_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:31e76ce1f106f24d715e6188e2c71dffedd06c9c4d9ab84a2ca0269229311055
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l21_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:084c04431a324e0174dad6afebe75488a72451e81fbb59ae619fc1cf0c5cc640
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l22_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:af47ded7bc75bebd25aa5b6736d7e406c63c3d91d5796d33691fbc2340ae8cfd
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l23_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fa66acc243ca67f35c2c5046f55abd92f83dce181627a608742a67cfd08ffbe1
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l24_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c03d919404063e9608ceb065e74558b2051425c75e1dfddc65440408fbadf368
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l25_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bf58fb19ff6f2935b486d5dac16ebb970f804bdfef558ee2cb5396ffd1774267
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l26_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d7b3809cf3843b8378b9448e82f56983796d3d82e77ddd9b90f7e0cc38d83a6d
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l27_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:82510aa8d529e03bac6f86ced1caca6c74d7231e0564f86ef62a9ae88552f73b
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l2_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:976de635401a2a166fcd365857f6a5ebb87f9f7b2172a6b307641c8abd86db95
3
+ size 62001860
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l3_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e3cd79e8ee37328076b0e482e50cb05aebf16700836f394cd9affe581616f6f3
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l4_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:14618a17525e73bb6b784b3194b0ea00a8ba0decdcb7b860d6dec6360e210bcc
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l5_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:720e721fdf345b9d1bcbd85d6548b4e4d3fae0a5cbe3529e57d6fc1f6b2081d5
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l6_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:08a6a5a483660b2f64d49acd849cc1c71a7e056f7e09e7999d84b4362ec0a724
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l7_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:64dcd1c527699e410bb8801c1ed8c445f6e7c7b8a465f2ee544bf8a4dfe43cf7
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l8_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:803d2d0c203e7f09cf28045acfcea5fc5c1750fb065840216c3fdb98f15660cf
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_p128_l9_together.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ecec5b5e69d915ba7bf1f5afd29c023905404ea63326d1327fd3183af4aabaff
3
+ size 62000996
qwen2.5-1.5b-ctx-ax650/qwen2_post.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f477db68d2e72b5abb284991e999895ac696644f97a30eaf000ba0b552540312
3
+ size 254449559
qwen2.5_tokenizer/merges.txt ADDED
The diff for this file is too large to render. See raw diff
 
qwen2.5_tokenizer/tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
qwen2.5_tokenizer/tokenizer_config.json ADDED
@@ -0,0 +1,207 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "added_tokens_decoder": {
4
+ "151643": {
5
+ "content": "<|endoftext|>",
6
+ "lstrip": false,
7
+ "normalized": false,
8
+ "rstrip": false,
9
+ "single_word": false,
10
+ "special": true
11
+ },
12
+ "151644": {
13
+ "content": "<|im_start|>",
14
+ "lstrip": false,
15
+ "normalized": false,
16
+ "rstrip": false,
17
+ "single_word": false,
18
+ "special": true
19
+ },
20
+ "151645": {
21
+ "content": "<|im_end|>",
22
+ "lstrip": false,
23
+ "normalized": false,
24
+ "rstrip": false,
25
+ "single_word": false,
26
+ "special": true
27
+ },
28
+ "151646": {
29
+ "content": "<|object_ref_start|>",
30
+ "lstrip": false,
31
+ "normalized": false,
32
+ "rstrip": false,
33
+ "single_word": false,
34
+ "special": true
35
+ },
36
+ "151647": {
37
+ "content": "<|object_ref_end|>",
38
+ "lstrip": false,
39
+ "normalized": false,
40
+ "rstrip": false,
41
+ "single_word": false,
42
+ "special": true
43
+ },
44
+ "151648": {
45
+ "content": "<|box_start|>",
46
+ "lstrip": false,
47
+ "normalized": false,
48
+ "rstrip": false,
49
+ "single_word": false,
50
+ "special": true
51
+ },
52
+ "151649": {
53
+ "content": "<|box_end|>",
54
+ "lstrip": false,
55
+ "normalized": false,
56
+ "rstrip": false,
57
+ "single_word": false,
58
+ "special": true
59
+ },
60
+ "151650": {
61
+ "content": "<|quad_start|>",
62
+ "lstrip": false,
63
+ "normalized": false,
64
+ "rstrip": false,
65
+ "single_word": false,
66
+ "special": true
67
+ },
68
+ "151651": {
69
+ "content": "<|quad_end|>",
70
+ "lstrip": false,
71
+ "normalized": false,
72
+ "rstrip": false,
73
+ "single_word": false,
74
+ "special": true
75
+ },
76
+ "151652": {
77
+ "content": "<|vision_start|>",
78
+ "lstrip": false,
79
+ "normalized": false,
80
+ "rstrip": false,
81
+ "single_word": false,
82
+ "special": true
83
+ },
84
+ "151653": {
85
+ "content": "<|vision_end|>",
86
+ "lstrip": false,
87
+ "normalized": false,
88
+ "rstrip": false,
89
+ "single_word": false,
90
+ "special": true
91
+ },
92
+ "151654": {
93
+ "content": "<|vision_pad|>",
94
+ "lstrip": false,
95
+ "normalized": false,
96
+ "rstrip": false,
97
+ "single_word": false,
98
+ "special": true
99
+ },
100
+ "151655": {
101
+ "content": "<|image_pad|>",
102
+ "lstrip": false,
103
+ "normalized": false,
104
+ "rstrip": false,
105
+ "single_word": false,
106
+ "special": true
107
+ },
108
+ "151656": {
109
+ "content": "<|video_pad|>",
110
+ "lstrip": false,
111
+ "normalized": false,
112
+ "rstrip": false,
113
+ "single_word": false,
114
+ "special": true
115
+ },
116
+ "151657": {
117
+ "content": "<tool_call>",
118
+ "lstrip": false,
119
+ "normalized": false,
120
+ "rstrip": false,
121
+ "single_word": false,
122
+ "special": false
123
+ },
124
+ "151658": {
125
+ "content": "</tool_call>",
126
+ "lstrip": false,
127
+ "normalized": false,
128
+ "rstrip": false,
129
+ "single_word": false,
130
+ "special": false
131
+ },
132
+ "151659": {
133
+ "content": "<|fim_prefix|>",
134
+ "lstrip": false,
135
+ "normalized": false,
136
+ "rstrip": false,
137
+ "single_word": false,
138
+ "special": false
139
+ },
140
+ "151660": {
141
+ "content": "<|fim_middle|>",
142
+ "lstrip": false,
143
+ "normalized": false,
144
+ "rstrip": false,
145
+ "single_word": false,
146
+ "special": false
147
+ },
148
+ "151661": {
149
+ "content": "<|fim_suffix|>",
150
+ "lstrip": false,
151
+ "normalized": false,
152
+ "rstrip": false,
153
+ "single_word": false,
154
+ "special": false
155
+ },
156
+ "151662": {
157
+ "content": "<|fim_pad|>",
158
+ "lstrip": false,
159
+ "normalized": false,
160
+ "rstrip": false,
161
+ "single_word": false,
162
+ "special": false
163
+ },
164
+ "151663": {
165
+ "content": "<|repo_name|>",
166
+ "lstrip": false,
167
+ "normalized": false,
168
+ "rstrip": false,
169
+ "single_word": false,
170
+ "special": false
171
+ },
172
+ "151664": {
173
+ "content": "<|file_sep|>",
174
+ "lstrip": false,
175
+ "normalized": false,
176
+ "rstrip": false,
177
+ "single_word": false,
178
+ "special": false
179
+ }
180
+ },
181
+ "additional_special_tokens": [
182
+ "<|im_start|>",
183
+ "<|im_end|>",
184
+ "<|object_ref_start|>",
185
+ "<|object_ref_end|>",
186
+ "<|box_start|>",
187
+ "<|box_end|>",
188
+ "<|quad_start|>",
189
+ "<|quad_end|>",
190
+ "<|vision_start|>",
191
+ "<|vision_end|>",
192
+ "<|vision_pad|>",
193
+ "<|image_pad|>",
194
+ "<|video_pad|>"
195
+ ],
196
+ "bos_token": null,
197
+ "chat_template": "{%- if tools %}\n {{- '<|im_start|>system\\n' }}\n {%- if messages[0]['role'] == 'system' %}\n {{- messages[0]['content'] }}\n {%- else %}\n {{- 'You are Qwen, created by Alibaba Cloud. You are a helpful assistant.' }}\n {%- endif %}\n {{- \"\\n\\n# Tools\\n\\nYou may call one or more functions to assist with the user query.\\n\\nYou are provided with function signatures within <tools></tools> XML tags:\\n<tools>\" }}\n {%- for tool in tools %}\n {{- \"\\n\" }}\n {{- tool | tojson }}\n {%- endfor %}\n {{- \"\\n</tools>\\n\\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\\n<tool_call>\\n{{\\\"name\\\": <function-name>, \\\"arguments\\\": <args-json-object>}}\\n</tool_call><|im_end|>\\n\" }}\n{%- else %}\n {%- if messages[0]['role'] == 'system' %}\n {{- '<|im_start|>system\\n' + messages[0]['content'] + '<|im_end|>\\n' }}\n {%- else %}\n {{- '<|im_start|>system\\nYou are Qwen, created by Alibaba Cloud. You are a helpful assistant.<|im_end|>\\n' }}\n {%- endif %}\n{%- endif %}\n{%- for message in messages %}\n {%- if (message.role == \"user\") or (message.role == \"system\" and not loop.first) or (message.role == \"assistant\" and not message.tool_calls) %}\n {{- '<|im_start|>' + message.role + '\\n' + message.content + '<|im_end|>' + '\\n' }}\n {%- elif message.role == \"assistant\" %}\n {{- '<|im_start|>' + message.role }}\n {%- if message.content %}\n {{- '\\n' + message.content }}\n {%- endif %}\n {%- for tool_call in message.tool_calls %}\n {%- if tool_call.function is defined %}\n {%- set tool_call = tool_call.function %}\n {%- endif %}\n {{- '\\n<tool_call>\\n{\"name\": \"' }}\n {{- tool_call.name }}\n {{- '\", \"arguments\": ' }}\n {{- tool_call.arguments | tojson }}\n {{- '}\\n</tool_call>' }}\n {%- endfor %}\n {{- '<|im_end|>\\n' }}\n {%- elif message.role == \"tool\" %}\n {%- if (loop.index0 == 0) or (messages[loop.index0 - 1].role != \"tool\") %}\n {{- '<|im_start|>user' }}\n {%- endif %}\n {{- '\\n<tool_response>\\n' }}\n {{- message.content }}\n {{- '\\n</tool_response>' }}\n {%- if loop.last or (messages[loop.index0 + 1].role != \"tool\") %}\n {{- '<|im_end|>\\n' }}\n {%- endif %}\n {%- endif %}\n{%- endfor %}\n{%- if add_generation_prompt %}\n {{- '<|im_start|>assistant\\n' }}\n{%- endif %}\n",
198
+ "clean_up_tokenization_spaces": false,
199
+ "eos_token": "<|im_end|>",
200
+ "errors": "replace",
201
+ "model_max_length": 131072,
202
+ "pad_token": "<|endoftext|>",
203
+ "split_special_tokens": false,
204
+ "tokenizer_class": "Qwen2Tokenizer",
205
+ "unk_token": null,
206
+ "add_bos_token": false
207
+ }
qwen2.5_tokenizer/vocab.json ADDED
The diff for this file is too large to render. See raw diff
 
qwen2.5_tokenizer_uid.py ADDED
@@ -0,0 +1,189 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import AutoTokenizer, PreTrainedTokenizerFast
2
+ from http.server import HTTPServer, BaseHTTPRequestHandler
3
+ import json
4
+ import argparse
5
+ import uuid
6
+
7
+ # 全局字典:存储 uid 到 Tokenizer_Http 实例的映射
8
+ tokenizers = {}
9
+
10
+ class Tokenizer_Http():
11
+ def __init__(self):
12
+ model_id = "qwen2.5_tokenizer"
13
+ self.tokenizer = AutoTokenizer.from_pretrained(model_id)
14
+ self.messages = [
15
+ {"role": "system", "content": "You are Qwen, created by Alibaba Cloud. You are a helpful assistant."},
16
+ ]
17
+ self.token_ids = []
18
+
19
+ def encode(self, prompt, last_reply=None):
20
+ if last_reply is not None:
21
+ self.messages.append({"role": "assistant", "content": last_reply})
22
+ text = self.tokenizer.apply_chat_template(
23
+ self.messages,
24
+ tokenize=False,
25
+ add_generation_prompt=True
26
+ )
27
+ # print("生成的文本:\n============\n", text, "============\n")
28
+ self.token_ids = self.tokenizer.encode(text)[:-3]
29
+ self.messages.append({"role": "user", "content": prompt})
30
+
31
+ text = self.tokenizer.apply_chat_template(
32
+ self.messages,
33
+ tokenize=False,
34
+ add_generation_prompt=True
35
+ )
36
+ print("生成的文本:\n============\n", text, "============\n")
37
+ token_ids = self.tokenizer.encode(text)
38
+ # 找出新增部分
39
+ diff = token_ids[len(self.token_ids):]
40
+ self.token_ids = token_ids
41
+ print(self.decode(diff))
42
+ return token_ids, diff
43
+
44
+ def decode(self, token_ids):
45
+ return self.tokenizer.decode(token_ids)
46
+
47
+ @property
48
+ def bos_id(self):
49
+ return self.tokenizer.bos_token_id
50
+
51
+ @property
52
+ def eos_id(self):
53
+ return self.tokenizer.eos_token_id
54
+
55
+ @property
56
+ def bos_token(self):
57
+ return self.tokenizer.bos_token
58
+
59
+ @property
60
+ def eos_token(self):
61
+ return self.tokenizer.eos_token
62
+
63
+ def reset(self, system_prompt="You are Qwen, created by Alibaba Cloud. You are a helpful assistant."):
64
+ self.messages = [
65
+ {"role": "system", "content": system_prompt},
66
+ ]
67
+ text = self.tokenizer.apply_chat_template(
68
+ self.messages,
69
+ tokenize=False,
70
+ add_generation_prompt=True
71
+ )
72
+ token_ids = self.tokenizer.encode(text)[:-3]
73
+ self.token_ids = token_ids
74
+ print(self.decode(token_ids))
75
+ return token_ids
76
+
77
+
78
+ class Request(BaseHTTPRequestHandler):
79
+ timeout = 5
80
+ server_version = 'Apache'
81
+
82
+ def do_GET(self):
83
+ print("GET 请求路径:", self.path)
84
+ self.send_response(200)
85
+ self.send_header("Content-Type", "application/json")
86
+ self.end_headers()
87
+
88
+ # 新增接口:获取 uid
89
+ if '/get_uid' in self.path:
90
+ new_uid = str(uuid.uuid4())
91
+ print("新 uid:", new_uid)
92
+ # 为该 uid 创建一个新的 Tokenizer_Http 实例
93
+ tokenizers[new_uid] = Tokenizer_Http()
94
+ msg = json.dumps({'uid': new_uid})
95
+ elif '/bos_id' in self.path:
96
+ # 获取 uid 参数(例如 ?uid=xxx)
97
+ uid = self.get_query_param("uid")
98
+ instance: Tokenizer_Http = tokenizers.get(uid)
99
+ if instance is None:
100
+ msg = json.dumps({'error': 'Invalid uid'})
101
+ else:
102
+ bos_id = instance.bos_id
103
+ msg = json.dumps({'bos_id': bos_id if bos_id is not None else -1})
104
+ elif '/eos_id' in self.path:
105
+ uid = self.get_query_param("uid")
106
+ instance: Tokenizer_Http = tokenizers.get(uid)
107
+ if instance is None:
108
+ msg = json.dumps({'error': 'Invalid uid'})
109
+ else:
110
+ eos_id = instance.eos_id
111
+ msg = json.dumps({'eos_id': eos_id if eos_id is not None else -1})
112
+ else:
113
+ msg = json.dumps({'error': 'Invalid GET endpoint'})
114
+
115
+ print("响应消息:", msg)
116
+ self.wfile.write(msg.encode())
117
+
118
+ def do_POST(self):
119
+ content_length = int(self.headers.get('content-length', 0))
120
+ data = self.rfile.read(content_length).decode()
121
+ print("POST 请求路径:", self.path)
122
+ print("接收到的数据:", data)
123
+ req = json.loads(data)
124
+
125
+ self.send_response(200)
126
+ self.send_header("Content-Type", "application/json")
127
+ self.end_headers()
128
+
129
+ if '/encode' in self.path:
130
+ # 请求数据中必须包含 uid, text, 和可选的 last_reply
131
+ uid = req.get('uid')
132
+ prompt = req.get('text')
133
+ last_reply = req.get('last_reply')
134
+ instance: Tokenizer_Http = tokenizers.get(uid)
135
+ if instance is None:
136
+ msg = json.dumps({'error': 'Invalid uid'})
137
+ else:
138
+ token_ids, diff = instance.encode(prompt, last_reply)
139
+ msg = json.dumps({'token_ids': token_ids, 'diff': diff})
140
+ elif '/decode' in self.path:
141
+ uid = req.get('uid')
142
+ token_ids = req.get('token_ids')
143
+ instance: Tokenizer_Http = tokenizers.get(uid)
144
+ if instance is None:
145
+ msg = json.dumps({'error': 'Invalid uid'})
146
+ else:
147
+ text = instance.decode(token_ids)
148
+ msg = json.dumps({'text': text})
149
+ elif '/reset' in self.path:
150
+ uid = req.get("uid")
151
+ system_prompt = req.get("system_prompt")
152
+ instance: Tokenizer_Http = tokenizers.get(uid)
153
+ if instance is None:
154
+ msg = json.dumps({'error': 'Invalid uid'})
155
+ else:
156
+ if system_prompt is not None:
157
+ print("system_prompt:", system_prompt)
158
+ token_ids = instance.reset(system_prompt)
159
+ msg = json.dumps({'token_ids': token_ids})
160
+ else:
161
+ token_ids = instance.reset()
162
+ msg = json.dumps({'token_ids': token_ids})
163
+ else:
164
+ msg = json.dumps({'error': 'Invalid POST endpoint'})
165
+
166
+ print("响应消息:", msg)
167
+ self.wfile.write(msg.encode())
168
+
169
+ def get_query_param(self, key):
170
+ """
171
+ 辅助函数:从 GET 请求的 URL 中获取查询参数的值
172
+ 例如:/bos_id?uid=xxx
173
+ """
174
+ from urllib.parse import urlparse, parse_qs
175
+ query = urlparse(self.path).query
176
+ params = parse_qs(query)
177
+ values = params.get(key)
178
+ return values[0] if values else None
179
+
180
+ if __name__ == "__main__":
181
+ parser = argparse.ArgumentParser()
182
+ parser.add_argument('--host', type=str, default='0.0.0.0')
183
+ parser.add_argument('--port', type=int, default=12345)
184
+ args = parser.parse_args()
185
+
186
+ host = (args.host, args.port)
187
+ print('Server running at http://%s:%s' % host)
188
+ server = HTTPServer(host, Request)
189
+ server.serve_forever()
run_qwen2.5_1.5b_ctx_ax650.sh ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ./main \
2
+ --system_prompt "你的名字叫小智(allen),你是一个人畜无害的AI助手。深圳市今天(4月1日)阴天,愚人节,气温在14°C至19°C之间,微风。" \
3
+ --kvcache_path "./kvcache" \
4
+ --template_filename_axmodel "qwen2.5-1.5b-ctx-ax650/qwen2_p128_l%d_together.axmodel" \
5
+ --axmodel_num 28 \
6
+ --tokenizer_type 2 \
7
+ --url_tokenizer_model "http://127.0.0.1:12345" \
8
+ --filename_post_axmodel "qwen2.5-1.5b-ctx-ax650/qwen2_post.axmodel" \
9
+ --filename_tokens_embed "qwen2.5-1.5b-ctx-ax650/model.embed_tokens.weight.bfloat16.bin" \
10
+ --tokens_embed_num 151936 \
11
+ --tokens_embed_size 1536 \
12
+ --use_mmap_load_embed 1 \
13
+ --live_print 1
run_qwen2.5_1.5b_ctx_axcl_aarch64.sh ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ./main_axcl_aarch64 \
2
+ --system_prompt "你的名字叫小智(allen),你是一个人畜无害的AI助手。深圳市今天(4月1日)阴天,愚人节,气温在14°C至19°C之间,微风。" \
3
+ --kvcache_path "./kvcache" \
4
+ --template_filename_axmodel "qwen2.5-1.5b-ctx-ax650/qwen2_p128_l%d_together.axmodel" \
5
+ --axmodel_num 28 \
6
+ --tokenizer_type 2 \
7
+ --url_tokenizer_model "http://127.0.0.1:12345" \
8
+ --filename_post_axmodel "qwen2.5-1.5b-ctx-ax650/qwen2_post.axmodel" \
9
+ --filename_tokens_embed "qwen2.5-1.5b-ctx-ax650/model.embed_tokens.weight.bfloat16.bin" \
10
+ --tokens_embed_num 151936 \
11
+ --tokens_embed_size 1536 \
12
+ --use_mmap_load_embed 1 \
13
+ --live_print 1 \
14
+ --devices 0
run_qwen2.5_1.5b_ctx_axcl_x86.sh ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ./main_axcl_x86 \
2
+ --system_prompt "你的名字叫小智(allen),你是一个人畜无害的AI助手。深圳市今天(4月1日)阴天,愚人节,气温在14°C至19°C之间,微风。" \
3
+ --kvcache_path "./kvcache" \
4
+ --template_filename_axmodel "qwen2.5-1.5b-ctx-ax650/qwen2_p128_l%d_together.axmodel" \
5
+ --axmodel_num 28 \
6
+ --tokenizer_type 2 \
7
+ --url_tokenizer_model "http://127.0.0.1:12345" \
8
+ --filename_post_axmodel "qwen2.5-1.5b-ctx-ax650/qwen2_post.axmodel" \
9
+ --filename_tokens_embed "qwen2.5-1.5b-ctx-ax650/model.embed_tokens.weight.bfloat16.bin" \
10
+ --tokens_embed_num 151936 \
11
+ --tokens_embed_size 1536 \
12
+ --use_mmap_load_embed 1 \
13
+ --live_print 1 \
14
+ --devices 0