Views
No views yet
1from vllm import LLM, SamplingParams
2from transformers import AutoTokenizer
3
4model_id = "neuralmagic/DeepSeek-Coder-V2-Lite-Base-FP8"
5
6sampling_params = SamplingParams(temperature=0.6, top_p=0.9, max_tokens=256)
7
8tokenizer = AutoTokenizer.from_pretrained(model_id)
9
10messages = [
11 {"role": "system", "content": "You are a pirate chatbot who always responds in pirate speak!"},
12 {"role": "user", "content": "Who are you?"},
13]
14
15prompts = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
16
17llm = LLM(model=model_id, trust_remote_code=True, max_model_len=4096)
18
19outputs = llm.generate(prompts, sampling_params)
20
21generated_text = outputs[0].outputs[0].text
22print(generated_text)1from datasets import load_dataset
2from transformers import AutoTokenizer
3
4from auto_fp8 import AutoFP8ForCausalLM, BaseQuantizeConfig
5
6pretrained_model_dir = "deepseek-ai/DeepSeek-Coder-V2-Lite-Base"
7quantized_model_dir = "DeepSeek-Coder-V2-Lite-Base-FP8"
8
9tokenizer = AutoTokenizer.from_pretrained(pretrained_model_dir, use_fast=True, model_max_length=4096)
10tokenizer.pad_token = tokenizer.eos_token
11
12ds = load_dataset("mgoin/ultrachat_2k", split="train_sft").select(range(512))
13examples = [tokenizer.apply_chat_template(batch["messages"], tokenize=False) for batch in ds]
14examples = tokenizer(examples, padding=True, truncation=True, return_tensors="pt").to("cuda")
15
16quantize_config = BaseQuantizeConfig(
17 quant_method="fp8",
18 activation_scheme="static"
19 ignore_patterns=["re:.*lm_head"],
20)
21
22model = AutoFP8ForCausalLM.from_pretrained(
23 pretrained_model_dir, quantize_config=quantize_config
24)
25model.quantize(examples)
26model.save_quantized(quantized_model_dir)python codegen/generate.py --model neuralmagic/DeepSeek-Coder-V2-Lite-Base-FP8 --temperature 0.2 --n_samples 50 --resume --root ~ --dataset humaneval
python evalplus/sanitize.py ~/humaneval/neuralmagic--DeepSeek-Coder-V2-Lite-Base-FP8_vllm_temp_0.2
evalplus.evaluate --dataset humaneval --samples ~/humaneval/neuralmagic--DeepSeek-Coder-V2-Lite-Base-FP8_vllm_temp_0.2-sanitized| Benchmark | DeepSeek-Coder-V2-Lite-Base | DeepSeek-Coder-V2-Lite-Base-FP8(this model) | Recovery |
| base pass@1 | 63.9 | 63.6 | 99.53% |
| base pass@10 | 77.6 | 78.6 | 101.2% |
| base+extra pass@1 | 58.9 | 58.6 | 99.49% |
| base+extra pass@10 | 72.6 | 73.9 | 101.7% |
| Average | 68.25 | 68.68 | 100.5% |