waleed-12's picture
Update src/streamlit_app.py
b56f8fb verified
raw
history blame
1.08 kB
import streamlit as st
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
import torch
# Model name
MODEL_NAME = "AbdullahAlnemr1/flan-t5-summarizer"
# Load tokenizer and model
tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
model = AutoModelForSeq2SeqLM.from_pretrained(MODEL_NAME)
st.title("FLAN‑T5 Text Summarizer")
input_text = st.text_area("Enter text to summarize:", height=200)
max_new_tokens = st.slider("Max summary length (tokens)", min_value=20, max_value=200, value=100)
if st.button("Generate Summary"):
if input_text.strip() == "":
st.warning("Please enter some text to summarize.")
else:
# Tokenize input
inputs = tokenizer(input_text, return_tensors="pt", truncation=True)
# Generate summary
outputs = model.generate(
inputs["input_ids"],
max_new_tokens=max_new_tokens,
num_beams=4,
early_stopping=True
)
summary = tokenizer.decode(outputs[0], skip_special_tokens=True)
st.subheader("Summary:")
st.write(summary)