import gradio as gr from fastai.vision.all import * from huggingface_hub import hf_hub_download ruta_modelo = hf_hub_download( repo_id="Clau31/aptos-practica1", filename="model.pkl" ) learn = load_learner(ruta_modelo) etiquetas = { "0": "Sin signos de retinopatía diabética", "1": "Retinopatía diabética leve", "2": "Retinopatía diabética moderada", "3": "Retinopatía diabética severa", "4": "Retinopatía diabética proliferativa" } def predecir(imagen): pred, pred_idx, probs = learn.predict(imagen) return { etiquetas["0"]: float(probs[0]), etiquetas["1"]: float(probs[1]), etiquetas["2"]: float(probs[2]), etiquetas["3"]: float(probs[3]), etiquetas["4"]: float(probs[4]), } demo = gr.Interface( fn=predecir, inputs=gr.Image(type="pil"), outputs=gr.Label(num_top_classes=5), title="Clasificación de retinopatía diabética", description="Sube una imagen de retina para predecir el grado de severidad." ) demo.launch()