torch torchvision gradio numpy Pillow tqdm