qqc1989 commited on
Commit
38369d0
·
verified ·
1 Parent(s): 2a46505

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +167 -3
README.md CHANGED
@@ -1,3 +1,167 @@
1
- ---
2
- license: bsd-3-clause
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: transformers
3
+ license: bsd-3-clause
4
+ base_model:
5
+ - Qwen/Qwen2.5-1.5B-Instruct-GPTQ-Int4
6
+ tags:
7
+ - Qwen
8
+ - Qwen2.5-1.5B-Instruct
9
+ - Qwen2.5-1.5B-Instruct-GPTQ-Int4
10
+ - GPTQ
11
+ - Int4
12
+ ---
13
+
14
+ # Qwen2.5-1.5B-Instruct-GPTQ-Int4
15
+
16
+ This version of Qwen2.5-1.5B-Instruct-GPTQ-Int4 has been converted to run on the Axera NPU using **w4a16** quantization.
17
+
18
+ This model has been optimized with the following LoRA:
19
+
20
+ Compatible with Pulsar2 version: 3.4(Not released yet)
21
+
22
+ ## Convert tools links:
23
+
24
+ For those who are interested in model conversion, you can try to export axmodel through the original repo : https://huggingface.co/Qwen/Qwen2.5-1.5B-Instruct-GPTQ-Int4
25
+
26
+ [Pulsar2 Link, How to Convert LLM from Huggingface to axmodel](https://pulsar2-docs.readthedocs.io/en/latest/appendix/build_llm.html)
27
+
28
+ [AXera NPU LLM Runtime](https://github.com/AXERA-TECH/ax-llm)
29
+
30
+ ## Support Platform
31
+
32
+ - AX650
33
+ - AX650N DEMO Board
34
+ - [M4N-Dock(爱芯派Pro)](https://wiki.sipeed.com/hardware/zh/maixIV/m4ndock/m4ndock.html)
35
+ - [M.2 Accelerator card](https://axcl-docs.readthedocs.io/zh-cn/latest/doc_guide_hardware.html)
36
+ - AX630C
37
+ - *developing*
38
+
39
+ |Chips|w8a16|w4a16|
40
+ |--|--|--|
41
+ |AX650| 11 tokens/sec|19 tokens/sec|
42
+
43
+ ## How to use
44
+
45
+ Download all files from this repository to the device
46
+
47
+ ```
48
+ root@ax650:/mnt/qtang/llm-test/qwen2.5-1.5b# tree -L 1
49
+ .
50
+ ├── qwen2.5-1.5b-gptq-int4-ax650
51
+ ├── qwen2.5_tokenizer
52
+ ├── qwen2.5_tokenizer.py
53
+ ├── main_axcl_aarch64
54
+ ├── main_axcl_x86
55
+ ├── main_prefill
56
+ ├── post_config.json
57
+ ├── run_qwen2.5_1.5b_gptq_int4_ax650.sh
58
+ ├── run_qwen2.5_1.5b_gptq_int4_axcl_aarch64.sh
59
+ └── run_qwen2.5_1.5b_gptq_int4_axcl_x86.sh
60
+ ```
61
+
62
+ #### Start the Tokenizer service
63
+
64
+ ```
65
+ root@ax650:/mnt/qtang/llm-test/qwen2.5-1.5b# python3 qwen2.5_tokenizer.py --port 12345
66
+ None None 151645 <|im_end|>
67
+ <|im_start|>system
68
+ You are Qwen, created by Alibaba Cloud. You are a helpful assistant.<|im_end|>
69
+ <|im_start|>user
70
+ hello world<|im_end|>
71
+ <|im_start|>assistant
72
+
73
+ [151644, 8948, 198, 2610, 525, 1207, 16948, 11, 3465, 553, 54364, 14817, 13, 1446, 525, 264, 10950, 17847, 13, 151645, 198, 151644, 872, 198, 14990, 1879, 151645, 198, 151644, 77091, 198]
74
+ http://localhost:12345
75
+ ```
76
+
77
+ #### Inference with AX650 Host, such as M4N-Dock(爱芯派Pro) or AX650N DEMO Board
78
+
79
+ Open another terminal and run `run_qwen2.5_1.5b_gptq_int4_ax650.sh`
80
+
81
+ ```
82
+ root@ax650:/mnt/qtang/llm-test/qwen2.5-1.5b# ./run_qwen2.5_1.5b_gptq_int4_ax650.sh
83
+ [I][ Init][ 125]: LLM init start
84
+ bos_id: -1, eos_id: 151645
85
+ 100% | ████████████████████████████████ | 31 / 31 [1.62s<1.62s, 19.14 count/s] init post axmodel ok,remain_cmm(2731 MB)
86
+ [I][ Init][ 241]: max_token_len : 1023
87
+ [I][ Init][ 246]: kv_cache_size : 256, kv_cache_num: 1023
88
+ [I][ Init][ 254]: prefill_token_num : 128
89
+ [I][ load_config][ 281]: load config:
90
+ {
91
+ "enable_repetition_penalty": false,
92
+ "enable_temperature": true,
93
+ "enable_top_k_sampling": true,
94
+ "enable_top_p_sampling": false,
95
+ "penalty_window": 20,
96
+ "repetition_penalty": 1.2,
97
+ "temperature": 0.9,
98
+ "top_k": 10,
99
+ "top_p": 0.8
100
+ }
101
+
102
+ [I][ Init][ 268]: LLM init ok
103
+ Type "q" to exit, Ctrl+c to stop current running
104
+ >> who are you
105
+ I am Qwen, a large language model created by Alibaba Cloud. I assist people with language translation and o ther tasks by understanding human language and generating more appropriate words, phrases, or sentences.
106
+
107
+ [N][ Run][ 610]: hit eos,avg 18.68 token/s
108
+
109
+ >> 1+1=?
110
+ 1+1 equals 2.
111
+
112
+ [N][ Run][ 610]: hit eos,avg 19.43 token/s
113
+ ```
114
+
115
+ #### Inference with M.2 Accelerator card
116
+
117
+ [What is M.2 Accelerator card?](https://axcl-docs.readthedocs.io/zh-cn/latest/doc_guide_hardware.html), Show this DEMO based on Raspberry PI 5.
118
+
119
+ ```
120
+ (base) axera@raspberrypi:~/samples/qwen2.5-1.5b $ ./run_qwen2.5_1.5b_gptq_int4_axcl_aarch64.sh
121
+ build time: Feb 13 2025 15:44:57
122
+ [I][ Init][ 111]: LLM init start
123
+ bos_id: -1, eos_id: 151645
124
+ 100% | ████████████████████████████████ | 31 / 31 [22.80s<22.80s, 1.36 count/s] init post axmodel okremain_cmm(6219 MB)
125
+ [I][ Init][ 226]: max_token_len : 1023
126
+ [I][ Init][ 231]: kv_cache_size : 256, kv_cache_num: 1023
127
+ [I][ load_config][ 282]: load config:
128
+ {
129
+ "enable_repetition_penalty": false,
130
+ "enable_temperature": true,
131
+ "enable_top_k_sampling": true,
132
+ "enable_top_p_sampling": false,
133
+ "penalty_window": 20,
134
+ "repetition_penalty": 1.2,
135
+ "temperature": 0.9,
136
+ "top_k": 10,
137
+ "top_p": 0.8
138
+ }
139
+
140
+ [I][ Init][ 288]: LLM init ok
141
+ Type "q" to exit, Ctrl+c to stop current running
142
+
143
+ >> who are you
144
+ I am Qwen, an AI developed by Alibaba Cloud. I can help you find resources, answer questions, express myself, and interact with you in multiple ways such as text, speech, and image. Please feel free to let me know how I can assist you.
145
+
146
+ [N][ Run][ 610]: hit eos,avg 15.36 token/s
147
+
148
+ >> q
149
+
150
+ (base) axera@raspberrypi:~/samples/qwen2.5-1.5b $ axcl-smi
151
+ +------------------------------------------------------------------------------------------------+
152
+ | AXCL-SMI V2.26.0_20250205130139 Driver V2.26.0_20250205130139 |
153
+ +-----------------------------------------+--------------+---------------------------------------+
154
+ | Card Name Firmware | Bus-Id | Memory-Usage |
155
+ | Fan Temp Pwr:Usage/Cap | CPU NPU | CMM-Usage |
156
+ |=========================================+==============+=======================================|
157
+ | 0 AX650N V2.26.0 | 0000:01:00.0 | 170 MiB / 945 MiB |
158
+ | -- 39C -- / -- | 0% 0% | 1053 MiB / 7040 MiB |
159
+ +-----------------------------------------+--------------+---------------------------------------+
160
+
161
+ +------------------------------------------------------------------------------------------------+
162
+ | Processes: |
163
+ | Card PID Process Name NPU Memory Usage |
164
+ |================================================================================================|
165
+ | 0 17325 /home/axera/samples/qwen2.5-1.5b/main_axcl_aarch64 1037736 KiB |
166
+ +------------------------------------------------------------------------------------------------+
167
+ ```