numpy opencv-python gradio torch torchvision Pillow