osanseviero's picture
osanseviero HF staff
Update app.py
d3eb3e6
import gradio as gr
from huggingface_hub import HfApi, hf_hub_download
from transformers import pipeline
def get_model_ids():
api = HfApi()
models = api.list_models(filter="llama-leaderboard")
model_ids = [x.modelId for x in models]
return model_ids
models = {}
for model_id in get_model_ids():
models[model_id] = pipeline("image-classification", model=model_id)
def predict(img, model_id):
preds = models[model_id](img)
res = {}
for pred in preds:
res[pred["label"]] = pred["score"]
return res
gr.Interface(
fn=predict,
inputs=[
gr.inputs.Image(type="pil"),
gr.inputs.Dropdown(get_model_ids()),
],
outputs=gr.outputs.Label(num_top_classes=3),
examples=[["llama.jpg", "osanseviero/llama-or-potato"],
["potato.jpg", "osanseviero/llama-or-potato"],
["horse.jpg", "osanseviero/llama-horse-zebra"]]
).launch()