Spaces:
Runtime error
Runtime error
File size: 1,569 Bytes
6ad9b43 55ab1cd d385586 52a0cab 55ab1cd 6ad9b43 d385586 6ad9b43 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | import gradio as gr
import torch
from transformers import GPT2Tokenizer, GPT2LMHeadModel
checkpoint = "gpt2"
tokenizer = GPT2Tokenizer.from_pretrained(checkpoint)
# Load the fine-tuned model and tokenizer
my_model = GPT2LMHeadModel.from_pretrained("jeevana/EmailSubjectLineGeneration")
my_tokenizer = GPT2Tokenizer.from_pretrained("jeevana/EmailSubjectLineGeneration")
def generate_response(model, tokenizer, prompt):
input_ids = tokenizer.encode(prompt, return_tensors="pt",truncation=True, max_length=1000)
# Create the attention mask and pad token id
attention_mask = torch.ones_like(input_ids)
pad_token_id = tokenizer.eos_token_id
output = model.generate(
input_ids,
max_new_tokens=15,
min_new_tokens = 1,
num_return_sequences=1,
attention_mask=attention_mask,
pad_token_id=pad_token_id
)
response = tokenizer.decode(output[0], skip_special_tokens=True)
print("Generated response::", response )
print("len(prompt)::", len(prompt) )
response = response[len(prompt) + 9:]
return response
def predict(input):
prediction = generate_response(my_model, my_tokenizer, input)
print("type of response:", type(prediction))
return prediction
app = gr.Interface(fn=predict, inputs=[gr.Textbox(label="Email", lines=12)],
outputs=[gr.Textbox(label="Subject", lines=3)],
title="EmailSubjectLineGeneration",
description="EmailSubjectLineGeneration"
)
app.launch(share=True, debug=True)
|