# This file was autogenerated by uv via the following command: # uv pip compile requirements.txt -o requirements-lock.txt aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.2 # via litellm aiosignal==1.4.0 # via aiohttp alembic==1.17.2 # via -r requirements.txt annotated-doc==0.0.4 # via fastapi annotated-types==0.7.0 # via pydantic anyio==4.11.0 # via # httpx # openai # starlette # watchfiles asyncpg==0.31.0 # via -r requirements.txt attrs==25.4.0 # via # aiohttp # jsonschema # referencing bcrypt==4.3.0 # via # -r requirements.txt # passlib brotli==1.2.0 # via fonttools certifi==2025.11.12 # via # httpcore # httpx # requests cffi==2.0.0 # via # cryptography # weasyprint charset-normalizer==3.4.4 # via # reportlab # requests click==8.3.1 # via # litellm # typer-slim # uvicorn cryptography==46.0.3 # via python-jose cssselect2==0.8.0 # via weasyprint distro==1.9.0 # via openai dnspython==2.8.0 # via email-validator ecdsa==0.19.1 # via python-jose email-validator==2.3.0 # via -r requirements.txt fastapi==0.122.0 # via -r requirements.txt fastuuid==0.14.0 # via litellm filelock==3.20.0 # via huggingface-hub fonttools==4.61.0 # via weasyprint frozenlist==1.8.0 # via # aiohttp # aiosignal fsspec==2025.12.0 # via huggingface-hub greenlet==3.3.0 # via -r requirements.txt grpcio==1.67.1 # via litellm h11==0.16.0 # via # httpcore # uvicorn hf-xet==1.2.0 # via huggingface-hub httpcore==1.0.9 # via httpx httptools==0.7.1 # via uvicorn httpx==0.28.1 # via # -r requirements.txt # huggingface-hub # litellm # openai huggingface-hub==1.2.1 # via tokenizers idna==3.11 # via # anyio # email-validator # httpx # requests # yarl importlib-metadata==8.7.0 # via litellm jinja2==3.1.6 # via # -r requirements.txt # litellm jiter==0.12.0 # via openai json-repair==0.54.2 # via -r requirements.txt jsonschema==4.25.1 # via litellm jsonschema-specifications==2025.9.1 # via jsonschema litellm==1.80.8 # via -r requirements.txt mako==1.3.10 # via alembic markupsafe==3.0.3 # via # jinja2 # mako multidict==6.7.0 # via # aiohttp # yarl openai==2.9.0 # via litellm packaging==25.0 # via huggingface-hub passlib==1.7.4 # via -r requirements.txt pillow==12.0.0 # via # reportlab # weasyprint propcache==0.4.1 # via # aiohttp # yarl pyasn1==0.6.1 # via # python-jose # rsa pycparser==2.23 # via cffi pydantic==2.12.4 # via # -r requirements.txt # fastapi # litellm # openai # pydantic-settings pydantic-core==2.41.5 # via pydantic pydantic-settings==2.12.0 # via -r requirements.txt pydyf==0.12.1 # via weasyprint pyphen==0.17.2 # via weasyprint python-dotenv==1.2.1 # via # litellm # pydantic-settings # uvicorn python-jose==3.5.0 # via -r requirements.txt python-multipart==0.0.20 # via -r requirements.txt pyyaml==6.0.3 # via # huggingface-hub # uvicorn referencing==0.37.0 # via # jsonschema # jsonschema-specifications regex==2025.11.3 # via tiktoken reportlab==4.4.5 # via -r requirements.txt requests==2.32.5 # via tiktoken rpds-py==0.30.0 # via # jsonschema # referencing rsa==4.9.1 # via python-jose shellingham==1.5.4 # via huggingface-hub six==1.17.0 # via ecdsa sniffio==1.3.1 # via # anyio # openai sqlalchemy==2.0.44 # via # -r requirements.txt # alembic starlette==0.50.0 # via fastapi tiktoken==0.12.0 # via litellm tinycss2==1.5.1 # via # cssselect2 # weasyprint tinyhtml5==2.0.0 # via weasyprint tokenizers==0.22.1 # via litellm tqdm==4.67.1 # via # huggingface-hub # openai typer-slim==0.20.0 # via huggingface-hub typing-extensions==4.15.0 # via # alembic # fastapi # huggingface-hub # openai # pydantic # pydantic-core # sqlalchemy # typer-slim # typing-inspection typing-inspection==0.4.2 # via # pydantic # pydantic-settings urllib3==2.6.0 # via requests uvicorn==0.38.0 # via -r requirements.txt uvloop==0.22.1 # via uvicorn watchfiles==1.1.1 # via uvicorn weasyprint==67.0 # via -r requirements.txt webencodings==0.5.1 # via # cssselect2 # tinycss2 # tinyhtml5 websockets==15.0.1 # via uvicorn yarl==1.22.0 # via aiohttp zipp==3.23.0 # via importlib-metadata zopfli==0.4.0 # via fonttools