Views
No views yet

1import torch
2from transformers import AutoTokenizer, AutoModelForCausalLM
3from transformers import BitsAndBytesConfig
4
5model_info = "BAAI/Aquila2-70B-Expr"
6tokenizer = AutoTokenizer.from_pretrained(model_info, trust_remote_code=True)
7model = AutoModelForCausalLM.from_pretrained(model_info, trust_remote_code=True)
8model.eval()
9text = "请给出10个要到北京旅游的理由。"
10tokens = tokenizer.encode_plus(text)['input_ids']
11tokens = torch.tensor(tokens)[None,].to(device)
12stop_tokens = ["###", "[UNK]", "</s>"]
13with torch.no_grad():
14 out = model.generate(tokens, do_sample=True, max_length=512, eos_token_id=100007, bad_words_ids=[[tokenizer.encode(token)[0] for token in stop_tokens]])[0]
15 out = tokenizer.decode(out.cpu().numpy().tolist())
16 print(out)