File size: 5,949 Bytes
11dac13 4329992 11dac13 2e37c0d 11dac13 2e37c0d 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 4329992 11dac13 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 |
---
license: apache-2.0
license_link: https://huggingface.co/Qwen/Qwen2.5-7B-Instruct/blob/main/LICENSE
language:
- en
pipeline_tag: text-generation
base_model: Qwen/Qwen2.5-7B-Instruct
tags:
- chat
- neuralmagic
- llmcompressor
---
# Qwen2.5-7B-Instruct-quantized.w8a8
## Model Overview
- **Model Architecture:** Qwen2
- **Input:** Text
- **Output:** Text
- **Model Optimizations:**
- **Activation quantization:** INT8
- **Weight quantization:** INT8
- **Intended Use Cases:** Intended for commercial and research use multiple languages. Similarly to [Qwen2.5-7B-Instruct](https://huggingface.co/Qwen/Qwen2.5-7B-Instruct), this models is intended for assistant-like chat.
- **Out-of-scope:** Use in any manner that violates applicable laws or regulations (including trade compliance laws).
- **Release Date:** 10/09/2024
- **Version:** 1.0
- **Model Developers:** Neural Magic
Quantized version of [Qwen2.5-7B-Instruct](https://huggingface.co/Qwen/Qwen2.5-7B-Instruct).
It achieves an average score of 73.05 on the [OpenLLM](https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard) benchmark version 1 and 41.44 on version 2, whereas the unquantized model achieves 73.16 on version 1 and 41.40 on version 2.
### Model Optimizations
This model was obtained by quantizing the weights and activations of [Qwen2.5-7B-Instruct](https://huggingface.co/Qwen/Qwen2.5-7B-Instruct) to INT8 data type.
This optimization reduces the number of bits used to represent weights and activations from 16 to 8, reducing GPU memory requirements (by approximately 50%) and increasing matrix-multiply compute throughput (by approximately 2x).
Weight quantization also reduces disk size requirements by approximately 50%.
Only weights and activations of the linear operators within transformers blocks are quantized.
Weights are quantized with a symmetric static per-channel scheme, where a fixed linear scaling factor is applied between INT8 and floating point representations for each output channel dimension.
Activations are quantized with a symmetric dynamic per-token scheme, computing a linear scaling factor at runtime for each token between INT8 and floating point representations.
## Deployment
This model can be deployed efficiently using the [vLLM](https://docs.vllm.ai/en/latest/) backend, as shown in the example below.
```python
from vllm import LLM, SamplingParams
from transformers import AutoTokenizer
model_id = "neuralmagic-ent/Qwen2.5-7B-Instruct-quantized.w8a8"
number_gpus = 1
max_model_len = 8192
sampling_params = SamplingParams(temperature=0.7, top_p=0.8, max_tokens=256)
tokenizer = AutoTokenizer.from_pretrained(model_id)
prompt = "Give me a short introduction to large language model."
llm = LLM(model=model_id, tensor_parallel_size=number_gpus, max_model_len=max_model_len)
outputs = llm.generate(prompt, sampling_params)
generated_text = outputs[0].outputs[0].text
print(generated_text)
```
vLLM aslo supports OpenAI-compatible serving. See the [documentation](https://docs.vllm.ai/en/latest/) for more details.
## Evaluation
The model was evaluated on the [OpenLLM](https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard) leaderboard tasks (version 1) with the [lm-evaluation-harness](https://github.com/EleutherAI/lm-evaluation-harness/tree/387Bbd54bc621086e05aa1b030d8d4d5635b25e6) (commit 387Bbd54bc621086e05aa1b030d8d4d5635b25e6) and the [vLLM](https://docs.vllm.ai/en/stable/) engine, using the following command:
```
lm_eval \
--model vllm \
--model_args pretrained="neuralmagic-ent/Qwen2.5-7B-Instruct-quantized.w8a8",dtype=auto,gpu_memory_utilization=0.9,add_bos_token=True,max_model_len=4096,enable_chunk_prefill=True,tensor_parallel_size=1 \
--tasks openllm \
--batch_size auto
```
### Accuracy
<table>
<tr>
<td><strong>Benchmark</strong>
</td>
<td><strong>Qwen2.5-7B-Instruct</strong>
</td>
<td><strong>Qwen2.5-7B-Instruct-quantized.w8a8 (this model)</strong>
</td>
<td><strong>Recovery</strong>
</td>
</tr>
<tr>
<td rowspan="7" ><strong>OpenLLM v1</strong>
</td>
<td>MMLU (5-shot)
</td>
<td>74.24
</td>
<td>73.84
</td>
<td>99.5%
</td>
</tr>
<tr>
<td>ARC Challenge (25-shot)
</td>
<td>63.40
</td>
<td>63.23
</td>
<td>99.7%
</td>
</tr>
<tr>
<td>GSM-8K (5-shot, strict-match)
</td>
<td>80.36
</td>
<td>80.74
</td>
<td>100.5%
</td>
</tr>
<tr>
<td>Hellaswag (10-shot)
</td>
<td>81.52
</td>
<td>81.06
</td>
<td>99.4%
</td>
</tr>
<tr>
<td>Winogrande (5-shot)
</td>
<td>74.66
</td>
<td>74.82
</td>
<td>100.2%
</td>
</tr>
<tr>
<td>TruthfulQA (0-shot, mc2)
</td>
<td>64.76
</td>
<td>64.58
</td>
<td>99.7%
</td>
</tr>
<tr>
<td><strong>Average</strong>
</td>
<td><strong>73.16</strong>
</td>
<td><strong>73.05</strong>
</td>
<td><strong>99.9%</strong>
</td>
</tr>
<tr>
<td rowspan="7" ><strong>OpenLLM v2</strong>
</td>
<td>MMLU-Pro (5-shot)
</td>
<td>42.93
</td>
<td>42.40
</td>
<td>98.8%
</td>
</tr>
<tr>
<td>IFEval (0-shot)
</td>
<td>76.25
</td>
<td>75.30
</td>
<td>98.8%
</td>
</tr>
<tr>
<td>BBH (3-shot)
</td>
<td>55.56
</td>
<td>55.03
</td>
<td>99.1%
</td>
</tr>
<tr>
<td>Math-lvl-5 (4-shot)
</td>
<td>0.00
</td>
<td>0.00
</td>
<td>***
</td>
</tr>
<tr>
<td>GPQA (0-shot)
</td>
<td>33.07
</td>
<td>33.74
</td>
<td>102.3%
</td>
</tr>
<tr>
<td>MuSR (0-shot)
</td>
<td>40.60
</td>
<td>42.18
</td>
<td>103.9%
</td>
</tr>
<tr>
<td><strong>Average</strong>
</td>
<td><strong>41.40</strong>
</td>
<td><strong>41.44</strong>
</td>
<td><strong>100.1%</strong>
</td>
</tr>
</table>
*** Reference value too low to report meaningful recovery.
|