from ultralytics import YOLO import gradio as gr from PIL import Image # Load YOLOv11 small model (CPU, auto-download) model = YOLO("yolov11n") # <- no local file needed def detect(image): results = model.predict(source=image, device="cpu") annotated = results[0].plot() return Image.fromarray(annotated) gr.Interface( fn=detect, inputs=gr.Image(type="pil"), outputs=gr.Image(type="pil"), title="YOLOv11 CPU Demo" ).launch(server_name="0.0.0.0", server_port=7860)