1from vllm import LLM, SamplingParams
2from transformers import AutoTokenizer
3
4model_id = "RedHatAI/Qwen3-4B-FP8-dynamic"
5number_gpus = 1
6sampling_params = SamplingParams(temperature=0.6, top_p=0.95, top_k=20, min_p=0, max_tokens=256)
7
8tokenizer = AutoTokenizer.from_pretrained(model_id)
9
10messages = [{"role": "user", "content": "Give me a short introduction to large language model."}]
11
12prompts = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False)
13
14llm = LLM(model=model_id, tensor_parallel_size=number_gpus)
15
16outputs = llm.generate(prompts, sampling_params)
17
18generated_text = outputs[0].outputs[0].text
19print(generated_text)1from llmcompressor.modifiers.quantization import QuantizationModifier
2from llmcompressor.transformers import oneshot
3from transformers import AutoModelForCausalLM, AutoTokenizer
4
5# Load model
6model_stub = "Qwen/Qwen3-4B"
7model_name = model_stub.split("/")[-1]
8
9model = AutoModelForCausalLM.from_pretrained(model_stub)
10
11tokenizer = AutoTokenizer.from_pretrained(model_stub)
12
13# Configure the quantization algorithm and scheme
14recipe = QuantizationModifier(
15 ignore=["lm_head"],
16 targets="Linear",
17 scheme="FP8_dynamic",
18)
19
20# Apply quantization
21oneshot(
22 model=model,
23 recipe=recipe,
24)
25
26# Save to disk in compressed-tensors format
27save_path = model_name + "-FP8-dynamic"
28model.save_pretrained(save_path)
29tokenizer.save_pretrained(save_path)
30print(f"Model and tokenizer saved to: {save_path}")lm_eval \
--model vllm \
--model_args pretrained="RedHatAI/Qwen3-4B-FP8-dynamic",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 autolm_eval \
--model vllm \
--model_args pretrained="RedHatAI/Qwen3-4B-FP8-dynamic",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 autolm_eval \
--model vllm \
--model_args pretrained="RedHatAI/Qwen3-4B-FP8-dynamic",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 auto1model_parameters:
2 model_name: RedHatAI/Qwen3-4B-FP8-dynamic
3 dtype: auto
4 gpu_memory_utilization: 0.9
5 max_model_length: 40960
6 generation_parameters:
7 temperature: 0.6
8 top_k: 20
9 min_p: 0.0
10 top_p: 0.95
11 max_new_tokens: 32768lighteval vllm \
--model_args lighteval_model_arguments.yaml \
--tasks lighteval|aime24|0|0 \
--use_chat_template = truelighteval vllm \
--model_args lighteval_model_arguments.yaml \
--tasks lighteval|aime25|0|0 \
--use_chat_template = truelighteval vllm \
--model_args lighteval_model_arguments.yaml \
--tasks lighteval|math_500|0|0 \
--use_chat_template = truelighteval vllm \
--model_args lighteval_model_arguments.yaml \
--tasks lighteval|gpqa:diamond|0|0 \
--use_chat_template = truelighteval vllm \
--model_args lighteval_model_arguments.yaml \
--tasks extended|lcb:codegeneration \
--use_chat_template = true| Category | Benchmark | Qwen3-4B | Qwen3-4B-FP8-dynamic (this model) | Recovery |
|---|---|---|---|---|
| OpenLLM v1 | MMLU (5-shot) | 66.76 | 66.34 | 99.4% |
| ARC Challenge (25-shot) | 50.17 | 49.91 | 99.5% | |
| GSM-8K (5-shot, strict-match) | 60.80 | 66.11 | 108.7% | |
| Hellaswag (10-shot) | 52.80 | 53.51 | 101.3% | |
| Winogrande (5-shot) | 58.41 | 60.54 | 103.7% | |
| TruthfulQA (0-shot, mc2) | 51.79 | 51.52 | 99.5% | |
| Average | 56.79 | 57.99 | 102.1% | |
| OpenLLM v2 | MMLU-Pro (5-shot) | 29.82 | 28.13 | 94.3% |
| IFEval (0-shot) | 82.09 | 83.16 | 101.3% | |
| BBH (3-shot) | 29.69 | 27.27 | 91.7% | |
| Math-lvl-5 (4-shot) | 50.63 | 51.42 | 101.6% | |
| GPQA (0-shot) | 0.00 | 0.00 | --- | |
| MuSR (0-shot) | 11.37 | 11.00 | --- | |
| Average | 33.93 | 33.49 | 98.7% | |
| Multilingual | MGSM (0-shot) | 26.67 | 26.00 | 97.5% |
| Reasoning (generation) | AIME 2024 | 71.35 | 69.37 | 97.2% |
| AIME 2025 | 59.58 | 60.73 | 101.9% | |
| GPQA diamond | 55.56 | 54.04 | 97.3% | |
| Math-lvl-5 | 95.60 | 96.80 | 101.3% | |
| LiveCodeBench | 53.03 | 51.45 | 97.0% |