import os os.environ["TRANSFORMERS_NO_TF"] = "1" os.environ["KMP_DUPLICATE_LIB_OK"] = "TRUE" import warnings warnings.filterwarnings("ignore", category=FutureWarning) from transformers import pipeline, logging logging.set_verbosity_error() import gradio as gr model = pipeline( "summarization", model="cnicu/t5-small-booksum", framework="pt" ) def predict(text): summary = model(text, max_length=50, min_length=25, do_sample=False) return summary[0]['summary_text'] with gr.Blocks() as demo: gr.Markdown("## Text Summarization with Hugging Face Transformers") input_text = gr.Textbox(label="Input Text", lines=10) output_text = gr.Textbox(label="Summary", lines=5) summarize_button = gr.Button("Summarize") summarize_button.click(predict, inputs=input_text, outputs=output_text) demo.launch()