# generated by rye
# use `rye lock` or `rye sync` to update this lockfile
#
# last locked with the following flags:
#   pre: false
#   features: []
#   all-features: false
#   with-sources: false
#   generate-hashes: false

-e file:.
aiohttp==3.9.5
    # via langchain
    # via langchain-community
    # via litellm
    # via open-webui
aiosignal==1.3.1
    # via aiohttp
annotated-types==0.6.0
    # via pydantic
anyio==4.3.0
    # via httpx
    # via openai
    # via starlette
    # via watchfiles
apscheduler==3.10.4
    # via litellm
    # via open-webui
argon2-cffi==23.1.0
    # via open-webui
argon2-cffi-bindings==21.2.0
    # via argon2-cffi
asgiref==3.8.1
    # via opentelemetry-instrumentation-asgi
attrs==23.2.0
    # via aiohttp
av==11.0.0
    # via faster-whisper
backoff==2.2.1
    # via langfuse
    # via litellm
    # via posthog
    # via unstructured
bcrypt==4.1.3
    # via chromadb
    # via open-webui
    # via passlib
beautifulsoup4==4.12.3
    # via unstructured
bidict==0.23.1
    # via python-socketio
black==24.4.2
    # via open-webui
blinker==1.8.2
    # via flask
boto3==1.34.110
    # via open-webui
botocore==1.34.110
    # via boto3
    # via s3transfer
build==1.2.1
    # via chromadb
cachetools==5.3.3
    # via google-auth
certifi==2024.2.2
    # via httpcore
    # via httpx
    # via kubernetes
    # via requests
    # via unstructured-client
cffi==1.16.0
    # via argon2-cffi-bindings
    # via cryptography
chardet==5.2.0
    # via unstructured
charset-normalizer==3.3.2
    # via requests
    # via unstructured-client
chroma-hnswlib==0.7.3
    # via chromadb
chromadb==0.5.0
    # via langchain-chroma
    # via open-webui
click==8.1.7
    # via black
    # via flask
    # via litellm
    # via nltk
    # via peewee-migrate
    # via rq
    # via typer
    # via uvicorn
coloredlogs==15.0.1
    # via onnxruntime
cryptography==42.0.7
    # via litellm
    # via pyjwt
ctranslate2==4.2.1
    # via faster-whisper
dataclasses-json==0.6.6
    # via langchain
    # via langchain-community
    # via unstructured
    # via unstructured-client
deepdiff==7.0.1
    # via unstructured-client
defusedxml==0.7.1
    # via fpdf2
deprecated==1.2.14
    # via opentelemetry-api
    # via opentelemetry-exporter-otlp-proto-grpc
distro==1.9.0
    # via openai
dnspython==2.6.1
    # via email-validator
docx2txt==0.8
    # via open-webui
ecdsa==0.19.0
    # via python-jose
email-validator==2.1.1
    # via fastapi
    # via pydantic
emoji==2.11.1
    # via unstructured
et-xmlfile==1.1.0
    # via openpyxl
fake-useragent==1.5.1
    # via open-webui
fastapi==0.111.0
    # via chromadb
    # via fastapi-sso
    # via langchain-chroma
    # via litellm
    # via open-webui
fastapi-cli==0.0.4
    # via fastapi
fastapi-sso==0.10.0
    # via litellm
faster-whisper==1.0.2
    # via open-webui
filelock==3.14.0
    # via huggingface-hub
    # via torch
    # via transformers
filetype==1.2.0
    # via unstructured
flask==3.0.3
    # via flask-cors
    # via open-webui
flask-cors==4.0.1
    # via open-webui
flatbuffers==24.3.25
    # via onnxruntime
fonttools==4.51.0
    # via fpdf2
fpdf2==2.7.9
    # via open-webui
frozenlist==1.4.1
    # via aiohttp
    # via aiosignal
fsspec==2024.3.1
    # via huggingface-hub
    # via torch
google-ai-generativelanguage==0.6.4
    # via google-generativeai
google-api-core==2.19.0
    # via google-ai-generativelanguage
    # via google-api-python-client
    # via google-generativeai
google-api-python-client==2.129.0
    # via google-generativeai
google-auth==2.29.0
    # via google-ai-generativelanguage
    # via google-api-core
    # via google-api-python-client
    # via google-auth-httplib2
    # via google-generativeai
    # via kubernetes
