LucasLima commited on
Commit
91ff1cc
·
verified ·
1 Parent(s): 5098c7c

Atualização do PLUE

Browse files
Files changed (1) hide show
  1. app.py +56 -37
app.py CHANGED
@@ -238,6 +238,7 @@ def create_leaderboard_component(dataframe, displayed_cols, hidden_cols=None, ca
238
 
239
  # --- Definição do Grupo PLUE ---
240
  PLUE_GROUP_AREAS = ["Área Médica", "Área do Direito", "Provas Militares", "Computação", "Multidisciplinar"]
 
241
  # -------
242
 
243
 
@@ -280,12 +281,10 @@ with demo:
280
  plue_tab_created = False
281
  plue_components = {}
282
 
283
- # Ordenar áreas para consistência (PLUE será tratada separadamente)
284
  all_area_names = sorted(AREA_DEFINITIONS.keys())
285
 
286
  for area_name in all_area_names:
287
  if area_name not in PLUE_GROUP_AREAS:
288
- # Criar abas normais para áreas fora do grupo
289
  with gr.TabItem(f"🎓 {area_name}", id=tab_index):
290
  tasks_in_area = AREA_DEFINITIONS[area_name]
291
  area_cols_to_display = [
@@ -315,59 +314,79 @@ with demo:
315
  )
316
  tab_index += 1
317
  elif not plue_tab_created:
318
- # Criar a aba PLUE apenas uma vez
319
  with gr.TabItem("🎓 PLUE", id=tab_index) as plue_tab:
320
  plue_tab_created = True
321
- gr.Markdown("## Selecione a área PLUE para visualizar:")
322
  plue_dropdown = gr.Dropdown(
323
- choices=PLUE_GROUP_AREAS,
324
- label="Área PLUE",
325
- value=PLUE_GROUP_AREAS[0] # Valor inicial
326
  )
327
- plue_leaderboard_output = gr.Group() # Container para o leaderboard da sub-área
328
 
329
- # Função para atualizar o conteúdo da aba PLUE
330
- def update_plue_tab(selected_area):
331
- print(f"Atualizando aba PLUE para: {selected_area}")
332
- tasks_in_area = AREA_DEFINITIONS[selected_area]
333
- area_cols_to_display = [
334
- AutoEvalColumn.model_type_symbol.name,
335
- AutoEvalColumn.model.name,
336
- ] + [task.name for task in tasks_in_area]
337
 
338
- area_hidden_cols = list(AREA_AVG_COLUMN_MAP.values()) + [
339
- task.name for task in Tasks if task not in tasks_in_area
340
- ] + [
341
- AutoEvalColumn.model_type.name,
342
- AutoEvalColumn.architecture.name,
343
- AutoEvalColumn.weight_type.name,
344
- AutoEvalColumn.precision.name,
345
- AutoEvalColumn.license.name,
346
- AutoEvalColumn.params.name,
347
- AutoEvalColumn.likes.name,
348
- AutoEvalColumn.still_on_hub.name,
349
- AutoEvalColumn.revision.name
350
- ]
351
-
352
- # Criar o componente leaderboard para a área selecionada
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
353
  plue_leaderboard = create_leaderboard_component(
354
  LEADERBOARD_DF,
355
- displayed_cols=area_cols_to_display,
356
- hidden_cols=[col for col in area_hidden_cols if col != AutoEvalColumn.average.name],
357
- title=selected_area
358
  )
359
  return plue_leaderboard
360
 
361
- # Registrar o evento de mudança do dropdown
362
  plue_dropdown.change(
363
  fn=update_plue_tab,
364
  inputs=[plue_dropdown],
365
  outputs=[plue_leaderboard_output]
366
  )
367
 
368
- # Carregar conteúdo inicial (para a primeira área do dropdown)
369
  with plue_leaderboard_output:
370
- update_plue_tab(PLUE_GROUP_AREAS[0])
371
 
372
  tab_index += 1
373
 
 
238
 
239
  # --- Definição do Grupo PLUE ---
240
  PLUE_GROUP_AREAS = ["Área Médica", "Área do Direito", "Provas Militares", "Computação", "Multidisciplinar"]
241
+ PLUE_GENERAL_VIEW_NAME = "Conhecimentos Gerais para Língua Portuguesa"
242
  # -------
243
 
244
 
 
281
  plue_tab_created = False
282
  plue_components = {}
283
 
 
284
  all_area_names = sorted(AREA_DEFINITIONS.keys())
285
 
286
  for area_name in all_area_names:
287
  if area_name not in PLUE_GROUP_AREAS:
 
288
  with gr.TabItem(f"🎓 {area_name}", id=tab_index):
289
  tasks_in_area = AREA_DEFINITIONS[area_name]
290
  area_cols_to_display = [
 
314
  )
315
  tab_index += 1
316
  elif not plue_tab_created:
 
317
  with gr.TabItem("🎓 PLUE", id=tab_index) as plue_tab:
318
  plue_tab_created = True
319
+ gr.Markdown("## Selecione a visualização PLUE:")
320
  plue_dropdown = gr.Dropdown(
321
+ choices=[PLUE_GENERAL_VIEW_NAME] + PLUE_GROUP_AREAS,
322
+ label="Visualização PLUE",
323
+ value=PLUE_GENERAL_VIEW_NAME
324
  )
325
+ plue_leaderboard_output = gr.Group()
326
 
327
+ def update_plue_tab(selected_option):
328
+ print(f"Atualizando aba PLUE para: {selected_option}")
 
 
 
 
 
 
329
 
330
+ if selected_option == PLUE_GENERAL_VIEW_NAME:
331
+ displayed_cols = [
332
+ AutoEvalColumn.model_type_symbol.name,
333
+ AutoEvalColumn.model.name,
334
+ ] + [AREA_AVG_COLUMN_MAP[area] for area in PLUE_GROUP_AREAS if area in AREA_AVG_COLUMN_MAP]
335
+
336
+ hidden_cols = [task.name for task in Tasks] + [
337
+ avg_col for area, avg_col in AREA_AVG_COLUMN_MAP.items() if area not in PLUE_GROUP_AREAS
338
+ ] + [
339
+ AutoEvalColumn.average.name
340
+ ] + [
341
+ AutoEvalColumn.model_type.name,
342
+ AutoEvalColumn.architecture.name,
343
+ AutoEvalColumn.weight_type.name,
344
+ AutoEvalColumn.precision.name,
345
+ AutoEvalColumn.license.name,
346
+ AutoEvalColumn.params.name,
347
+ AutoEvalColumn.likes.name,
348
+ AutoEvalColumn.still_on_hub.name,
349
+ AutoEvalColumn.revision.name
350
+ ]
351
+ title = PLUE_GENERAL_VIEW_NAME
352
+ else:
353
+ selected_area = selected_option
354
+ tasks_in_area = AREA_DEFINITIONS[selected_area]
355
+ displayed_cols = [
356
+ AutoEvalColumn.model_type_symbol.name,
357
+ AutoEvalColumn.model.name,
358
+ ] + [task.name for task in tasks_in_area]
359
+
360
+ hidden_cols = list(AREA_AVG_COLUMN_MAP.values()) + [
361
+ task.name for task in Tasks if task not in tasks_in_area
362
+ ] + [
363
+ AutoEvalColumn.model_type.name,
364
+ AutoEvalColumn.architecture.name,
365
+ AutoEvalColumn.weight_type.name,
366
+ AutoEvalColumn.precision.name,
367
+ AutoEvalColumn.license.name,
368
+ AutoEvalColumn.params.name,
369
+ AutoEvalColumn.likes.name,
370
+ AutoEvalColumn.still_on_hub.name,
371
+ AutoEvalColumn.revision.name
372
+ ]
373
+ title = selected_area
374
  plue_leaderboard = create_leaderboard_component(
375
  LEADERBOARD_DF,
376
+ displayed_cols=displayed_cols,
377
+ hidden_cols=[col for col in hidden_cols if col in LEADERBOARD_DF.columns],
378
+ title=title
379
  )
380
  return plue_leaderboard
381
 
 
382
  plue_dropdown.change(
383
  fn=update_plue_tab,
384
  inputs=[plue_dropdown],
385
  outputs=[plue_leaderboard_output]
386
  )
387
 
 
388
  with plue_leaderboard_output:
389
+ update_plue_tab(PLUE_GENERAL_VIEW_NAME)
390
 
391
  tab_index += 1
392