Mirikram's picture
Update app.py
9ed35d5 verified
Raw History Blame Contribute Delete
1.14 kB
import gradio as gr
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
# Load the model and tokenizer
model_name = "t5-small"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
def summarize_text(text):
# Prepend "summarize:" as required by T5
input_text = "summarize: " + text.strip()
inputs = tokenizer.encode(
input_text,
return_tensors="pt",
max_length=512,
truncation=True
)
# Generate summary
summary_ids = model.generate(
inputs,
max_length=150,
min_length=30,
length_penalty=2.0,
num_beams=4,
early_stopping=True
)
summary = tokenizer.decode(summary_ids[0], skip_special_tokens=True)
return summary
# Create the Gradio UI
iface = gr.Interface(
fn=summarize_text,
inputs=gr.Textbox(lines=10, placeholder="Enter your note here..."),
outputs="text",
title=None,
description=None,
flagging_mode="never" # ✅ Updated from allow_flagging
)
if __name__ == "__main__": # ✅ Fixed underscores
iface.launch()