google-auth-httplib2==0.2.0
    # via google-api-python-client
google-generativeai==0.5.4
    # via open-webui
googleapis-common-protos==1.63.0
    # via google-api-core
    # via grpcio-status
    # via opentelemetry-exporter-otlp-proto-grpc
grpcio==1.63.0
    # via chromadb
    # via google-api-core
    # via grpcio-status
    # via opentelemetry-exporter-otlp-proto-grpc
grpcio-status==1.62.2
    # via google-api-core
gunicorn==22.0.0
    # via litellm
h11==0.14.0
    # via httpcore
    # via uvicorn
    # via wsproto
httpcore==1.0.5
    # via httpx
httplib2==0.22.0
    # via google-api-python-client
    # via google-auth-httplib2
httptools==0.6.1
    # via uvicorn
httpx==0.27.0
    # via fastapi
    # via fastapi-sso
    # via langfuse
    # via openai
huggingface-hub==0.23.0
    # via faster-whisper
    # via sentence-transformers
    # via tokenizers
    # via transformers
humanfriendly==10.0
    # via coloredlogs
idna==3.7
    # via anyio
    # via email-validator
    # via httpx
    # via langfuse
    # via requests
    # via unstructured-client
    # via yarl
importlib-metadata==7.0.0
    # via litellm
    # via opentelemetry-api
importlib-resources==6.4.0
    # via chromadb
itsdangerous==2.2.0
    # via flask
jinja2==3.1.4
    # via fastapi
    # via flask
    # via litellm
    # via torch
jmespath==1.0.1
    # via boto3
    # via botocore
joblib==1.4.2
    # via nltk
    # via scikit-learn
jsonpatch==1.33
    # via langchain-core
jsonpath-python==1.0.6
    # via unstructured-client
jsonpointer==2.4
    # via jsonpatch
kubernetes==29.0.0
    # via chromadb
langchain==0.2.0
    # via langchain-community
    # via open-webui
langchain-chroma==0.1.1
    # via open-webui
langchain-community==0.2.0
    # via open-webui
langchain-core==0.2.1
    # via langchain
    # via langchain-chroma
    # via langchain-community
    # via langchain-text-splitters
langchain-text-splitters==0.2.0
    # via langchain
langdetect==1.0.9
    # via unstructured
langfuse==2.33.0
    # via open-webui
langsmith==0.1.57
    # via langchain
    # via langchain-community
    # via langchain-core
litellm==1.37.20
    # via open-webui
lxml==5.2.2
    # via unstructured
markdown==3.6
    # via open-webui
markdown-it-py==3.0.0
    # via rich
markupsafe==2.1.5
    # via jinja2
    # via werkzeug
marshmallow==3.21.2
    # via dataclasses-json
    # via unstructured-client
mdurl==0.1.2
    # via markdown-it-py
mmh3==4.1.0
    # via chromadb
monotonic==1.6
    # via posthog
mpmath==1.3.0
    # via sympy
multidict==6.0.5
    # via aiohttp
    # via yarl
mypy-extensions==1.0.0
    # via black
    # via typing-inspect
    # via unstructured-client
networkx==3.3
    # via torch
nltk==3.8.1
    # via unstructured
numpy==1.26.4
    # via chroma-hnswlib
    # via chromadb
    # via ctranslate2
    # via langchain
    # via langchain-chroma
    # via langchain-community
    # via onnxruntime
    # via opencv-python
    # via opencv-python-headless
    # via pandas
    # via rank-bm25
    # via rapidocr-onnxruntime
    # via scikit-learn
    # via scipy
    # via sentence-transformers
    # via shapely
    # via transformers
    # via unstructured
oauthlib==3.2.2
    # via fastapi-sso
    # via kubernetes
    # via requests-oauthlib
onnxruntime==1.17.3
    # via chromadb
    # via faster-whisper
    # via rapidocr-onnxruntime
openai==1.28.1
    # via litellm
opencv-python==4.9.0.80
    # via rapidocr-onnxruntime
opencv-python-headless==4.9.0.80
    # via open-webui
openpyxl==3.1.2
    # via open-webui
opentelemetry-api==1.24.0
    # via chromadb
    # via opentelemetry-exporter-otlp-proto-grpc
    # via opentelemetry-instrumentation
    # via opentelemetry-instrumentation-asgi
    # via opentelemetry-instrumentation-fastapi
    # via opentelemetry-sdk
