Theivaprakasham's picture
Fix Gradio and dependency compatibility
d9dc6fa verified
Raw
History Blame
893 Bytes
from pathlib import Path
import gradio as gr
from fastai.vision.all import *
from huggingface_hub import from_pretrained_fastai
repo_id = "hugginglearners/flowers_101_convnext_model"
learn = from_pretrained_fastai(repo_id)
labels = learn.dls.vocab
EXAMPLES_PATH = Path("./examples")
def predict(img):
img = PILImage.create(img)
_pred, _pred_w_idx, probs = learn.predict(img)
return {labels[i]: float(probs[i]) for i, _ in enumerate(labels)}
examples = [str(path) for path in EXAMPLES_PATH.iterdir()] if EXAMPLES_PATH.exists() else None
demo = gr.Interface(
fn=predict,
inputs=gr.Image(type="pil", height=192, width=192),
outputs=gr.Label(num_top_classes=3),
title="Identify which flower it is?",
description="Identify which flower variety it is by uploading an image.",
examples=examples,
flagging_mode="never",
)
demo.queue().launch(share=False)