typer>=0.9
rich>=13
pydantic>=2.0
tree-sitter>=0.20
tree-sitter-python>=0.25
tree-sitter-javascript>=0.25
tree-sitter-typescript>=0.23
pathspec>=0.11
watchdog>=3.0

[clustering]
hdbscan>=0.8.1
scikit-learn>=1.3.0

[encoding]
chardet>=5.0

[full]
tiktoken>=0.5.0

[lsp]
pygls>=1.3.0

[reranker]
optimum>=1.16
onnxruntime>=1.15
transformers>=4.36

[reranker-api]
httpx>=0.25

[reranker-legacy]
sentence-transformers>=2.2

[reranker-litellm]
ccw-litellm>=0.1

[reranker-onnx]
optimum>=1.16
onnxruntime>=1.15
transformers>=4.36

[semantic]
numpy>=1.24
fastembed>=0.2
hnswlib>=0.8.0

[semantic-directml]
numpy>=1.24
fastembed>=0.2
hnswlib>=0.8.0
onnxruntime-directml>=1.15.0

[semantic-gpu]
numpy>=1.24
fastembed>=0.2
hnswlib>=0.8.0
onnxruntime-gpu>=1.15.0

[splade]
transformers>=4.36
optimum[onnxruntime]>=1.16

[splade-gpu]
transformers>=4.36
optimum[onnxruntime-gpu]>=1.16