opentelemetry-exporter-otlp-proto-common==1.24.0
    # via opentelemetry-exporter-otlp-proto-grpc
opentelemetry-exporter-otlp-proto-grpc==1.24.0
    # via chromadb
opentelemetry-instrumentation==0.45b0
    # via opentelemetry-instrumentation-asgi
    # via opentelemetry-instrumentation-fastapi
opentelemetry-instrumentation-asgi==0.45b0
    # via opentelemetry-instrumentation-fastapi
opentelemetry-instrumentation-fastapi==0.45b0
    # via chromadb
opentelemetry-proto==1.24.0
    # via opentelemetry-exporter-otlp-proto-common
    # via opentelemetry-exporter-otlp-proto-grpc
opentelemetry-sdk==1.24.0
    # via chromadb
    # via opentelemetry-exporter-otlp-proto-grpc
opentelemetry-semantic-conventions==0.45b0
    # via opentelemetry-instrumentation-asgi
    # via opentelemetry-instrumentation-fastapi
    # via opentelemetry-sdk
opentelemetry-util-http==0.45b0
    # via opentelemetry-instrumentation-asgi
    # via opentelemetry-instrumentation-fastapi
ordered-set==4.1.0
    # via deepdiff
orjson==3.10.3
    # via chromadb
    # via fastapi
    # via langsmith
    # via litellm
overrides==7.7.0
    # via chromadb
packaging==23.2
    # via black
    # via build
    # via gunicorn
    # via huggingface-hub
    # via langchain-core
    # via langfuse
    # via marshmallow
    # via onnxruntime
    # via transformers
    # via unstructured-client
pandas==2.2.2
    # via open-webui
passlib==1.7.4
    # via open-webui
pathspec==0.12.1
    # via black
peewee==3.17.5
    # via open-webui
    # via peewee-migrate
peewee-migrate==1.12.2
    # via open-webui
pillow==10.3.0
    # via fpdf2
    # via rapidocr-onnxruntime
    # via sentence-transformers
platformdirs==4.2.1
    # via black
posthog==3.5.0
    # via chromadb
proto-plus==1.23.0
    # via google-ai-generativelanguage
    # via google-api-core
protobuf==4.25.3
    # via google-ai-generativelanguage
    # via google-api-core
    # via google-generativeai
    # via googleapis-common-protos
    # via grpcio-status
    # via onnxruntime
    # via opentelemetry-proto
    # via proto-plus
psycopg2-binary==2.9.9
    # via open-webui
pyasn1==0.6.0
    # via pyasn1-modules
    # via python-jose
    # via rsa
pyasn1-modules==0.4.0
    # via google-auth
pyclipper==1.3.0.post5
    # via rapidocr-onnxruntime
pycparser==2.22
    # via cffi
pydantic==2.7.1
    # via chromadb
    # via fastapi
    # via fastapi-sso
    # via google-generativeai
    # via langchain
    # via langchain-core
    # via langfuse
    # via langsmith
    # via open-webui
    # via openai
pydantic-core==2.18.2
    # via pydantic
pygments==2.18.0
    # via rich
pyjwt==2.8.0
    # via litellm
    # via open-webui
pymysql==1.1.0
    # via open-webui
pypandoc==1.13
    # via open-webui
pyparsing==3.1.2
    # via httplib2
pypdf==4.2.0
    # via open-webui
    # via unstructured-client
pypika==0.48.9
    # via chromadb
pyproject-hooks==1.1.0
    # via build
python-dateutil==2.9.0.post0
    # via botocore
    # via kubernetes
    # via pandas
    # via posthog
    # via unstructured-client
python-dotenv==1.0.1
    # via litellm
    # via uvicorn
python-engineio==4.9.0
    # via python-socketio
python-iso639==2024.4.27
    # via unstructured
python-jose==3.3.0
    # via open-webui
python-magic==0.4.27
    # via unstructured
python-multipart==0.0.9
    # via fastapi
    # via litellm
    # via open-webui
python-socketio==5.11.2
    # via open-webui
pytube==15.0.0
    # via open-webui
pytz==2024.1
    # via apscheduler
    # via pandas
pyxlsb==1.0.10
    # via open-webui
pyyaml==6.0.1
    # via chromadb
    # via ctranslate2
    # via huggingface-hub
    # via kubernetes
    # via langchain
    # via langchain-community
    # via langchain-core
    # via litellm
    # via rapidocr-onnxruntime
    # via transformers
    # via uvicorn
