File size: 1,387 Bytes
24b78f9
237774d
 
 
ba5386d
237774d
 
ba5386d
237774d
 
ba5386d
 
a2dd494
 
ba5386d
 
237774d
ba5386d
237774d
ba5386d
a2dd494
 
ba5386d
 
a2dd494
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d57909e
a2dd494
ba5386d
 
237774d
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import gradio as gr
from utils import cargar_etiquetas
from dataset import cargar_dataset
from evaluation import evaluate_interface

# Cargar etiquetas
etiquetas, num_clases, codigo = cargar_etiquetas()

# Cargar dataset
test_dataloader = cargar_dataset(codigo)


def interface_wrapper(nombre, matricula, model_file):
    return evaluate_interface(nombre, matricula, model_file, num_clases, test_dataloader)


# Interfaz de Gradio
demo = gr.Interface(
    fn=interface_wrapper,
    inputs=[
        gr.Textbox(label="Nombre completo"),
        gr.Textbox(label="Matrícula"),
        gr.File(label="Archivo del modelo (.safetensor)"),
    ],
    outputs=[
        gr.Textbox(label="Precisión"),
        gr.Textbox(label="SHA256 del modelo"),
        gr.Textbox(label="Calificación"),
        gr.Dataframe(
            headers=[
                "Nombre",
                "Matrícula",
                "Accuracy",
                "Puntaje",
                "SHA256",
                "Duplicado",
                "Fecha (UTC)",
            ],
            datatype=["str", "str", "str", "number", "str", "str", "str"],
            row_count=(0, "dynamic"),
            label="Leaderboard",
        ),
    ],
    title="Evaluador de modelos",
    description="Ingresa tus datos, carga un .safetensor y revisa tu lugar en el leaderboard.",
)

if __name__ == "__main__":
    demo.launch()