Downloads · 30 days
110
2% of all-time downloads
RedHatAI/Qwen2.5-14B-Instruct-quantized.w8a8
Qwen2.5-14B-Instruct-quantized.w8a8 is a text generation model from RedHatAI. Use it when you need the model to write or continue text. The card lists the license as apache-2.0.
- 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 langu…
Downloads · 30 days
110
2% of all-time downloads
All-time downloads
6.5K
Public
Parameters
14.8B
16.3 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors16.3 GB · 100%
How the weights are stored.
I813.2B · 89%
From the Hugging Face model README
Quantized version of Qwen2.5-14B-Instruct. It achieves an average score of 78.15 on the OpenLLM benchmark version 1 and 35.60 on version 2, whereas the unquantized model achieves 77.85 on version 1 and 35.85 on version 2.
This model was obtained by quantizing the weights and activations of Qwen2.5-14B-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.
This model can be deployed efficiently using the vLLM backend, as shown in the example below.
from vllm import LLM, SamplingParams
from transformers import AutoTokenizer
model_id = "neuralmagic-ent/Qwen2.5-14B-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 for more details.
The model was evaluated on the OpenLLM leaderboard tasks (version 1) with the lm-evaluation-harness (commit 3814Bbd54bc621086e05aa1b030d8d4d5635b25e6) and the vLLM engine, using the following command:
lm_eval \
--model vllm \
--model_args pretrained="neuralmagic-ent/Qwen2.5-14B-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