torch<1.13,>1.9
requests
pydantic
transformers==4.20.1
nltk
pandas
dill
tqdm
networkx
mmh3
quantulum3
posthog
azure-ai-formrecognizer==3.2.0b2
huggingface-hub<0.8.0,>=0.5.0
more_itertools
python-docx
langdetect
tika
sentence-transformers>=2.2.0
scipy>=1.3.2
scikit-learn>=1.0.0
seqeval
mlflow
elasticsearch<7.11,>=7.7
elastic-apm
rapidfuzz<3,>=2.0.15
jsonschema

[:python_version < "3.8"]
importlib-metadata

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

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

[audio]
espnet
espnet-model-zoo
pydub

[audio:python_version >= "3.10"]
pyworld<=0.2.12

[beir]

[beir:platform_system != "Windows"]
beir

[colab]
grpcio==1.47.0
requests>=2.25

[crawler]
selenium!=4.1.4,>=4.0.0
webdriver-manager

[dev]
pre-commit
mypy
pytest
pytest-custom_exit_code
responses
tox
coverage
python-multipart
psutil
pylint
black[jupyter]==22.6.0
pydoc-markdown==4.5.1
azure-core<1.23
mkdocs
jupytercontrib
watchdog
requests-cache

[dev:python_version < "3.8"]
typing_extensions

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

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

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

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

[graphdb]
SPARQLWrapper

[inmemorygraph]
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

[opensearch]
opensearch-py>=2

[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[audio,crawler,dev,docstores,ocr,preprocessing,ray]

[weaviate]
weaviate-client==3.6.0
