SergioSCA commited on
Commit
a24e23b
·
verified ·
1 Parent(s): c4f2a33

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -22
app.py CHANGED
@@ -12,43 +12,39 @@ from functions import (
12
  MODALIDAD_TAREAS = cargar_modalidades_tareas()
13
  tareas_iniciales = [t for datos in MODALIDAD_TAREAS.values() for t in datos["tareas"].keys()]
14
 
15
-
16
  with gr.Blocks() as demo:
17
  gr.Markdown("# Diseñador de Modelos de Redes Neuronales y Generador de Datasets Multimodales")
18
 
19
- # Panel de Actualización
 
 
 
 
 
 
 
 
20
  with gr.Row():
21
  btn_actualizar_json = gr.Button("Actualizar Modalidades desde HuggingFace")
22
  mensaje_actualizacion = gr.Textbox(label="Estado", interactive=False)
23
 
24
- # Función corregida para devolver lista de tareas y mensaje
25
  def actualizar_tareas_handler():
26
  try:
27
- # Actualizar el JSON
28
  actualizar_modalidades_tareas_desde_huggingface()
29
-
30
- # Recargar tareas desde el JSON actualizado
31
- MODALIDAD_TAREAS_ACTUALIZADAS = cargar_modalidades_tareas()
32
- nuevas_tareas = [t for datos in MODALIDAD_TAREAS_ACTUALIZADAS.values() for t in datos["tareas"].keys()]
33
-
34
- return nuevas_tareas, "✅ Metadatos actualizados correctamente."
35
  except Exception as e:
36
- return tareas_iniciales, f"❌ Error: {str(e)}" # Mantener tareas anteriores en caso de fallo
37
 
 
38
  btn_actualizar_json.click(
39
  fn=actualizar_tareas_handler,
40
  inputs=[],
41
- outputs=[tareas_disponibles, mensaje_actualizacion] # Actualizar CheckboxGroup y mensaje
42
  )
43
 
44
- # Panel 1: Tareas Disponibles
45
- with gr.Row():
46
- tareas_disponibles = gr.CheckboxGroup(
47
- choices=tareas_iniciales,
48
- label="Tareas Disponibles",
49
- interactive=True
50
- )
51
-
52
  # Panel 2: Gráfica de Barras
53
  with gr.Row():
54
  grafica_barras = gr.Plot()
@@ -69,13 +65,13 @@ with gr.Blocks() as demo:
69
  outputs=encabezado_generado
70
  )
71
 
72
- # Panel 4: Buscar Datasets (Multi-seleccionable)
73
  with gr.Row():
74
  with gr.Column():
75
  filtro_tamaño = gr.Dropdown(choices=["small", "medium", "large"], label="Tamaño")
76
  filtro_licencia = gr.Dropdown(choices=["mit", "apache-2.0", "cc-by-4.0"], label="Licencia")
77
  btn_buscar_datasets = gr.Button("Buscar Datasets Útiles")
78
- datasets_encontrados = gr.CheckboxGroup(label="Datasets Compatibles") # Ahora es CheckboxGroup <button class="citation-flag" data-index="2">
79
  btn_buscar_datasets.click(
80
  fn=buscar_datasets,
81
  inputs=[tareas_disponibles, filtro_tamaño, filtro_licencia],
 
12
  MODALIDAD_TAREAS = cargar_modalidades_tareas()
13
  tareas_iniciales = [t for datos in MODALIDAD_TAREAS.values() for t in datos["tareas"].keys()]
14
 
 
15
  with gr.Blocks() as demo:
16
  gr.Markdown("# Diseñador de Modelos de Redes Neuronales y Generador de Datasets Multimodales")
17
 
18
+ # Panel 1: Tareas Disponibles (declarado primero)
19
+ with gr.Row():
20
+ tareas_disponibles = gr.CheckboxGroup(
21
+ choices=tareas_iniciales,
22
+ label="Tareas Disponibles",
23
+ interactive=True
24
+ )
25
+
26
+ # Panel de Actualización (vinculado después de definir 'tareas_disponibles')
27
  with gr.Row():
28
  btn_actualizar_json = gr.Button("Actualizar Modalidades desde HuggingFace")
29
  mensaje_actualizacion = gr.Textbox(label="Estado", interactive=False)
30
 
31
+ # Función para actualizar tareas
32
  def actualizar_tareas_handler():
33
  try:
 
34
  actualizar_modalidades_tareas_desde_huggingface()
35
+ MODALIDAD_ACTUALIZADA = cargar_modalidades_tareas()
36
+ nuevas_tareas = [t for datos in MODALIDAD_ACTUALIZADA.values() for t in datos["tareas"].keys()]
37
+ return nuevas_tareas, "✅ Metadatos actualizados."
 
 
 
38
  except Exception as e:
39
+ return tareas_iniciales, f"❌ Error: {str(e)}"
40
 
41
+ # Vincular evento después de declarar 'tareas_disponibles'
42
  btn_actualizar_json.click(
43
  fn=actualizar_tareas_handler,
44
  inputs=[],
45
+ outputs=[tareas_disponibles, mensaje_actualizacion] # Ahora 'tareas_disponibles' existe <button class="citation-flag" data-index="3">
46
  )
47
 
 
 
 
 
 
 
 
 
48
  # Panel 2: Gráfica de Barras
49
  with gr.Row():
50
  grafica_barras = gr.Plot()
 
65
  outputs=encabezado_generado
66
  )
67
 
68
+ # Panel 4: Buscar Datasets
69
  with gr.Row():
70
  with gr.Column():
71
  filtro_tamaño = gr.Dropdown(choices=["small", "medium", "large"], label="Tamaño")
72
  filtro_licencia = gr.Dropdown(choices=["mit", "apache-2.0", "cc-by-4.0"], label="Licencia")
73
  btn_buscar_datasets = gr.Button("Buscar Datasets Útiles")
74
+ datasets_encontrados = gr.CheckboxGroup(label="Datasets Compatibles")
75
  btn_buscar_datasets.click(
76
  fn=buscar_datasets,
77
  inputs=[tareas_disponibles, filtro_tamaño, filtro_licencia],