Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer
2import torch
3
4model_path = "ce-lery/mistral-2b-base"
5torch.set_float32_matmul_precision('high')
6
7device = "cuda"
8if (device != "cuda" and device != "cpu"):
9 device = "cpu"
10
11tokenizer = AutoTokenizer.from_pretrained(model_path,use_fast=False)
12model = AutoModelForCausalLM.from_pretrained(model_path,
13 trust_remote_code=True,
14 ).to(device)
15
16prompt = "自然言語処理とは、"
17inputs = tokenizer(prompt,
18 add_special_tokens=True,
19 return_tensors="pt").to(model.device)
20with torch.no_grad():
21 outputs = model.generate(
22 inputs["input_ids"],
23 max_new_tokens=4096,
24 do_sample=True,
25 early_stopping=False,
26 top_p=0.95,
27 top_k=50,
28 temperature=0.7,
29 no_repeat_ngram_size=2,
30 num_beams=3
31 )
32
33print(outputs.tolist()[0])
34outputs_txt = tokenizer.decode(outputs[0])
35print(outputs_txt)
36