File size: 1,174 Bytes
ba5386d
 
 
 
 
 
 
 
 
237774d
ba5386d
237774d
 
 
ba5386d
237774d
 
ba5386d
237774d
 
ba5386d
 
237774d
 
ba5386d
 
237774d
ba5386d
237774d
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
import torch
import torch.nn as nn
from torchvision import models
import gradio as gr
import os
from torch.utils.data import Dataset, DataLoader
from torchvision import transforms
from safetensors.torch import load_model
from datasets import load_dataset
from models import FromZero, PreTrained

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(model_file, model_type):
    return evaluate_interface(model_file, model_type, num_clases, test_dataloader)


# Interfaz de Gradio
demo = gr.Interface(
    fn=interface_wrapper,
    inputs=[
        gr.File(label="Archivo del modelo (.safetensor)"),
        gr.Radio(["tarea_7", "tarea_8"], label="Tipo de modelo", value="tarea_7"),
    ],
    outputs=gr.Textbox(label="Resultado", lines=1),
    title="Evaluador de Tareas 7 y 8",
    description="Carga un archivo .safetensor de la tarea 7 o 8 y evalúa su precisión en el conjunto de datos de evaluación.",
)

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