import gradio as gr import yolov5 models = { "yolov5s": yolov5.load("akbojda/yolov5s-aquarium"), "yolov5m": yolov5.load("akbojda/yolov5m-aquarium"), } def predict(img, model_type): model = models[model_type] results = model(img, size=640) detection_img = results.render()[0] return detection_img # Interface inputs = [ "image", gr.Dropdown(["yolov5s", "yolov5m"], label="Model", value="yolov5s"), ] outputs = [ "image", ] examples = [ ["examples/ex1.jpg", None], ["examples/ex2.jpg", None], ["examples/ex3.jpg", None], ["examples/ex4.jpg", None], ] iface = gr.Interface(fn=predict, inputs=inputs, outputs=outputs, examples=examples, cache_examples=False) iface.launch()