rank-bm25==0.2.2
    # via open-webui
rapidfuzz==3.9.0
    # via unstructured
rapidocr-onnxruntime==1.3.22
    # via open-webui
redis==5.0.4
    # via rq
regex==2024.5.10
    # via nltk
    # via tiktoken
    # via transformers
requests==2.32.2
    # via chromadb
    # via google-api-core
    # via huggingface-hub
    # via kubernetes
    # via langchain
    # via langchain-community
    # via langsmith
    # via litellm
    # via open-webui
    # via posthog
    # via requests-oauthlib
    # via tiktoken
    # via transformers
    # via unstructured
    # via unstructured-client
    # via youtube-transcript-api
requests-oauthlib==2.0.0
    # via kubernetes
rich==13.7.1
    # via typer
rq==1.16.2
    # via litellm
rsa==4.9
    # via google-auth
    # via python-jose
s3transfer==0.10.1
    # via boto3
safetensors==0.4.3
    # via transformers
scikit-learn==1.4.2
    # via sentence-transformers
scipy==1.13.0
    # via scikit-learn
    # via sentence-transformers
sentence-transformers==2.7.0
    # via open-webui
setuptools==69.5.1
    # via ctranslate2
    # via opentelemetry-instrumentation
shapely==2.0.4
    # via rapidocr-onnxruntime
shellingham==1.5.4
    # via typer
simple-websocket==1.0.0
    # via python-engineio
six==1.16.0
    # via apscheduler
    # via ecdsa
    # via kubernetes
    # via langdetect
    # via posthog
    # via python-dateutil
    # via rapidocr-onnxruntime
    # via unstructured-client
sniffio==1.3.1
    # via anyio
    # via httpx
    # via openai
soupsieve==2.5
    # via beautifulsoup4
sqlalchemy==2.0.30
    # via langchain
    # via langchain-community
starlette==0.37.2
    # via fastapi
sympy==1.12
    # via onnxruntime
    # via torch
tabulate==0.9.0
    # via unstructured
tenacity==8.3.0
    # via chromadb
    # via langchain
    # via langchain-community
    # via langchain-core
threadpoolctl==3.5.0
    # via scikit-learn
tiktoken==0.6.0
    # via litellm
tokenizers==0.15.2
    # via chromadb
    # via faster-whisper
    # via litellm
    # via transformers
torch==2.3.0
    # via sentence-transformers
tqdm==4.66.4
    # via chromadb
    # via google-generativeai
    # via huggingface-hub
    # via nltk
    # via openai
    # via sentence-transformers
    # via transformers
transformers==4.39.3
    # via sentence-transformers
typer==0.12.3
    # via chromadb
    # via fastapi-cli
typing-extensions==4.11.0
    # via chromadb
    # via fastapi
    # via google-generativeai
    # via huggingface-hub
    # via openai
    # via opentelemetry-sdk
    # via pydantic
    # via pydantic-core
    # via sqlalchemy
    # via torch
    # via typer
    # via typing-inspect
    # via unstructured
    # via unstructured-client
typing-inspect==0.9.0
    # via dataclasses-json
    # via unstructured-client
tzdata==2024.1
    # via pandas
tzlocal==5.2
    # via apscheduler
ujson==5.10.0
    # via fastapi
unstructured==0.14.0
    # via open-webui
unstructured-client==0.22.0
    # via unstructured
uritemplate==4.1.1
    # via google-api-python-client
urllib3==2.2.1
    # via botocore
    # via kubernetes
    # via requests
    # via unstructured-client
uvicorn==0.22.0
    # via chromadb
    # via fastapi
    # via litellm
    # via open-webui
uvloop==0.19.0
    # via uvicorn
validators==0.28.1
    # via open-webui
watchfiles==0.21.0
    # via uvicorn
websocket-client==1.8.0
    # via kubernetes
websockets==12.0
    # via uvicorn
werkzeug==3.0.3
    # via flask
wrapt==1.16.0
    # via deprecated
    # via langfuse
    # via opentelemetry-instrumentation
    # via unstructured
wsproto==1.2.0
    # via simple-websocket
xlrd==2.0.1
    # via open-webui
yarl==1.9.4
    # via aiohttp
youtube-transcript-api==0.6.2
    # via open-webui
zipp==3.18.1
    # via importlib-metadata