bentoml>=1.4.13
fastapi>=0.115.12
certifi>=2025.4.26
cloudpickle>=3.1.1
filetype>=1.2.0
lz4>=4.4.4
nltk>=3.9.0
numpy<3,>=2.1.0
pandas>=2.0.0
Pillow>=11.2.1
pydantic>=2.11.4
python-dateutil>=2.9.0.post0
python-decouple>=3.8
python-dotenv>=1.1.0
requests>=2.32.3
regex>=2024.11.6
scikit-learn>=1.6.1
scipy>=1.15.0
setuptools
tabulate>=0.9.0
tqdm>=4.67.1
pympler>=1.1
openai>=1.102.0

[:python_version < "3.13"]
matplotlib>=3.10.0

[:python_version >= "3.13"]
matplotlib==3.10.7

[ai]
timm>=1.0.15
mlflow>=2.22.0
chardet>=5.2.0
tf-keras>=2.16.0
torchvision>=0.22.0
torch>=2.7.0
transformers>=4.51.3
accelerate>=1.7.0

[ai:python_version < "3.13"]
evaluate>=0.4.3
tensorflow<2.20.0,>=2.16.0
datasets>=3.6.0

[ai:python_version >= "3.13"]
keras==3.10.0
datasets==3.6.0
h5py==3.15.0
tensorflow==2.20.0
evaluate==0.4.3
ml-dtypes==0.5.1

[dev]
autodoc_pydantic>=2.2.0
coverage>=7.8.0
jupytext>=1.17.1
pytest>=8.3.5
pre-commit>=4.2.0
parameterized>=0.9.0
Sphinx>=7.0.0
sphinx-toolbox>=4.0.0
sphinx-reload>=0.2.0
sphinx-notfound-page>=1.1.0
m2r2>=0.3.4
nbval>=0.11.0
sphinx-sitemap>=2.6.0
sphinx-rtd-theme>=3.0.2
sphinxcontrib-jquery>=4.1
sphinxcontrib-mermaid>=1.0.0
sphinx-copybutton>=0.5.2
myst_nb>=1.2.0
ruff>=0.11.10
pytest-rerunfailures>=15.1
