Spaces:
Build error
Build error
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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])
|