Views
No views yet
1from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
2import torch
3from transformers import GenerationConfig
4
5use_cuda = torch.cuda.is_available()
6device = torch.device("cuda" if use_cuda else "cpu")
7generation_config = GenerationConfig.from_pretrained("Den4ikAI/FRED-T5-LARGE_text_qa")
8tokenizer = AutoTokenizer.from_pretrained("Den4ikAI/FRED-T5-LARGE_text_qa")
9model = AutoModelForSeq2SeqLM.from_pretrained("Den4ikAI/FRED-T5-LARGE_text_qa").to(device)
10model.eval()
11
12def generate(prompt):
13 data = tokenizer(f"{prompt}", return_tensors="pt").to(model.device)
14 output_ids = model.generate(
15 **data,
16 generation_config=generation_config
17 )[0]
18 print(tokenizer.decode(data["input_ids"][0].tolist()))
19 out = tokenizer.decode(output_ids.tolist())
20 return out
21
22while 1:
23 prompt = '''<SC6>Текст: {}\nВопрос: {}\nОтвет: <extra_id_0>
24 '''.format(input('Текст: '), input('Вопрос: '))
25 print(generate(prompt))