Views
No views yet
1
2from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
3
4# load model and tokenizer
5model = AutoModelForSeq2SeqLM.from_pretrained('nafisehNik/girt-t5-base')
6tokenizer = AutoTokenizer.from_pretrained(nafisehNik/girt-t5-base)
7
8# method for computing issue report template generation
9def compute(sample, top_p, top_k, do_sample, max_length, min_length):
10
11 inputs = tokenizer(sample, return_tensors="pt").to('cpu')
12
13 outputs = model.generate(
14 **inputs,
15 min_length= min_length,
16 max_length=max_length,
17 do_sample=do_sample,
18 top_p=top_p,
19 top_k=top_k).to('cpu')
20
21 generated_texts = tokenizer.batch_decode(outputs, skip_special_tokens=False)
22 generated_text = generated_texts[0]
23
24 replace_dict = {
25 '\n ': '\n',
26 '</s>': '',
27 '<pad> ': '',
28 '<pad>': '',
29 '<unk>!--': '<!--',
30 '<unk>': '',
31 }
32
33 postprocess_text = generated_text
34 for key, value in replace_dict.items():
35 postprocess_text = postprocess_text.replace(key, value)
36
37 return postprocess_text
38
39prompt = "YOUR INPUT INSTRUCTION"
40result = compute(prompt, top_p = 0.92, top_k=0, do_sample=True, max_length=300, min_length=30)@article{nikeghbal2024girt,
title={GIRT-Model: Automated Generation of Issue Report Templates},
author={Nikeghbal, Nafiseh and Kargaran, Amir Hossein and Heydarnoori, Abbas},
journal={arXiv preprint arXiv:2402.02632},
year={2024}
}