numpy>=1.20
dyf-rs>=0.7.0

[concepts]
scikit-learn>=1.0
sentence-transformers>=2.2

[dev]
pytest>=7.0
pytest-cov>=4.0
pyarrow>=10.0
requests>=2.28
ruff>=0.4

[enrich]
umap-learn>=0.5
scikit-learn>=1.0
datashader>=0.16
pandas>=1.5
pyarrow>=10.0
flatbuffers>=24.0
tornado>=6.0

[full]
pyarrow>=10.0
polars>=0.19
pandas>=1.5
scikit-learn>=1.0
sentence-transformers>=2.2
openai>=1.0

[io]
safetensors>=0.4

[lazy]
pyarrow>=10.0
flatbuffers>=24.0

[mcp]
mcp>=1.0

[source]
requests>=2.28
tree-sitter-language-pack>=0.4

[video]
scenedetect[opencv]>=0.6
transformers>=4.36
Pillow>=9.0
torch>=2.0

[vision]
transformers>=4.36
Pillow>=9.0
torch>=2.0

[viz]
panel>=1.3
holoviews>=1.18
datashader>=0.16
bokeh>=3.3
umap-learn>=0.5
polars>=0.19
pandas>=1.5
