torch tqdm numpy Pillow gradio os requests