minoruskore's picture
Añadir implementación de un entorno de desarrollo y carga de modelos con evaluación de precisión
237774d
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()