numpy>=1.21.0
scipy>=1.10.0
pandas>=1.5.0
scikit-learn>=0.24.0
matplotlib>=3.5.0
seaborn>=0.11.0
plotly>=5.18.0
bokeh>=3.3.0
xgboost>=2.0.0
lightgbm>=4.1.0
optuna>=3.4.0
shap>=0.43.0
streamlit>=1.28.0
fastapi>=0.104.0
uvicorn>=0.24.0
dask>=2023.12.0
numba>=0.58.0
tqdm>=4.65.0
python-dotenv>=0.19.0
requests>=2.31.0
websockets>=10.0
pyyaml>=5.4.0
joblib>=1.0.0

[dev]
pytest>=7.4.0
pytest-cov>=4.0.0
pytest-mock>=3.10.0
black>=23.11.0
flake8>=6.1.0
isort>=5.12.0
mypy>=1.0.0
pre-commit>=2.15.0
safety>=2.3.0
bandit>=1.7.0

[docs]
sphinx>=5.0.0
sphinx-rtd-theme>=1.2.0
myst-parser>=1.0.0

[full]
torch>=2.1.0
torchvision>=0.16.0
tensorflow>=2.14.0
transformers>=4.35.0
opencv-python>=4.8.0
pillow>=10.0.0
pytest>=7.4.0
black>=23.11.0
sphinx>=5.0.0
jupyter>=1.0.0
mlflow>=2.8.0

[gpu]
torch>=2.1.0
torchvision>=0.16.0
tensorflow>=2.14.0
cupy-cuda11x>=10.0.0
cudf-cu11>=21.0.0

[jupyter]
jupyter>=1.0.0
jupyterlab>=4.0.0
ipywidgets>=8.1.0

[mlflow]
mlflow>=2.8.0
wandb>=0.15.0
