numpy requests opencv-python gradio PyVimeo fastapi pydantic uvicorn