torch torchvision numpy opencv-python Pillow gradio scikit-learn tqdm matplotlib pandas