Text Generation
Transformers
Safetensors
qwen3
neuralmagic
redhat
llmcompressor
quantized
INT4
conversational
text-generation-inference
compressed-tensors
Instructions to use RedHatAI/Qwen3-1.7B-quantized.w4a16 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use RedHatAI/Qwen3-1.7B-quantized.w4a16 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="RedHatAI/Qwen3-1.7B-quantized.w4a16") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForMultimodalLM tokenizer = AutoTokenizer.from_pretrained("RedHatAI/Qwen3-1.7B-quantized.w4a16") model = AutoModelForMultimodalLM.from_pretrained("RedHatAI/Qwen3-1.7B-quantized.w4a16") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use RedHatAI/Qwen3-1.7B-quantized.w4a16 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "RedHatAI/Qwen3-1.7B-quantized.w4a16" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "RedHatAI/Qwen3-1.7B-quantized.w4a16", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/RedHatAI/Qwen3-1.7B-quantized.w4a16
- SGLang
How to use RedHatAI/Qwen3-1.7B-quantized.w4a16 with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "RedHatAI/Qwen3-1.7B-quantized.w4a16" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "RedHatAI/Qwen3-1.7B-quantized.w4a16", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "RedHatAI/Qwen3-1.7B-quantized.w4a16" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "RedHatAI/Qwen3-1.7B-quantized.w4a16", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use RedHatAI/Qwen3-1.7B-quantized.w4a16 with Docker Model Runner:
docker model run hf.co/RedHatAI/Qwen3-1.7B-quantized.w4a16
| library_name: transformers | |
| license: apache-2.0 | |
| pipeline_tag: text-generation | |
| base_model: | |
| - Qwen/Qwen3-1.7B | |
| tags: | |
| - neuralmagic | |
| - redhat | |
| - llmcompressor | |
| - quantized | |
| - INT4 | |
| # Qwen3-1.7B-quantized.w4a16 | |
| ## Model Overview | |
| - **Model Architecture:** Qwen3ForCausalLM | |
| - **Input:** Text | |
| - **Output:** Text | |
| - **Model Optimizations:** | |
| - **Weight quantization:** INT4 | |
| - **Intended Use Cases:** | |
| - Reasoning. | |
| - Function calling. | |
| - Subject matter experts via fine-tuning. | |
| - Multilingual instruction following. | |
| - Translation. | |
| - **Out-of-scope:** Use in any manner that violates applicable laws or regulations (including trade compliance laws). | |
| - **Release Date:** 05/05/2025 | |
| - **Version:** 1.0 | |
| - **Model Developers:** RedHat (Neural Magic) | |
| ### Model Optimizations | |
| This model was obtained by quantizing the weights of [Qwen3-1.7B](https://huggingface.co/Qwen/Qwen3-1.7B) to INT4 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 the weights of the linear operators within transformers blocks are quantized. | |
| Weights are quantized using a asymmetric per-group scheme, with group size 64. | |
| The [GPTQ](https://arxiv.org/abs/2210.17323) algorithm is applied for quantization, as implemented in the [llm-compressor](https://github.com/vllm-project/llm-compressor) library. | |
| ## 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 = "RedHatAI/Qwen3-1.7B-quantized.w4a16" | |
| number_gpus = 1 | |
| sampling_params = SamplingParams(temperature=0.6, top_p=0.95, top_k=20, min_p=0, max_tokens=256) | |
| messages = [ | |
| {"role": "user", "content": prompt} | |
| ] | |
| tokenizer = AutoTokenizer.from_pretrained(model_id) | |
| messages = [{"role": "user", "content": "Give me a short introduction to large language model."}] | |
| prompts = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False) | |
| llm = LLM(model=model_id, tensor_parallel_size=number_gpus) | |
| outputs = llm.generate(prompts, 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. | |
| ## Creation | |
| <details> | |
| <summary>Creation details</summary> | |
| This model was created with [llm-compressor](https://github.com/vllm-project/llm-compressor) by running the code snippet below. | |
| ```python | |
| from llmcompressor.modifiers.quantization import GPTQModifier | |
| from llmcompressor.transformers import oneshot | |
| from transformers import AutoModelForCausalLM, AutoTokenizer | |
| # Load model | |
| model_stub = "Qwen/Qwen3-1.7B" | |
| model_name = model_stub.split("/")[-1] | |
| num_samples = 1024 | |
| max_seq_len = 8192 | |
| model = AutoModelForCausalLM.from_pretrained(model_stub) | |
| tokenizer = AutoTokenizer.from_pretrained(model_stub) | |
| def preprocess_fn(example): | |
| return {"text": tokenizer.apply_chat_template(example["messages"], add_generation_prompt=False, tokenize=False)} | |
| ds = load_dataset("neuralmagic/LLM_compression_calibration", split="train") | |
| ds = ds.map(preprocess_fn) | |
| # Configure the quantization algorithm and scheme | |
| recipe = GPTQModifier( | |
| ignore=["lm_head"], | |
| sequential_targets=["Qwen3DecoderLayer"], | |
| targets="Linear", | |
| dampening_frac=0.01, | |
| config_groups={ | |
| "group0": { | |
| "targets": ["Linear"] | |
| "weights": { | |
| "num_bits": 4, | |
| "type": "int", | |
| "strategy": "group", | |
| "group_size": 64, | |
| "symmetric": False, | |
| "actorder": "weight", | |
| "observer": "mse", | |
| } | |
| } | |
| } | |
| ) | |
| # Apply quantization | |
| oneshot( | |
| model=model, | |
| dataset=ds, | |
| recipe=recipe, | |
| max_seq_length=max_seq_len, | |
| num_calibration_samples=num_samples, | |
| ) | |
| # Save to disk in compressed-tensors format | |
| save_path = model_name + "-quantized.w4a16" | |
| model.save_pretrained(save_path) | |
| tokenizer.save_pretrained(save_path) | |
| print(f"Model and tokenizer saved to: {save_path}") | |
| ``` | |
| </details> | |
| ## Evaluation | |
| The model was evaluated on the OpenLLM leaderboard tasks (versions 1 and 2), using [lm-evaluation-harness](https://github.com/EleutherAI/lm-evaluation-harness), and on reasoning tasks using [lighteval](https://github.com/neuralmagic/lighteval/tree/reasoning). | |
| [vLLM](https://docs.vllm.ai/en/stable/) was used for all evaluations. | |
| <details> | |
| <summary>Evaluation details</summary> | |
| **lm-evaluation-harness** | |
| ``` | |
| lm_eval \ | |
| --model vllm \ | |
| --model_args pretrained="RedHatAI/Qwen3-1.7B-quantized.w4a16",dtype=auto,gpu_memory_utilization=0.5,max_model_len=8192,enable_chunk_prefill=True,tensor_parallel_size=1 \ | |
| --tasks openllm \ | |
| --apply_chat_template\ | |
| --fewshot_as_multiturn \ | |
| --batch_size auto | |
| ``` | |
| ``` | |
| lm_eval \ | |
| --model vllm \ | |
| --model_args pretrained="RedHatAI/Qwen3-1.7B-quantized.w4a16",dtype=auto,gpu_memory_utilization=0.5,max_model_len=8192,enable_chunk_prefill=True,tensor_parallel_size=1 \ | |
| --tasks mgsm \ | |
| --apply_chat_template\ | |
| --batch_size auto | |
| ``` | |
| ``` | |
| lm_eval \ | |
| --model vllm \ | |
| --model_args pretrained="RedHatAI/Qwen3-1.7B-quantized.w4a16",dtype=auto,gpu_memory_utilization=0.5,max_model_len=16384,enable_chunk_prefill=True,tensor_parallel_size=1 \ | |
| --tasks leaderboard \ | |
| --apply_chat_template\ | |
| --fewshot_as_multiturn \ | |
| --batch_size auto | |
| ``` | |
| **lighteval** | |
| lighteval_model_arguments.yaml | |
| ```yaml | |
| model_parameters: | |
| model_name: RedHatAI/Qwen3-1.7B-quantized.w4a16 | |
| dtype: auto | |
| gpu_memory_utilization: 0.9 | |
| max_model_length: 40960 | |
| generation_parameters: | |
| temperature: 0.6 | |
| top_k: 20 | |
| min_p: 0.0 | |
| top_p: 0.95 | |
| max_new_tokens: 32768 | |
| ``` | |
| ``` | |
| lighteval vllm \ | |
| --model_args lighteval_model_arguments.yaml \ | |
| --tasks lighteval|aime24|0|0 \ | |
| --use_chat_template = true | |
| ``` | |
| ``` | |
| lighteval vllm \ | |
| --model_args lighteval_model_arguments.yaml \ | |
| --tasks lighteval|aime25|0|0 \ | |
| --use_chat_template = true | |
| ``` | |
| ``` | |
| lighteval vllm \ | |
| --model_args lighteval_model_arguments.yaml \ | |
| --tasks lighteval|math_500|0|0 \ | |
| --use_chat_template = true | |
| ``` | |
| ``` | |
| lighteval vllm \ | |
| --model_args lighteval_model_arguments.yaml \ | |
| --tasks lighteval|gpqa:diamond|0|0 \ | |
| --use_chat_template = true | |
| ``` | |
| ``` | |
| lighteval vllm \ | |
| --model_args lighteval_model_arguments.yaml \ | |
| --tasks extended|lcb:codegeneration \ | |
| --use_chat_template = true | |
| ``` | |
| </details> | |
| ### Accuracy | |
| <table> | |
| <tr> | |
| <th>Category | |
| </th> | |
| <th>Benchmark | |
| </th> | |
| <th>Qwen3-1.7B | |
| </th> | |
| <th>Qwen3-1.7B-quantized.w4a16<br>(this model) | |
| </th> | |
| <th>Recovery | |
| </th> | |
| </tr> | |
| <tr> | |
| <td rowspan="7" ><strong>OpenLLM v1</strong> | |
| </td> | |
| <td>MMLU (5-shot) | |
| </td> | |
| <td>56.82 | |
| </td> | |
| <td>55.13 | |
| </td> | |
| <td>97.0% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>ARC Challenge (25-shot) | |
| </td> | |
| <td>43.00 | |
| </td> | |
| <td>41.38 | |
| </td> | |
| <td>96.2% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>GSM-8K (5-shot, strict-match) | |
| </td> | |
| <td>43.67 | |
| </td> | |
| <td>30.63 | |
| </td> | |
| <td>70.1% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>Hellaswag (10-shot) | |
| </td> | |
| <td>48.08 | |
| </td> | |
| <td>46.07 | |
| </td> | |
| <td>95.8% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>Winogrande (5-shot) | |
| </td> | |
| <td>58.01 | |
| </td> | |
| <td>55.80 | |
| </td> | |
| <td>96.2% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>TruthfulQA (0-shot, mc2) | |
| </td> | |
| <td>49.35 | |
| </td> | |
| <td>51.91 | |
| </td> | |
| <td>105.2% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td><strong>Average</strong> | |
| </td> | |
| <td><strong>49.82</strong> | |
| </td> | |
| <td><strong>46.82</strong> | |
| </td> | |
| <td><strong>94.0%</strong> | |
| </td> | |
| </tr> | |
| <tr> | |
| <td rowspan="7" ><strong>OpenLLM v2</strong> | |
| </td> | |
| <td>MMLU-Pro (5-shot) | |
| </td> | |
| <td>23.45 | |
| </td> | |
| <td>20.09 | |
| </td> | |
| <td>85.7% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>IFEval (0-shot) | |
| </td> | |
| <td>71.08 | |
| </td> | |
| <td>68.19 | |
| </td> | |
| <td>95.9% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>BBH (3-shot) | |
| </td> | |
| <td>7.13 | |
| </td> | |
| <td>5.71 | |
| </td> | |
| <td>--- | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>Math-lvl-5 (4-shot) | |
| </td> | |
| <td>35.91 | |
| </td> | |
| <td>30.97 | |
| </td> | |
| <td>86.2% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>GPQA (0-shot) | |
| </td> | |
| <td>0.11 | |
| </td> | |
| <td>0.00 | |
| </td> | |
| <td>--- | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>MuSR (0-shot) | |
| </td> | |
| <td>7.97 | |
| </td> | |
| <td>9.20 | |
| </td> | |
| <td>--- | |
| </td> | |
| </tr> | |
| <tr> | |
| <td><strong>Average</strong> | |
| </td> | |
| <td><strong>24.28</strong> | |
| </td> | |
| <td><strong>22.36</strong> | |
| </td> | |
| <td><strong>92.1%</strong> | |
| </td> | |
| </tr> | |
| <tr> | |
| <td><strong>Multilingual</strong> | |
| </td> | |
| <td>MGSM (0-shot) | |
| </td> | |
| <td>22.10 | |
| </td> | |
| <td>13.10 | |
| </td> | |
| <td>59.3% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td rowspan="6" ><strong>Reasoning<br>(generation)</strong> | |
| </td> | |
| <td>AIME 2024 | |
| </td> | |
| <td>43.96 | |
| </td> | |
| <td>32.08 | |
| </td> | |
| <td>73.0% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>AIME 2025 | |
| </td> | |
| <td>32.29 | |
| </td> | |
| <td>28.23 | |
| </td> | |
| <td>87.4% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>GPQA diamond | |
| </td> | |
| <td>38.38 | |
| </td> | |
| <td>34.85 | |
| </td> | |
| <td>90.8% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>Math-lvl-5 | |
| </td> | |
| <td>89.00 | |
| </td> | |
| <td>89.40 | |
| </td> | |
| <td>100.5% | |
| </td> | |
| </tr> | |
| <tr> | |
| <td>LiveCodeBench | |
| </td> | |
| <td>33.44 | |
| </td> | |
| <td>26.40 | |
| </td> | |
| <td>79.0% | |
| </td> | |
| </tr> | |
| </table> |