gradio torch torchvision Pillow opencv-python numpy matplotlib ultralytics #datasets[vision] #huggingface_hub roboflow