Views
No views yet
IlyaGusev/rut5_base_sum_gazeta.1import torch
2from peft import PeftModel
3from transformers import AutoModelForSeq2SeqLM, AutoTokenizer, GenerationConfig
4
5base_model_id = "IlyaGusev/rut5_base_sum_gazeta"
6adapter_id = "YOUR_USERNAME/YOUR_MODEL_NAME"
7
8tokenizer = AutoTokenizer.from_pretrained(adapter_id)
9base_model = AutoModelForSeq2SeqLM.from_pretrained(base_model_id)
10model = PeftModel.from_pretrained(base_model, adapter_id)
11model.eval()
12generation_config = GenerationConfig.from_pretrained(adapter_id)
13
14prompt = """Суммаризируй новость в стиле добрых новостей. Пиши 2-4 предложения, тёпло и очень оптимистично! Подчеркни помощь, пользу, достижение, поддержку или конструктивное изменение, если это есть в новости. Используй только факты из новости и не добавляй оценок.
15
16Заголовок:
17Заголовок новости
18
19Новость:
20Текст новости"""
21
22inputs = tokenizer(prompt, return_tensors="pt", max_length=512, truncation=True)
23with torch.no_grad():
24 output_ids = model.generate(
25 **inputs,
26 generation_config=generation_config,
27 )
28
29print(tokenizer.decode(output_ids[0], skip_special_tokens=True))generation_config.json from this adapter repository. The generation uses beam
search with do_sample=False, so sampling parameters such as temperature and
top_p should not be added.q, v