Views
No views yet
1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4model = AutoModelForCausalLM.from_pretrained('FrankL/storytellerLM-v0.1', trust_remote_code=True, torch_dtype=torch.float16)
5model = model.to(device='cuda')
6
7tokenizer = AutoTokenizer.from_pretrained('FrankL/storytellerLM-v0.1', trust_remote_code=True)
8def inference(
9 model: AutoModelForCausalLM,
10 tokenizer: AutoTokenizer,
11 input_text: str = "Once upon a time, ",
12 max_new_tokens: int = 16
13):
14 inputs = tokenizer(input_text, return_tensors="pt").to(device)
15 outputs = model.generate(
16 **inputs,
17 pad_token_id=tokenizer.eos_token_id,
18 max_new_tokens=max_new_tokens,
19 do_sample=True,
20 top_k=40,
21 top_p=0.95,
22 temperature=0.8
23 )
24 generated_text = tokenizer.decode(
25 outputs[0],
26 skip_special_tokens=True
27 )
28 # print(outputs)
29 print(generated_text)
30
31inference(model, tokenizer)