# This file was autogenerated by uv via the following command:
#    uv export --no-hashes --no-dev -o requirements.txt
-e ../../packages/shared-python
    # via knowhere-worker-app
aiohappyeyeballs==2.6.1
    # via aiohttp
aiohttp==3.13.4
    # via knowhere-shared
aiosignal==1.4.0
    # via aiohttp
alembic==1.13.1
    # via knowhere-shared
aliyun-python-sdk-core==2.16.0
    # via
    #   aliyun-python-sdk-kms
    #   oss2
aliyun-python-sdk-kms==2.16.5
    # via oss2
amqp==5.3.1
    # via kombu
annotated-doc==0.0.4
    # via fastapi
annotated-types==0.7.0
    # via pydantic
anyio==4.13.0
    # via
    #   httpx
    #   openai
    #   starlette
argon2-cffi==23.1.0
    # via pwdlib
argon2-cffi-bindings==25.1.0
    # via argon2-cffi
asgiref==3.11.1
    # via opentelemetry-instrumentation-asgi
async-timeout==5.0.1 ; python_full_version < '3.11.3'
    # via redis
asyncpg==0.31.0
    # via knowhere-shared
attrs==26.1.0
    # via aiohttp
authlib==1.6.11
    # via knowhere-shared
bcrypt==4.3.0
    # via pwdlib
beautifulsoup4==4.13.4
    # via
    #   knowhere-worker-app
    #   markdownify
    #   markitdown
billiard==4.2.0
    # via
    #   celery
    #   knowhere-shared
blingfire==0.1.8
    # via knowhere-shared
boto3==1.38.46
    # via knowhere-shared
botocore==1.38.46
    # via
    #   boto3
    #   knowhere-shared
    #   s3transfer
celery==5.4.0
    # via
    #   celery-redbeat
    #   knowhere-shared
celery-redbeat==2.2.0
    # via knowhere-shared
certifi==2026.4.22
    # via
    #   httpcore
    #   httpx
    #   requests
cffi==2.0.0
    # via
    #   argon2-cffi-bindings
    #   cryptography
    #   gevent
charset-normalizer==3.4.7
    # via
    #   markitdown
    #   requests
click==8.3.3
    # via
    #   celery
    #   click-didyoumean
    #   click-plugins
    #   click-repl
    #   magika
click-didyoumean==0.3.1
    # via celery
click-plugins==1.1.1.2
    # via celery
click-repl==0.3.0
    # via celery
colorama==0.4.6 ; sys_platform == 'win32'
    # via
    #   click
    #   loguru
    #   pytest
    #   tqdm
crcmod==1.7
    # via oss2
cryptography==46.0.7
    # via
    #   aliyun-python-sdk-core
    #   authlib
    #   knowhere-worker-app
    #   pyjwt
defusedxml==0.7.1
    # via markitdown
distro==1.9.0
    # via openai
dnspython==2.8.0
    # via email-validator
email-validator==2.2.0
    # via
    #   fastapi-users
    #   knowhere-shared
    #   pydantic
et-xmlfile==2.0.0
    # via openpyxl
executing==2.2.1
    # via logfire
fastapi==0.135.1
    # via fastapi-users
fastapi-users==15.0.5
    # via
    #   fastapi-users-db-sqlalchemy
    #   knowhere-shared
fastapi-users-db-sqlalchemy==7.0.0
    # via fastapi-users
flatbuffers==25.12.19
    # via onnxruntime
frozenlist==1.8.0
    # via
    #   aiohttp
    #   aiosignal
gevent==26.4.0
    # via
    #   knowhere-shared
    #   knowhere-worker-app
googleapis-common-protos==1.74.0
    # via opentelemetry-exporter-otlp-proto-http
greenlet==3.4.0
    # via
    #   gevent
    #   sqlalchemy
h11==0.16.0
    # via httpcore
httpcore==1.0.9
    # via
    #   httpx
    #   knowhere-worker-app
httpx==0.28.1
    # via
    #   knowhere-shared
    #   openai
    #   qstash
idna==3.13
    # via
    #   anyio
    #   email-validator
    #   httpx
    #   requests
    #   yarl
importlib-metadata==8.7.1
    # via opentelemetry-api
iniconfig==2.3.0
    # via pytest
jieba==0.42.1
    # via
    #   knowhere-shared
    #   knowhere-worker-app
jiter==0.14.0
    # via openai
jmespath==0.10.0
    # via
    #   aliyun-python-sdk-core
    #   boto3
    #   botocore
kombu==5.4.0
    # via
    #   celery
    #   knowhere-shared
logfire==4.32.1
    # via knowhere-worker-app
