import torch import gradio as gr from transformers import pipeline, BartTokenizer # Initialize the summarization pipeline with the chosen model text_summary = pipeline("summarization", model="sshleifer/distilbart-cnn-12-6") # Define the summary function that uses the text_summary pipeline def summary(input): output = text_summary(input) # Perform summarization on the input text return output[0]['summary_text'] # Return the summarized text # Close any existing Gradio instances (useful for when running the script multiple times in an interactive environment) gr.close_all() # Example text for summarization example_text = """Elon Musk is a visionary entrepreneur known for founding and leading multiple groundbreaking companies, including Tesla, SpaceX, Neuralink, and The Boring Company. He has played a pivotal role in revolutionizing the electric vehicle industry, advancing space exploration with reusable rockets, and advocating for the development of sustainable energy solutions. Musk's ambitious goals, such as colonizing Mars and building a high-speed transportation system, continue to capture the world's attention and inspire innovation across various industries.""" # Create the Gradio interface demo = gr.Interface( fn=summary, # The function to be called for summarization inputs=gr.Textbox(label="Input text to summarize", lines=6), # Input textbox for the text to be summarized outputs=[gr.Textbox(label="Summarized text", lines=4)], # Output textbox for the summarized text title="Text Summarizer", # Title of the interface description="Summarize the text", # Description of the interface examples=[[example_text]] ) # Launch the Gradio interface demo.launch()