Views
No views yet
1from vllm import LLM, SamplingParams
2from transformers import AutoTokenizer
3
4model_id = "RedHatAI/Qwen3-235B-A22B-FP8-dynamic"
5number_gpus = 4
6sampling_params = SamplingParams(temperature=0.6, top_p=0.95, top_k=20, min_p=0, max_tokens=256)
7
8messages = [
9 {"role": "user", "content": prompt}
10]
11
12tokenizer = AutoTokenizer.from_pretrained(model_id)
13
14messages = [{"role": "user", "content": "Give me a short introduction to large language model."}]
15
16prompts = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False)
17
18llm = LLM(model=model_id, tensor_parallel_size=number_gpus)
19
20outputs = llm.generate(prompts, sampling_params)
21
22generated_text = outputs[0].outputs[0].text
23print(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-235B-A22B"
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-235B-A22B-FP8-dynamic",dtype=auto,gpu_memory_utilization=0.5,max_model_len=8192,enable_chunk_prefill=True,tensor_parallel_size=4 \
--tasks openllm \
--apply_chat_template\
--fewshot_as_multiturn \
--batch_size auto| Category | Benchmark | Qwen3-235B-A22B | Qwen3-235B-A22B-FP8-dynamic (this model) | Recovery |
|---|---|---|---|---|
| OpenLLM v1 | MMLU (5-shot) | 84.77 | 84.61 | 99.8% |
| ARC Challenge (25-shot) | 71.84 | 70.90 | 98.7% | |
| GSM-8K (5-shot, strict-match) | 74.22 | 74.98 | 101.0% | |
| Hellaswag (10-shot) | 76.56 | 76.10 | 99.4% | |
| Winogrande (5-shot) | 73.95 | 75.06 | 101.5% | |
| TruthfulQA (0-shot, mc2) | 61.18 | 60.93 | 99.6% | |
| Average | 73.75 | 73.76 | 100.0% |