summarize / summary.py
shamim237's picture
Upload 6 files
ffcb423
raw
history blame
613 Bytes
import torch
from transformers import PegasusForConditionalGeneration, AutoTokenizer
def summarize(passage):
txt = " ".join(passage)
model_name = 'google/pegasus-cnn_dailymail'
device = 'cuda' if torch.cuda.is_available() else 'cpu'
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = PegasusForConditionalGeneration.from_pretrained(model_name).to(device)
batch = tokenizer(txt, truncation=True, padding='longest', return_tensors="pt").to(device)
translated = model.generate(**batch)
summy = tokenizer.batch_decode(translated, skip_special_tokens=True)
return summy