loguru==0.7.3
    # via knowhere-shared
lxml==6.1.0
    # via
    #   knowhere-worker-app
    #   python-docx
    #   python-pptx
magika==0.6.2
    # via markitdown
makefun==1.16.0
    # via fastapi-users
mako==1.3.11
    # via alembic
markdown-it-py==4.0.0
    # via rich
markdownify==1.2.2
    # via markitdown
markitdown==0.1.2
    # via knowhere-worker-app
markupsafe==3.0.3
    # via mako
mdurl==0.1.2
    # via markdown-it-py
multidict==6.7.1
    # via
    #   aiohttp
    #   yarl
networkx==3.6.1
    # via pymupdf-layout
numpy==2.2.6
    # via
    #   knowhere-worker-app
    #   magika
    #   onnxruntime
    #   pandas
    #   pgvector
    #   pptx2md
    #   pymupdf-layout
    #   rank-bm25
    #   scipy
onnxruntime==1.25.0
    # via
    #   magika
    #   pymupdf-layout
openai==1.93.3
    # via
    #   knowhere-shared
    #   knowhere-worker-app
openpyxl==3.1.2
    # via knowhere-worker-app
opentelemetry-api==1.40.0
    # via
    #   opentelemetry-exporter-otlp-proto-http
    #   opentelemetry-instrumentation
    #   opentelemetry-instrumentation-asgi
    #   opentelemetry-instrumentation-celery
    #   opentelemetry-instrumentation-fastapi
    #   opentelemetry-instrumentation-httpx
    #   opentelemetry-instrumentation-sqlalchemy
    #   opentelemetry-sdk
    #   opentelemetry-semantic-conventions
opentelemetry-exporter-otlp-proto-common==1.40.0
    # via opentelemetry-exporter-otlp-proto-http
opentelemetry-exporter-otlp-proto-http==1.40.0
    # via logfire
opentelemetry-instrumentation==0.61b0
    # via
    #   logfire
    #   opentelemetry-instrumentation-asgi
    #   opentelemetry-instrumentation-celery
    #   opentelemetry-instrumentation-fastapi
    #   opentelemetry-instrumentation-httpx
    #   opentelemetry-instrumentation-sqlalchemy
opentelemetry-instrumentation-asgi==0.61b0
    # via opentelemetry-instrumentation-fastapi
opentelemetry-instrumentation-celery==0.61b0
    # via logfire
opentelemetry-instrumentation-fastapi==0.61b0
    # via logfire
opentelemetry-instrumentation-httpx==0.61b0
    # via logfire
opentelemetry-instrumentation-sqlalchemy==0.61b0
    # via logfire
opentelemetry-proto==1.40.0
    # via
    #   opentelemetry-exporter-otlp-proto-common
    #   opentelemetry-exporter-otlp-proto-http
opentelemetry-sdk==1.40.0
    # via
    #   logfire
    #   opentelemetry-exporter-otlp-proto-http
opentelemetry-semantic-conventions==0.61b0
    # via
    #   opentelemetry-instrumentation
    #   opentelemetry-instrumentation-asgi
    #   opentelemetry-instrumentation-celery
    #   opentelemetry-instrumentation-fastapi
    #   opentelemetry-instrumentation-httpx
    #   opentelemetry-instrumentation-sqlalchemy
    #   opentelemetry-sdk
opentelemetry-util-http==0.61b0
    # via
    #   opentelemetry-instrumentation-asgi
    #   opentelemetry-instrumentation-fastapi
    #   opentelemetry-instrumentation-httpx
oss2==2.19.1
    # via knowhere-worker-app
packaging==26.1
    # via
    #   onnxruntime
    #   opentelemetry-instrumentation
    #   opentelemetry-instrumentation-sqlalchemy
    #   pytest
pandas==2.3.1
    # via knowhere-worker-app
pgvector==0.2.4
    # via knowhere-shared
pillow==12.2.0
    # via
    #   knowhere-shared
    #   knowhere-worker-app
    #   pptx2md
    #   python-pptx
pluggy==1.6.0
    # via pytest
pptx2md==2.0.6
    # via knowhere-worker-app
prompt-toolkit==3.0.52
    # via click-repl
propcache==0.4.1
    # via
    #   aiohttp
    #   yarl
protobuf==6.33.6
    # via
    #   googleapis-common-protos
    #   logfire
    #   onnxruntime
    #   opentelemetry-proto
psutil==5.9.8
    # via knowhere-shared
psycogreen==1.0.2
    # via
    #   knowhere-shared
    #   knowhere-worker-app
psycopg2-binary==2.9.12
    # via knowhere-shared
pwdlib==0.3.0
    # via fastapi-users
