torch<1.11,>1.9
requests
pydantic
transformers==4.13.0
nltk
pandas
dill
tqdm
networkx
mmh3
quantulum3
azure-ai-formrecognizer==3.2.0b2
more_itertools
python-docx
langdetect
tika
sentence-transformers>=0.4.0
scipy>=1.3.2
scikit-learn>=1.0.0
seqeval
mlflow<=1.13.1
elasticsearch<=7.10,>=7.7
elastic-apm

[:python_version < "3.8"]
importlib-metadata

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

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

[colab]
grpcio==1.43.0

[crawler]
selenium
webdriver-manager

[dev]
mypy
pytest
responses
tox
coverage
python-multipart
psutil
pylint
black[jupyter]
pydoc-markdown<5,>=4
mkdocs
jupytercontrib
watchdog

[dev:python_version < "3.8"]
typing_extensions

[docstores]
farm-haystack[faiss,graphdb,milvus1,weaviate]

[docstores-gpu]
farm-haystack[faiss-gpu,graphdb,milvus1,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

[onnx]
onnxruntime
onnxruntime_tools

[onnx-gpu]
onnxruntime-gpu
onnxruntime_tools

[preprocessing]
beautifulsoup4
markdown

[ray]
ray<2,>=1.9.1
aiorwlock<2,>=1.3.0

[sql]
sqlalchemy<2,>=1.4.2
sqlalchemy_utils

[sql:sys_platform != "win32" and sys_platform != "cygwin"]
psycopg2-binary

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

[weaviate]
weaviate-client==2.5.0
