MFawad/Text_Summarize
0
1 2import os3import io4from IPython.display import Image, display, HTML5from PIL import Image6import base64 7 8hf_api_key = os.environ["HF_API_KEY"]9 10 11# Helper function12import requests, json13 14#Summarization endpoint15def get_completion(inputs, parameters=None,ENDPOINT_URL= os.environ["API_URL"]): 16 headers = {17 "Authorization": f"Bearer {hf_api_key}",18 "Content-Type": "application/json"19 }20 data = { "inputs": inputs }21 if parameters is not None:22 data.update({"parameters": parameters})23 response = requests.request("POST",24 ENDPOINT_URL, headers=headers,25 data=json.dumps(data)26 )27 return json.loads(response.content.decode("utf-8"))28 29 30import gradio as gr31def summarize(input):32 output = get_completion(input)33 return output[0]['summary_text']34 35gr.close_all()36demo = gr.Interface(fn=summarize, 37 inputs=[gr.Textbox(label = "Text to Summarize")],38 outputs=[gr.Textbox(label = "Result")],39 title="Text Summarizer with Distilbart-cnn",40 description= "Summarize any text using the `shleifer/distilbart-cnn-12-6` model under the hood!")41demo.launch()