torch<1.12,>1.9
requests
pydantic
transformers==4.19.2
nltk
pandas
dill
tqdm
networkx
mmh3
quantulum3
posthog
azure-ai-formrecognizer==3.2.0b2
azure-core<1.23
more_itertools
python-docx
langdetect
tika
sentence-transformers>=2.2.0
scipy>=1.3.2
scikit-learn>=1.0.0
seqeval
mlflow
elasticsearch<=7.10,>=7.7
elastic-apm
rapidfuzz
jsonschema

[:python_version < "3.8"]
importlib-metadata

[all]
farm-haystack[beir,crawler,dev,docstores,ocr,onnx,preprocessing,ray]

[all-gpu]
farm-haystack[beir,crawler,dev,docstores-gpu,ocr,onnx-gpu,preprocessing,ray]

[beir]

[beir:platform_system != "Windows"]
beir

[colab]
grpcio==1.43.0

[crawler]
selenium
webdriver-manager

[dev]
mypy
pytest
responses
tox
coverage
python-multipart
psutil
pylint
black[jupyter]
pydoc-markdown==4.5.1
mkdocs
jupytercontrib
watchdog
requests-cache

[dev:python_version < "3.8"]
typing_extensions

[docstores]
farm-haystack[faiss,graphdb,milvus,pinecone,weaviate]

[docstores-gpu]
farm-haystack[faiss-gpu,graphdb,milvus,pinecone,weaviate]

[faiss]
farm-haystack[only-faiss,sql]

[faiss-gpu]
farm-haystack[only-faiss-gpu,sql]

[graphdb]
SPARQLWrapper

[milvus]
farm-haystack[only-milvus,sql]

[milvus1]
farm-haystack[only-milvus1,sql]

[ocr]
pytesseract==0.3.7
pillow
pdf2image==1.14.0

[only-faiss]
faiss-cpu<2,>=1.6.3

[only-faiss-gpu]
faiss-gpu<2,>=1.6.3

[only-milvus]
pymilvus<3,>=2.0.0

[only-milvus1]
pymilvus<2.0.0

[only-pinecone]
pinecone-client

[onnx]
onnxruntime
onnxruntime_tools

[onnx-gpu]
onnxruntime-gpu
onnxruntime_tools

[pinecone]
farm-haystack[only-pinecone,sql]

[preprocessing]
beautifulsoup4
markdown

[preprocessing:platform_system != "Windows"]
python-magic

[preprocessing:platform_system == "Windows"]
python-magic-bin

[ray]
aiorwlock<2,>=1.3.0

[ray:platform_system != "Windows"]
ray<2,>=1.9.1

[ray:platform_system == "Windows"]
ray!=1.12.0,<2,>=1.9.1

[sql]
sqlalchemy<2,>=1.4.2
sqlalchemy_utils

[sql:platform_system != "Windows"]
psycopg2-binary

[test]
farm-haystack[crawler,dev,docstores,ocr,preprocessing,ray]

[weaviate]
weaviate-client==3.3.3
