from gradio import Textbox
from transformers import pipeline
import gradio as gr
DESCRIPTION = '''
Summarization Chatbot
This Space demonstrates the Summarization model Text Summarization Chatbot. Meta Llama3 is the new open LLM and comes in two sizes: 8b and 70b. Feel free to play with it, or duplicate to run privately!
🦕 Looking for an even more powerful model? Check out the Hugging Chat integration for facebook/bart-large-cnn
'''
# Initialize the summarization pipeline
summarization_pipe = pipeline("summarization", model="facebook/bart-large-cnn")
# Function to summarize input text
def summarize_text(text):
summary = summarization_pipe(text, max_length=100, min_length=50, do_sample=False)[0]['summary_text']
return summary
# Create the chat interface
chatbot = gr.Interface(
summarize_text,
gr.Textbox(lines=5, label="Input Text"),
gr.Textbox(label="Summary"),
#title="Text Summarization Chatbot",
description=DESCRIPTION,
#theme="compact"
)
# Launch the chat interface
if __name__ == "__main__":
chatbot.launch(share=True)