pycparser==3.0 ; implementation_name != 'PyPy'
    # via cffi
pycryptodome==3.23.0
    # via oss2
pydantic==2.13.4
    # via
    #   fastapi
    #   knowhere-shared
    #   openai
    #   pptx2md
    #   pydantic-settings
pydantic-core==2.46.4
    # via pydantic
pydantic-settings==2.14.1
    # via knowhere-shared
pygments==2.20.0
    # via
    #   pytest
    #   rich
pyjwt==2.12.0
    # via
    #   fastapi-users
    #   qstash
    #   redis
pymupdf==1.27.2
    # via
    #   knowhere-worker-app
    #   pymupdf-layout
    #   pymupdf4llm
pymupdf-layout==1.27.2
    # via pymupdf4llm
pymupdf4llm==1.27.2.1
    # via knowhere-worker-app
pypdf==6.10.2
    # via knowhere-worker-app
pytest==9.0.3
    # via
    #   knowhere-shared
    #   pytest-asyncio
    #   pytest-mock
pytest-asyncio==1.3.0
    # via knowhere-shared
pytest-mock==3.15.1
    # via knowhere-shared
python-dateutil==2.9.0.post0
    # via
    #   botocore
    #   celery
    #   celery-redbeat
    #   pandas
python-docx==1.2.0
    # via knowhere-worker-app
python-dotenv==1.2.2
    # via
    #   knowhere-shared
    #   magika
    #   pydantic-settings
python-multipart==0.0.27
    # via fastapi-users
python-pptx==1.0.2
    # via
    #   knowhere-worker-app
    #   pptx2md
pytz==2025.2
    # via
    #   knowhere-shared
    #   pandas
pyyaml==6.0.2
    # via
    #   knowhere-shared
    #   pymupdf-layout
qstash==3.2.0
    # via knowhere-shared
rank-bm25==0.2.2
    # via knowhere-shared
rapidfuzz==3.14.5
    # via pptx2md
redis==5.3.1
    # via
    #   celery-redbeat
    #   knowhere-shared
regex==2026.4.4
    # via syntok
requests==2.33.0
    # via
    #   knowhere-shared
    #   markitdown
    #   opentelemetry-exporter-otlp-proto-http
    #   oss2
rich==15.0.0
    # via logfire
s3transfer==0.13.1
    # via boto3
scipy==1.17.1
    # via pptx2md
six==1.17.0
    # via
    #   markdownify
    #   oss2
    #   python-dateutil
sniffio==1.3.1
    # via openai
soupsieve==2.8.3
    # via beautifulsoup4
sqlalchemy==2.0.42
    # via
    #   alembic
    #   fastapi-users-db-sqlalchemy
    #   knowhere-shared
    #   sqlalchemy-utils
sqlalchemy-utils==0.41.1
    # via knowhere-shared
starlette==0.52.1
    # via fastapi
syntok==1.4.4
    # via knowhere-shared
tabulate==0.10.0
    # via pymupdf4llm
tenacity==9.1.4
    # via celery-redbeat
tqdm==4.67.1
    # via
    #   knowhere-worker-app
    #   openai
    #   pptx2md
typing-extensions==4.14.1
    # via
    #   aiosignal
    #   alembic
    #   anyio
    #   beautifulsoup4
    #   fastapi
    #   knowhere-shared
    #   logfire
    #   openai
    #   opentelemetry-api
    #   opentelemetry-exporter-otlp-proto-http
    #   opentelemetry-sdk
    #   opentelemetry-semantic-conventions
    #   pydantic
    #   pydantic-core
    #   pytest-asyncio
    #   python-docx
    #   python-pptx
    #   sqlalchemy
    #   starlette
    #   typing-inspection
typing-inspection==0.4.2
    # via
    #   fastapi
    #   pydantic
    #   pydantic-settings
tzdata==2026.1
    # via
    #   celery
    #   pandas
urllib3==2.6.3
    # via
    #   botocore
    #   requests
vine==5.1.0
    # via
    #   amqp
    #   celery
    #   knowhere-shared
    #   kombu
wcwidth==0.6.0
    # via prompt-toolkit
win32-setctime==1.2.0 ; sys_platform == 'win32'
    # via loguru
wrapt==1.17.3
    # via
    #   opentelemetry-instrumentation
    #   opentelemetry-instrumentation-httpx
    #   opentelemetry-instrumentation-sqlalchemy
xlsxwriter==3.2.9
    # via python-pptx
yarl==1.23.0
    # via aiohttp
zipp==3.23.1
    # via importlib-metadata
zope-event==6.1
    # via gevent
zope-interface==8.3
    # via gevent
