gradio>=4.0 fastapi uvicorn openai pymupdf weasyprint rapidfuzz spacy pydantic>=2.0 pydantic-settings pydantic-ai-slim[openai] jinja2 python-multipart pypdf modal