AndresSebad commited on
Commit
586a00a
verified
1 Parent(s): f06c491

Upload folder using huggingface_hub

Browse files
Files changed (5) hide show
  1. .gitattributes +2 -0
  2. app.py +65 -0
  3. perro.png +3 -0
  4. perro18.png +3 -0
  5. 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

  • SHA256: 06603aad0754509c877efdceb462d7f4803208aa5968e0067e4bad6937a0e669
  • Pointer size: 131 Bytes
  • Size of remote file: 149 kB
perro18.png ADDED

Git LFS Details

  • SHA256: 1330152824c4a0b142516a36dafb83740d4fdff2f7f8298fd221af2ac206dc97
  • Pointer size: 131 Bytes
  • Size of remote file: 189 kB
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ gradio>=4.0.0
2
+ pillow