File size: 1,082 Bytes
699a866
b56f8fb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
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)