torch torchvision timm pandas numpy tqdm scikit-learn matplotlib Pillow gradio