edumunozsala commited on
Commit
94a656b
1 Parent(s): 88a847b

Initial commit include initial app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -0
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import torch
3
+ from transformers import BertTokenizerFast, EncoderDecoderModel
4
+
5
+ # Set the model name to use
6
+ model_name= "LeoCordoba/beto2beto-cc-news-es-titles"
7
+ # Identify the device
8
+ device = 'cuda' if torch.cuda.is_available() else 'cpu'
9
+
10
+ def get_summary(text):
11
+ # Load the tokenizer and the EncoderDecoder model
12
+ tokenizer = BertTokenizerFast.from_pretrained(model_name)
13
+ model = EncoderDecoderModel.from_pretrained(model_name).to(device)
14
+ # Tokenize the input text
15
+ inputs = tokenizer([text], padding="max_length",
16
+ truncation=True, max_length=512, return_tensors="pt")
17
+ input_ids = inputs.input_ids.to(device)
18
+ attention_mask = inputs.attention_mask.to(device)
19
+ # Generate the model output
20
+ output = model.generate(input_ids, attention_mask=attention_mask)
21
+ # Return the decoded output
22
+ return tokenizer.decode(output[0], skip_special_tokens=True)
23
+
24
+ theme = "darkhuggingface"
25
+ title = "A Summarizer for News in Spanish"
26
+ description = "Insert an article in spanish and press Submit / Inserta un artículo en español y pulsa Submit"
27
+ article= "This is a Space App for a mini-project on an Encoder Decoder model in a non-english language. WARNING: WORK IN PROGRESS!!!"
28
+ examples = [["El consejero de Educación y Deporte, Javier Imbroda, ha subrayado este martes, tras el acuerdo alcanzado con los sindicatos CCOO, CSIF y ANPE para ampliar en 6.949 docentes la dotación adicional de profesores de la educación pública para el curso 2020-21, que nunca tuvo la educación pública tanto apoyo, tanto refuerzo, ni tanto Presupuesto para un curso."],["Las observaciones coinciden perfectamente con los tiempos de difusión de la epidemia y las decisiones del gobierno chino, que el 23 de enero cerró el transporte desde y hacia Wuhan, el foco epidémico inicial, y los negocios locales, para reducir la expansión del virus, en lo que fue la primera de varias severas cuarentenas dispuestas en China y en otros lugares del mundo. La primera imagen, antes de la cuarentena , coincide con el inicio del Año Nuevo Lunar en China y otras partes de Asia, cuando suelen observarse caídas en los niveles de dióxido de nitrógeno."]]
29
+
30
+ interface = gr.Interface(fn=get_summary, inputs=[gr.inputs.Textbox(
31
+ lines=5, label="Article / Artículo")], outputs=[gr.outputs.Textbox(
32
+ type='str', label="Summary / Resumen")],
33
+ theme=theme, title=title, description=description, examples=examples, article=article, layout = 'vertical', enable_queue=True)
34
+
35
+ interface.launch(inline=False, debug=False)