numpy gradio ultralytics supervision matplotlib tqdm