Spaces:
Runtime error
Runtime error
Upload folder using huggingface_hub
Browse files- .gitattributes +2 -0
- app.py +65 -0
- perro.png +3 -0
- perro18.png +3 -0
- requirements.txt +2 -0
.gitattributes
CHANGED
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
36 |
+
perro.png filter=lfs diff=lfs merge=lfs -text
|
37 |
+
perro18.png filter=lfs diff=lfs merge=lfs -text
|
app.py
ADDED
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
from PIL import Image
|
3 |
+
import random
|
4 |
+
import time
|
5 |
+
|
6 |
+
RESPUESTAS_DEMO = [
|
7 |
+
"Este meme muestra a un perrito con un sombrero y una bandera, con cara de pocos amigos, como si fuera un huaso. El texto dice: 'Me rehuso a ser controlado por un calendario. Feliz 18 a todos.' La talla va directo al coraz贸n de muchos chilenos: el 18 de septiembre es la Fiesta de la Independencia, y eso significa que se viene la marat贸n de celebraciones, donde uno anda a todo color, con asados, empanadas, cueca y m谩s. Pero despu茅s de eso, la rutina vuelve a la normalidad, y eso es lo que el perrito est谩 expresando: no quiero que me controlen por eso, gracias por la celebraci贸n.",
|
8 |
+
]
|
9 |
+
|
10 |
+
# Simulaci贸n del modelo
|
11 |
+
def explicar_meme_stream(img: Image.Image):
|
12 |
+
img = img.resize((336, 336))
|
13 |
+
respuesta = "馃 " + random.choice(RESPUESTAS_DEMO)
|
14 |
+
|
15 |
+
# Simula escritura progresiva
|
16 |
+
for i in range(1, len(respuesta) + 1):
|
17 |
+
yield respuesta[:i]
|
18 |
+
time.sleep(0.03)
|
19 |
+
|
20 |
+
def cargar_imagen_ejemplo(nombre: str) -> Image.Image:
|
21 |
+
if nombre == "馃惗 Perro confundido existencialmente":
|
22 |
+
return Image.open("perro.png")
|
23 |
+
elif nombre == "馃帀 Perro 18 con esp铆ritu patri贸tico":
|
24 |
+
return Image.open("perro18.png")
|
25 |
+
|
26 |
+
BANNER_URL = "https://huggingface.co/spaces/somosnlp-hackathon-2025/tralalelo-tralala-demo/resolve/main/tralalelo-tralala-logo.png"
|
27 |
+
|
28 |
+
with gr.Blocks(theme=gr.themes.Base(), title="LLaVA Chile Memes") as demo:
|
29 |
+
|
30 |
+
gr.Image(value=BANNER_URL, show_label=False, interactive=False, elem_id="banner", height=200, width=300)
|
31 |
+
|
32 |
+
gr.Markdown(
|
33 |
+
"""
|
34 |
+
# 馃嚚馃嚤 Tralalelo Tralala Meme Align
|
35 |
+
*驴Qu茅 quiso decir este meme chileno?*
|
36 |
+
Sube un meme o elige uno de nuestros cl谩sicos perrunos, y nuestro modelo entrenado con cari帽o te explicar谩 el chiste con contexto cultural local.
|
37 |
+
"""
|
38 |
+
)
|
39 |
+
|
40 |
+
with gr.Row():
|
41 |
+
with gr.Column():
|
42 |
+
ejemplo_selector = gr.Radio(
|
43 |
+
label="馃幆 O elige un cl谩sico perruno:",
|
44 |
+
choices=["馃惗 Perro confundido existencialmente", "馃帀 Perro 18 con esp铆ritu patri贸tico"],
|
45 |
+
interactive=True
|
46 |
+
)
|
47 |
+
|
48 |
+
input_img = gr.Image(type="pil", label="馃摲 Sube tu meme chileno o elige uno arriba")
|
49 |
+
output_label = gr.Textbox(label="馃 Explicaci贸n cultural", interactive=False)
|
50 |
+
|
51 |
+
input_img.change(fn=lambda: "", inputs=None, outputs=output_label)
|
52 |
+
ejemplo_selector.change(fn=cargar_imagen_ejemplo, inputs=ejemplo_selector, outputs=input_img)
|
53 |
+
|
54 |
+
btn = gr.Button("馃憖 Explica el meme")
|
55 |
+
btn.click(fn=explicar_meme_stream, inputs=input_img, outputs=output_label)
|
56 |
+
|
57 |
+
gr.Markdown(
|
58 |
+
"""
|
59 |
+
---
|
60 |
+
**Repositorio del modelo:** [`AndresSebad/llava-v1.6-mistral-7b-memes-chilenos-small`](https://huggingface.co/AndresSebad/llava-v1.6-mistral-7b-memes-chilenos-small)
|
61 |
+
"""
|
62 |
+
)
|
63 |
+
|
64 |
+
if __name__ == "__main__":
|
65 |
+
demo.launch()
|
perro.png
ADDED
![]() |
Git LFS Details
|
perro18.png
ADDED
![]() |
Git LFS Details
|
requirements.txt
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
gradio>=4.0.0
|
2 |
+
pillow
|