
[all]
mdkeychunker[anthropic,cli,langchain,llamaindex,llm,retrieval,tokens]

[anthropic]
anthropic>=0.40.0

[benchmark]
sentence-transformers>=2.2.0
datasets>=2.14.0
beir>=2.0.0
torch>=2.0.0
tqdm>=4.66.0
matplotlib>=3.7.0

[bm25]
bm25s>=0.2.0
PyStemmer>=2.2.0.3

[cli]
python-dotenv>=1.0.0

[dense]
sentence-transformers>=3.0.0
transformers>=4.51.1
torch>=2.3.0
einops>=0.7.0

[dev]
pytest>=7.4.0
pytest-cov>=4.1.0
hypothesis>=6.100.0
mypy>=1.5.0
ruff>=0.1.0
markdown-it-py>=3.0.0
pytest-examples>=0.0.10

[langchain]
langchain-text-splitters>=0.3.0

[llamaindex]
llama-index-core>=0.12.0

[llm]
openai>=1.0.0

[rerank]
sentence-transformers>=3.0.0
transformers>=4.51.1
torch>=2.3.0

[retrieval]
mdkeychunker[bm25,dense,rerank]

[spacy]
spacy>=3.0.0

[tokens]
tiktoken>=0.8.0
