CoolFace
Apppublic

MFawad/Text_Summarize

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes
app.py41 linesDownload Raw Back to root
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()