Views
No views yet
1import torch
2from transformers import AutoTokenizer, GenerationConfig
3from gptqmodel import GPTQModel
4model_name = "ModelCloud/DeepSeek-V2-Chat-0628-gptq-4bit"
5tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
6# `max_memory` should be set based on your devices
7max_memory = {i: "75GB" for i in range(2)}
8# `device_map` cannot be set to `auto`
9model = GPTQModel.from_quantized(model_name, trust_remote_code=True, device_map="sequential", max_memory=max_memory, torch_dtype=torch.float16, attn_implementation="eager")
10
11model.generation_config = GenerationConfig.from_pretrained(model_name)
12model.generation_config.pad_token_id = model.generation_config.eos_token_id
13
14messages = [
15 {"role": "user", "content": "Write a piece of quicksort code in C++"}
16]
17input_tensor = tokenizer.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt")
18outputs = model.generate(input_ids=input_tensor.to(model.device), max_new_tokens=100)
19result = tokenizer.decode(outputs[0][input_tensor.shape[1]:], skip_special_tokens=True)
20print(result)
21