Views
No views yet
1from vllm import LLM, SamplingParams
2from transformers import AutoTokenizer
3
4model_id = "inference-optimization/Qwen3-8B-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)
9messages = [{"role": "user", "content": "Give me a short introduction to large language model."}]
10prompts = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False)
11
12llm = LLM(model=model_id, tensor_parallel_size=number_gpus)
13outputs = llm.generate(prompts, sampling_params)
14generated_text = outputs[0].outputs[0].text
15print(generated_text)1from compressed_tensors.offload import dispatch_model
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4from llmcompressor import oneshot
5from llmcompressor.modifiers.quantization import QuantizationModifier
6
7MODEL_ID = "Qwen/Qwen3-8B"
8
9# Load model.
10model = AutoModelForCausalLM.from_pretrained(
11 MODEL_ID,
12 low_cpu_mem_usage=True,
13)
14tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)
15
16recipe = QuantizationModifier(
17 targets=["Linear"],
18 scheme="FP8_DYNAMIC",
19 ignore=["lm_head"],
20)
21
22# Apply quantization.
23oneshot(model=model, recipe=recipe)
24
25print("========== SAMPLE GENERATION ==============")
26dispatch_model(model)
27input_ids = tokenizer("Hello my name is", return_tensors="pt").input_ids.to(model.device)
28output = model.generate(input_ids, max_new_tokens=20)
29print(tokenizer.decode(output[0]))
30print("==========================================")
31
32SAVE_DIR = MODEL_ID.rstrip("/").split("/")[-1] + "-FP8-Dynamic"
33model.save_pretrained(SAVE_DIR)
34tokenizer.save_pretrained(SAVE_DIR)