pandas<3.0.0,>=2.0.0
numpy<2.2.0,>=2.1.0
scikit-learn<2.0.0,>=1.3.0
networkx<4.0,>=3.0
rapidfuzz<4.0.0,>=3.0.0
textdistance[extras]<5.0.0,>=4.5.0
sentence-transformers<6.0.0,>=5.0.0
pydantic<3.0.0,>=2.0.0
ydata-profiling<5.0.0,>=4.0.0
sweetviz<3.0.0,>=2.3.0
transformers<5.0.0,>=4.30.0
lxml<6.0.0,>=4.9.0
Babel<3.0,>=2.12
langchain-core<0.4.0,>=0.1.0
langchain-openai<0.4.0,>=0.3.0
python-dotenv<1.1.0,>=1.0.0
tabulate<1.0.0,>=0.9.0

[dev]
pytest<8.0,>=7.0
pytest-cov<5.0.0,>=4.0.0
black<24.0,>=23.0
isort<6.0.0,>=5.12.0
flake8<7.0.0,>=6.0.0
mypy<2.0.0,>=1.5.0
pre-commit<4.0.0,>=3.0.0
twine

[docs]
sphinx<8.0.0,>=7.0.0
sphinx-rtd-theme<2.0.0,>=1.3.0
myst-parser<3.0.0,>=2.0.0

[embedding]
sentence-transformers<6.0.0,>=5.0.0
torch<3.0.0,>=2.0.0

[faiss]
faiss-cpu<2.0.0,>=1.7.4

[hnsw]
hnswlib<1.0.0,>=0.8.0

[llm]
langchain-openai<0.4.0,>=0.3.0

[plm]
transformers<5.0.0,>=4.30.0
torch<3.0.0,>=2.0.0
sentence-transformers<6.0.0,>=5.0.0

[test]
pytest<8.0,>=7.0
pytest-cov<5.0.0,>=4.0.0
pytest-mock<4.0.0,>=3.11.0

[ui]
streamlit<2.0.0,>=1.32.0
