torch torchvision google-genai pillow numpy gradio asyncio