Downloads · 30 days
90
12% of all-time downloads
RedHatAI/Qwen2.5-32B-quantized.w8a16
Qwen2.5-32B-quantized.w8a16 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: - Weight quantization: INT8 - Intended Use Cases: Similarly to Qwen2.5-32B, this is a base language model. - Out-of-scope: Use in any man…
Downloads · 30 days
90
12% of all-time downloads
All-time downloads
781
Public
Parameters
32.8B
34.3 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors34.3 GB · 100%
How the weights are stored.
I3231.2B · 95%
From the Hugging Face model README
Quantized version of Qwen2.5-32B. It achieves an OpenLLMv1 score of 75.4, compared to 75.3 for Qwen2.5-32B.
This model was obtained by quantizing the weights of Qwen2.5-32B to INT8 data type. This optimization reduces the number of bits per parameter from 16 to 8, reducing the disk size and GPU memory requirements by approximately 50%.
Only the weights of the linear operators within transformers blocks are quantized. Symmetric per-channel quantization is applied, in which a linear scaling per output dimension maps the INT8 and floating point representations of the quantized weights. The GPTQ algorithm is applied for quantization, as implemented in the llm-compressor library.
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/Qwen2.5-32B-quantized.w8a16"
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 OpenLLMv1 benchmark, composed of MMLU, ARC-Challenge, GSM-8K, Hellaswag, Winogrande and TruthfulQA. Evaluation was conducted using lm-evaluation-harness and the vLLM engine.
The results were obtained using the following command:
lm_eval \
--model vllm \
--model_args pretrained="neuralmagic/Qwen2.5-32B-quantized.w8a16",dtype=auto,max_model_len=4096,add_bos_token=True,tensor_parallel_size=1 \
--tasks openllm \
--batch_size auto