Downloads · 30 days
144
6% of all-time downloads
RedHatAI/Qwen2.5-3B-quantized.w4a16
Qwen2.5-3B-quantized.w4a16 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: INT4 - Intended Use Cases: Intended for commercial and research use multiple languages. Similarly to Qwen2.5-3B, t…
Downloads · 30 days
144
6% of all-time downloads
All-time downloads
2.4K
Public
Parameters
3.4B
2.7 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors2.7 GB · 99%
How the weights are stored.
I322.8B · 82%
From the Hugging Face model README
Quantized version of Qwen2.5-3B. It achieves an average score of 62.18 on the OpenLLM benchmark (version 1), whereas the unquantized model achieves 63.59.
This model was obtained by quantizing the weights and activations of Qwen2.5-3B to INT8 data type. This optimization reduces the number of bits per parameter from 16 to 4, reducing the disk size and GPU memory requirements by approximately 75%.
Only weights of the linear operators within transformers blocks are quantized. Symmetric per-group quantization is applied, in which a linear scaling per group of 64 parameters maps the INT4 and floating point representations of the quantized weights.
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-3B-quantized.w4a16"
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 383bbd54bc621086e05aa1b030d8d4d5635b25e6) and the vLLM engine, using the following command:
lm_eval \
--model vllm \
--model_args pretrained="neuralmagic-ent/Qwen2.5-3B-quantized.w4a16",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