Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer
2import torch
3
4MODEL_NAME = "ce-lery/mistral-300m-base"
5torch.set_float32_matmul_precision('high')
6
7DEVICE = "cuda"
8if torch.cuda.is_available():
9 print("cuda")
10 DEVICE = "cuda"
11else:
12 print("cpu")
13 DEVICE = "cpu"
14
15tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME,use_fast=False)
16model = AutoModelForCausalLM.from_pretrained(
17 MODEL_NAME,
18 trust_remote_code=True,
19).to(DEVICE)
20
21# streamer = TextStreamer(tokenizer)
22
23prompt = "自然言語処理とは、"
24
25inputs = tokenizer(prompt, add_special_tokens=False,return_tensors="pt").to(model.device)
26with torch.no_grad():
27
28 outputs = model.generate(
29 inputs["input_ids"],
30 max_new_tokens=1024,
31 do_sample=True,
32 early_stopping=False,
33 top_p=0.95,
34 top_k=50,
35 temperature=0.1,
36 # streamer=streamer,
37 no_repeat_ngram_size=2,
38 num_beams=3
39 )
40
41print(outputs.tolist()[0])
42outputs_txt = tokenizer.decode(outputs[0])
43print(outputs_txt)
44| Training Loss | Epoch | Step | Validation Loss |
|---|---|---|---|
| 3.7969 | 0.2212 | 10000 | 3.4418 |
| 3.659 | 0.4424 | 20000 | 3.2704 |
| 3.5721 | 0.6635 | 30000 | 3.1969 |
| 3.5678 | 0.8847 | 40000 | 3.1757 |