Spaces:
Runtime error
Runtime error
Alberto Carmona
commited on
Commit
·
1eca4e2
1
Parent(s):
ddfa96a
Add more elements to the interface
Browse files
app.py
CHANGED
|
@@ -1,13 +1,74 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
|
| 3 |
-
|
| 4 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
|
| 6 |
demo = gr.Blocks()
|
| 7 |
|
| 8 |
with demo:
|
| 9 |
gr.Markdown(
|
| 10 |
-
|
| 11 |
|
| 12 |
A [t5-small](https://huggingface.co/hackathon-pln-es/poem-gen-spanish-t5-small) was trained with this [dataset](https://huggingface.co/datasets/hackathon-pln-es/spanish-poetry-dataset) of spanish poems.
|
| 13 |
|
|
@@ -15,11 +76,22 @@ with demo:
|
|
| 15 |
|
| 16 |
With ❤️ from [Alberto Carmona Barthelemy](https://huggingface.co/milyiyo) from 🇨🇺.
|
| 17 |
""")
|
| 18 |
-
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
|
|
|
|
|
|
| 24 |
|
| 25 |
-
demo.launch()
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
|
| 3 |
+
author_set = {'Leopoldo Lugones', 'Nacho Buzón', 'Octavio Paz', 'Luis Cañizal de la Fuente', 'Juan de Salinas', 'Vicente Huidobro', 'Hilario Barrero',
|
| 4 |
+
'Ramón de Campoamor', 'Anna Ajmátova', 'Víctor Hugo López Cancino', 'Ramón María del Valle-Inclán', 'Infantiles', 'Jorge Luis Borges',
|
| 5 |
+
'Carlos Bousoño', 'Gonzalo Rojas', 'Juan Ruiz, Arcipreste de Hita', 'Rubén Izaguirre Fiallos', 'Juan Meléndez Valdés',
|
| 6 |
+
'José María de Heredia', 'Jaime Sabines', 'Alejandra Pizarnik', 'María Cristina Azcona', 'Guillermo Aguirre y Fierro',
|
| 7 |
+
'Miguel Ramos Carrión', 'José de Espronceda', 'Juan del Encina', 'Jorge Guillén', 'Manuel Machado', 'José Santos Chocano', 'Meira Delmar',
|
| 8 |
+
'Iván Tubau', 'Tirso de Molina', 'Oliverio Girondo', 'Justo Braga', 'Consuelo Hernández', 'Belén Reyes', 'Pablo Neruda',
|
| 9 |
+
'Francisco de Aldana', 'Bertolt Brecht', 'José Antonio Labordeta', 'Emilio Prados', 'Porfirio Barba Jacob', 'Leopoldo Marechal',
|
| 10 |
+
'Aurelio González Ovies', 'Darío Jaramillo Agudelo', 'Víctor Botas', 'Leopoldo María Panero', 'Juan de Mena', 'Tomás de Iriarte',
|
| 11 |
+
'Gabriela Mistral', 'Gonzalo de Berceo', 'Antonio Machado', 'Santiago Montobbio', 'Pedro Calderón de la Barca', 'Dionisio Ridruejo',
|
| 12 |
+
'Atahualpa Yupanqui', 'Nicolás Guillén', 'Claudio Rodríguez', 'José María Blanco White', 'Gil Vicente', 'Corina Bruni', 'Gabriel Celaya',
|
| 13 |
+
'Javier Alvarado', 'Rosalía de Castro', 'Gustavo Pereira', 'Miguel de Cervantes y Saavedra', 'Jorge Riechmann', 'José Juan Tablada',
|
| 14 |
+
'Lope de Vega', 'Basilio Sánchez', 'Alfonso X el sabio', 'Rafael de León', 'Eunice Odio', 'Manuel Acuña', 'Víctor Jiménez',
|
| 15 |
+
'José Asunción Silva', 'Omar García Ramírez', 'Luis Cernuda', 'perdón', 'Blas de Otero', 'Luis Benítez', 'Ángeles Carbajal',
|
| 16 |
+
'Manuel Bretón de los Herreros', 'Baldomero Fernández Moreno', 'Luis Barahona de Soto', 'Guillermo Valencia', 'José María Hinojosa',
|
| 17 |
+
'Macedonio Fernández', 'Manuel Gutiérrez Nájera', 'Alfredo Buxán', 'Salvador Novo', 'José Ángel Valente', 'José Cadalso',
|
| 18 |
+
'Juan Ramón Mansilla', 'Ana Istarú', 'Juan Ramón Jiménez', 'Miguel Ángel Asturias', 'Ángel González', 'amistad', 'Alfredo Lavergne',
|
| 19 |
+
'Xavier Villaurrutia', 'René Chacón Linares', 'Carolina Coronado', 'Bartolomé Leonardo de Argensola', 'Marilina Rébora',
|
| 20 |
+
'Vicente Aleixandre', 'Alberto Girri', 'Juana de Ibarbourou', 'Ricardo Dávila Díaz Flores', 'Garcilaso de la Vega',
|
| 21 |
+
'Lupercio Leonardo de Argensola', 'Enrique Lihn', 'Julia de Burgos', 'Mariano Brull', 'Efraín Huerta', 'Roxana Popelka',
|
| 22 |
+
'Pelayo Fueyo', 'San Juan de la Cruz', 'Vicente García', 'Basilio Fernández', 'Paz Díez Taboada', 'cristianos', 'León Felipe',
|
| 23 |
+
'Diana Bellessi', 'Genaro Ortega Gutiérrez', 'Cristóbal de Castillejo', 'Gioconda Belli', 'Iacyr Anderson Freitas',
|
| 24 |
+
'Juan José Vélez Otero', 'Ezequiel Martínez Estrada', 'Juan de Arguijo', 'Gertrudis Gómez de Avellaneda', 'Marcos Rafael Blanco Belmonte',
|
| 25 |
+
'Julio Aumente', 'Ramón López Velarde', 'para la familia', 'Antonia Álvarez Álvarez', 'José Zorrilla', 'Juan Luis Panero',
|
| 26 |
+
'Teresa Palazzo Conti', 'Claribel Alegría', 'Francisco de Medrano', 'Antonio Colinas', 'Jordi Doce', 'Ismael Enrique Arciniegas',
|
| 27 |
+
'Josefina Plá', 'José Agustín Goytisolo', 'Blanca Andreu', 'Enrique González Martínez', 'José García Nieto', 'Ernesto Cardenal',
|
| 28 |
+
'Pedro Luis Menéndez', 'Carmen Conde Abellán', 'Salvador Rueda', 'Dulce María Loynaz', 'Odette Alonso', 'Manuel Altolaguirre',
|
| 29 |
+
'Byron Espinoza', 'Francisco Álvarez', 'Vicente Gerbasi', 'César Vallejo', 'Gloria Fuertes', 'Sor Juana Inés de la Cruz',
|
| 30 |
+
'Francisco de la Torre', 'Francisco Matos Paoli', 'Rubén Darío', 'Rafael Pombo', 'Mara Romero', 'José Albi', 'Francisco de Quevedo',
|
| 31 |
+
'Juan de Dios Peza', 'Leopoldo Panero', 'Fernando de Herrera', 'Victoriano Crémer', 'Ana Rossetti', 'Gabriel García Márquez',
|
| 32 |
+
'Teresa Domingo Català', 'Melchor de Palau', 'Miguel Rasch Isla', 'Luis Antonio de Villena', 'Mario Benedetti', 'Ramón Pérez de Ayala',
|
| 33 |
+
'Antonio Plaza Llamas', 'David Escobar Galindo', 'Mario Meléndez', 'José Gorostiza', 'Delfina Acosta', 'en español', 'Delmira Agustini',
|
| 34 |
+
'José Luis Piquero', 'Baltasar del Alcázar', 'Nimia Vicéns', 'Rafael Alberti', 'María Eugenia Caseiro', 'Nicomedes Santa Cruz',
|
| 35 |
+
'Carlos Pellicer', 'Luis de Góngora', 'Manuel Alcántara', 'Toni García Arias', 'Antonio Fernández Lera', 'José María Pemán',
|
| 36 |
+
'Dina Posada', 'Gaspar Melchor de Jovellanos', 'Alfonso Reyes', 'José María Gabriel y Galán', 'Manuel José Othón', 'Luciano Castañón',
|
| 37 |
+
'Luis Alberto de Cuenca', 'Andrés Eloy Blanco', 'Luis Antonio Chávez', 'Pedro Salinas', 'Luis Palés Matos', 'Álvaro García',
|
| 38 |
+
'Pablo de Rokha', 'Dámaso Alonso', 'Luis Álvarez Piner', 'Salvador García Ramírez', 'Roque Dalton', 'Gerardo Diego',
|
| 39 |
+
'Felipe Benítez Reyes', 'William Shakespeare', 'José Ángel Buesa', 'Miguel Florián', 'Luis Gonzaga Urbina', 'Jesús Hilario Tundidor',
|
| 40 |
+
'Amado Nervo', 'Miguel Hernández', 'Federico García Lorca', 'José Martí', 'Oscar Ferreiro', 'Pedro Miguel Lamet', 'Fray Luis de León',
|
| 41 |
+
'Julio Flórez Roa', 'León de Greiff', 'Gustavo Adolfo Bécquer', 'Carlos Edmundo de Ory', 'Miguel de Unamuno', 'Manuel del Cabral',
|
| 42 |
+
'Oscar Acosta', 'José Lezama Lima', 'Hernando de Acuña', 'Ángel García Aller', 'Salvador Díaz Mirón', 'Ricardo Molinari',
|
| 43 |
+
'Julio Herrera y Reissig', 'Francisco Luis Bernárdez', 'Fa Claes', 'Jorge Debravo', 'Francisco de Figueroa', 'Marqués de Santillana',
|
| 44 |
+
'Eugenio Florit', 'José Gautier Benítez', 'Óscar Hahn', 'Andrés Bello', 'Santa Teresa de Jesús, Sánchez de Cep', 'Juan Liscano',
|
| 45 |
+
'Jorge Teillier', 'Félix María de Samaniego', 'Nicolás Fernández de Moratín', 'Juan Boscán', 'Manuel María Flores', 'Gutierre de Cetina',
|
| 46 |
+
'Alfonsina Storni', 'José Luis Rey Cano', 'Jorge Manrique', 'Nicanor Parra'}
|
| 47 |
+
|
| 48 |
+
|
| 49 |
+
def poem_generate(author, sentiment, words, text):
|
| 50 |
+
debug_poem = 'Y cuando se despertó, el dinosaurio seguía ahí'
|
| 51 |
+
# Pending: Translate poem to English, so that text can be the input of the latentdiffussion
|
| 52 |
+
gen_image = poem_to_image(debug_poem)
|
| 53 |
+
return debug_poem, gen_image
|
| 54 |
+
|
| 55 |
+
|
| 56 |
+
def poem_to_image(poem):
|
| 57 |
+
print(['poem_to_image', 'start'])
|
| 58 |
+
poem = " ".join(poem.split('\n'))
|
| 59 |
+
poem = poem + " oil on canvas."
|
| 60 |
+
steps, width, height, images, diversity = '50', '256', '256', '1', 15
|
| 61 |
+
img = gr.Interface.load("spaces/multimodalart/latentdiffusion")(poem,
|
| 62 |
+
steps, width, height, images, diversity)[0]
|
| 63 |
+
print(['poem_to_image', 'end'])
|
| 64 |
+
return img
|
| 65 |
+
|
| 66 |
|
| 67 |
demo = gr.Blocks()
|
| 68 |
|
| 69 |
with demo:
|
| 70 |
gr.Markdown(
|
| 71 |
+
"""This space is taking as a base the [Spanish Poem Generation](https://huggingface.co/spaces/hackathon-pln-es/poem-generation-es) created during First Spanish Hackathon of NLP.
|
| 72 |
|
| 73 |
A [t5-small](https://huggingface.co/hackathon-pln-es/poem-gen-spanish-t5-small) was trained with this [dataset](https://huggingface.co/datasets/hackathon-pln-es/spanish-poetry-dataset) of spanish poems.
|
| 74 |
|
|
|
|
| 76 |
|
| 77 |
With ❤️ from [Alberto Carmona Barthelemy](https://huggingface.co/milyiyo) from 🇨🇺.
|
| 78 |
""")
|
| 79 |
+
with gr.Row():
|
| 80 |
+
input_author = gr.inputs.Dropdown(
|
| 81 |
+
sorted(author_set), type="value", label='Nombre del autor'),
|
| 82 |
+
input_sentiment = gr.inputs.Radio(
|
| 83 |
+
['positivo', 'negativo'], type="value", label='Sentimiento del texto generado'),
|
| 84 |
+
input_include_words = gr.inputs.Textbox(
|
| 85 |
+
lines=1, placeholder='palabra_1, palabra_2, ..., palabra_n', label='Palabras que desea input_word = incluir'),
|
| 86 |
+
input_initial_text = gr.inputs.Textbox(
|
| 87 |
+
lines=4, placeholder='texto inicial', label='Texto inicial')
|
| 88 |
+
output_poem_txt = gr.Textbox(lines=7)
|
| 89 |
+
output_image = gr.Image(type="filepath", shape=(256, 256))
|
| 90 |
|
| 91 |
+
b1 = gr.Button("Generate Poem & Illustration")
|
| 92 |
+
b1.click(poem_generate,
|
| 93 |
+
inputs=[input_author, input_sentiment,
|
| 94 |
+
input_include_words, input_initial_text],
|
| 95 |
+
outputs=[output_poem_txt, output_image])
|
| 96 |
|
| 97 |
+
demo.launch(enable_queue=True, debug=True)
|