plotly<8.0.0,>=5.0.0
seaborn<0.14.0,>=0.11.0
polars<2.0.0,>=0.20.0
pyarrow>=12.0.0
optuna<6.0.0,>=3.0.0
tqdm<5.0.0,>=4.50.0
statsmodels<1.0.0,>=0.13.0

[:python_version >= "3.10" and python_version < "3.11"]
numpy<2.3.0,>=1.22.0
pandas<2.4.0,>=1.4.0
scipy<1.12.0,>=1.8.0
scikit-learn<1.8.0,>=1.2.0
matplotlib<3.9.0,>=3.6.0

[:python_version >= "3.11" and python_version < "3.12"]
numpy<3.0.0,>=1.24.0
pandas<3.0.0,>=2.0.0
scipy<2.0.0,>=1.10.0
scikit-learn<2.0.0,>=1.3.0
matplotlib<4.0.0,>=3.7.0

[:python_version >= "3.12" and python_version < "3.13"]
numpy<3.0.0,>=1.26.0
pandas<3.0.0,>=2.1.0
scipy<2.0.0,>=1.11.0
scikit-learn<2.0.0,>=1.3.0
matplotlib<4.0.0,>=3.8.0

[:python_version >= "3.13" and python_version < "3.14"]
numpy<3.0.0,>=1.26.0
pandas<3.0.0,>=2.1.0
scipy<2.0.0,>=1.11.0
scikit-learn<2.0.0,>=1.3.0
matplotlib<4.0.0,>=3.8.0

[:python_version >= "3.14"]
numpy<3.0.0,>=2.0.0
pandas<3.0.0,>=2.2.0
scipy<2.0.0,>=1.14.0
scikit-learn<2.0.0,>=1.5.0
matplotlib<4.0.0,>=3.9.0

[all]
scomp-link[anomaly,cv,llm,mcp,nlp,reports,serve,shap]

[anomaly]
pytorch-tabnet2<5.0.0,>=4.1.0

[cv]

[cv:python_version >= "3.10" and python_version < "3.11"]
tensorflow<2.16.0,>=2.10.0

[cv:python_version >= "3.10" and python_version < "3.12"]
pillow<13.0.0,>=9.0.0

[cv:python_version >= "3.11" and python_version < "3.12"]
tensorflow<2.16.0,>=2.12.0

[cv:python_version >= "3.12"]
pillow<13.0.0,>=10.0.0

[cv:python_version >= "3.12" and python_version < "3.13"]
tensorflow<2.18.0,>=2.13.0

[cv:python_version >= "3.12" and python_version < "3.14"]
tf-keras>=2.16.0

[cv:python_version >= "3.13" and python_version < "3.14"]
tensorflow<3.0.0,>=2.13.0

[dev]
pytest<9.0.0,>=6.0.0
pytest-cov<6.0.0,>=2.10.0
pre-commit<5.0.0,>=3.0.0

[llm]
torch<3.0.0,>=2.0.0
transformers<6.0.0,>=4.38.0
peft<1.0.0,>=0.8.0
bitsandbytes<1.0.0,>=0.42.0
datasets<4.0.0,>=2.16.0
accelerate<2.0.0,>=0.25.0
trl<1.0.0,>=0.7.0
tokenizers<1.0.0,>=0.15.0
llama-cpp-python<1.0.0,>=0.2.0
safetensors<1.0.0,>=0.4.0
wandb<1.0.0,>=0.16.0
chromadb<1.0.0,>=0.4.0
sentence-transformers<4.0.0,>=2.2.0

[mcp]
mcp<3.0.0,>=2.0.0

[nlp]
transformers<6.0.0,>=4.30.0
spacy<4.0.0,>=3.5.0
faiss-cpu<2.0.0,>=1.7.0
sentence-transformers<7.0.0,>=2.2.0

[nlp:python_version >= "3.10" and python_version < "3.11"]
torch<2.14.0,>=1.13.0

[nlp:python_version >= "3.11" and python_version < "3.14"]
torch<2.14.0,>=2.0.0

[nlp:python_version >= "3.14"]
torch<3.0.0,>=2.4.0

[reports]
PyJWT<3.0.0,>=2.0.0
markdown<4.0.0,>=3.3.0
weasyprint<71.0,>=57.0
playwright<2.0.0,>=1.40.0

[serve]
flask<4.0.0,>=2.0.0

[shap]
shap<1.0.0,>=0.42.0
lime<1.0.0,>=0.2.0
