Views
No views yet
1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4torch_dtype = torch.bfloat16 if torch.cuda.is_available() and hasattr(torch.cuda, "is_bf16_supported") and torch.cuda.is_bf16_supported() else torch.float16
5model = AutoModelForCausalLM.from_pretrained("Calvin-Xu/FLFL", device_map="auto", torch_dtype=torch_dtype)
6tokenizer = AutoTokenizer.from_pretrained("Calvin-Xu/FLFL")
7
8prompt_template = """[INST] {instruction}\n{input}\n[/INST]\n"""
9sentence = "国境の長いトンネルを抜けると雪国であった"
10
11inputs = tokenizer(prompt_template.format(instruction="次の文に正確に振り仮名を付けてください", input=sentence), return_tensors="pt").to(model.device)
12with torch.no_grad():
13 tokens = model.generate(**inputs, max_new_tokens=512, do_sample=False)
14
15output = tokenizer.decode(tokens[0], skip_special_tokens=False)
16print(output)
17# <ruby>国境<rt>くにざかい</rt></ruby>の<ruby>長<rt>なが</rt></ruby>いトンネルを<ruby>抜<rt>ぬ</rt></ruby>けると<ruby>雪国<rt>ゆきぐに</rt></ruby>であった<|endoftext|>[INST], [/INST], <ruby>, </ruby>, <rt>, </rt>[INST] 次の文に正確に振り仮名を付けてください
国境の長いトンネルを抜けると雪国であった
[/INST]
<ruby>国境<rt>くにざかい</rt></ruby>の<ruby>長<rt>なが</rt></ruby>いトンネルを<ruby>抜<rt>ぬ</rt></ruby>けると<ruby>雪国<rt>ゆきぐに</rt></ruby>であった<|endoftext|>