torch gradio==3.50 pillow ultralytics numpy opencv-python