numpy<2.0.0,>=1.24.0
pandas<3.0.0,>=2.0.0
pydantic<3.0.0,>=2.0.0
scipy<2.0.0,>=1.10.0
matplotlib<4.0.0,>=3.7.0
seaborn<1.0.0,>=0.12.0
plotly<6.0.0,>=5.14.0
pyarrow>=12.0.0
typing-extensions>=4.5.0
tqdm>=4.65.0
scikit-learn>=1.3.0
xgboost>=1.7.0
lightgbm>=4.0.0
joblib>=1.3.0
streamlit>=1.28.0
python-dotenv>=1.0.0
alpaca-trade-api>=3.0.0
python-telegram-bot<21.0,>=20.0
optuna>=3.2.0

[all]
tensorflow>=2.13.0
torch>=2.6.0
transformers>=4.30.0

[dev]
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-xdist>=3.3.0
pytest-mock>=3.11.0
black>=23.7.0
ruff>=0.0.280
mypy>=1.4.0
pre-commit>=3.3.0
ipython>=8.14.0
jupyter>=1.0.0

[lite]
numpy<2.0.0,>=1.24.0
pandas<3.0.0,>=2.0.0
pydantic<3.0.0,>=2.0.0
scipy<2.0.0,>=1.10.0
plotly<6.0.0,>=5.14.0
typing-extensions>=4.5.0
tqdm>=4.65.0
scikit-learn>=1.3.0
xgboost>=1.7.0
lightgbm>=4.0.0
joblib>=1.3.0

[ml]
tensorflow>=2.13.0
torch>=2.6.0
transformers>=4.30.0
