rjzevallos commited on
Commit
ed2e1d6
verified
1 Parent(s): e60a236

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -3
app.py CHANGED
@@ -76,7 +76,14 @@ def update_leaderboard(reveal):
76
  # A帽adir las columnas de puntuaciones aleatorias
77
  updated_leaderboard = [add_random_scores(model) for model in filtered_leaderboard]
78
 
79
- return [[model['name'], model['score'], model['utmos'], model['PESQ'], model['STOI']] for model in updated_leaderboard]
 
 
 
 
 
 
 
80
 
81
  ####################################
82
  # Interfaz con Gradio
@@ -92,8 +99,8 @@ with gr.Blocks(theme=theme) as demo:
92
  reveal_checkbox = gr.Checkbox(label="Reveal preliminary results", value=False)
93
 
94
  # Inicializa la tabla sin datos, solo con encabezados
95
- leaderboard_table = gr.DataFrame(headers=["Model", "Score", "UTMOS", "PESQ", "STOI"],
96
- datatype=["str", "str", "str", "str", "str"], value=[])
97
 
98
  # Al cambiar el valor del checkbox, actualizamos la tabla
99
  reveal_checkbox.change(fn=update_leaderboard, inputs=[reveal_checkbox], outputs=[leaderboard_table])
 
76
  # A帽adir las columnas de puntuaciones aleatorias
77
  updated_leaderboard = [add_random_scores(model) for model in filtered_leaderboard]
78
 
79
+ # Ordenar por 'score' y asignar el rank din谩micamente
80
+ sorted_leaderboard = sorted(updated_leaderboard, key=lambda x: x['score'], reverse=True)
81
+
82
+ # Asignar el rank basado en el orden por score
83
+ for rank, model in enumerate(sorted_leaderboard):
84
+ model['rank'] = rank + 1 # rank es la posici贸n en la lista (1-indexed)
85
+
86
+ return [[model['rank'], model['name'], model['score'], model['utmos'], model['PESQ'], model['STOI']] for model in sorted_leaderboard]
87
 
88
  ####################################
89
  # Interfaz con Gradio
 
99
  reveal_checkbox = gr.Checkbox(label="Reveal preliminary results", value=False)
100
 
101
  # Inicializa la tabla sin datos, solo con encabezados
102
+ leaderboard_table = gr.DataFrame(headers=["Rank", "Model", "Score", "UTMOS", "PESQ", "STOI"],
103
+ datatype=["str", "str", "str", "str", "str", "str"], value=[])
104
 
105
  # Al cambiar el valor del checkbox, actualizamos la tabla
106
  reveal_checkbox.change(fn=update_leaderboard, inputs=[reveal_checkbox], outputs=[leaderboard_table])