numpy>=1.22

[all]
xgboost>=2.0
scikit-learn>=1.3
liblinear-official>=2.50
libsvm-official>=3.30
pynanoflann>=0.10
interpret>=0.6
tmu<0.9,>=0.8.3
lightgbm>=4.0
stochtree>=0.1
polygrad>=0.7.0
wlearn-bo>=0.1.0
wlearn-rf>=0.4.1
wlearn-gam>=0.2.0
wlearn-cluster>=0.1.0
wlearn-basis>=0.1.0
wlearn-sym[polygrad]>=0.1.0
wlearn-uncertainty>=0.1.0
tranfi<0.3,>=0.2.1

[basis]
wlearn-basis>=0.1.0

[bo]
wlearn-bo>=0.1.0

[cluster]
wlearn-cluster>=0.1.0

[dimred]
wlearn-dimred<0.3,>=0.2.0

[ebm-fit]
interpret>=0.6

[gam]
wlearn-gam>=0.2.0

[liblinear]
liblinear-official>=2.50

[libsvm]
libsvm-official>=3.30

[lightgbm]
lightgbm>=4.0

[nanoflann]
pynanoflann>=0.10

[nn]
polygrad>=0.7.0

[preprocess]
tranfi<0.3,>=0.2.1

[rf]
wlearn-rf>=0.4.1

[sklearn]
scikit-learn>=1.3

[solver]
z3-solver<4.15.4,>=4.12

[stochtree]
stochtree>=0.1

[sym]
wlearn-sym[polygrad]>=0.1.0

[test]
pytest>=7.0
hypothesis>=6.0

[tsetlin-fit]
tmu<0.9,>=0.8.3

[uncertainty]
wlearn-uncertainty>=0.1.0

[xgboost]
xgboost>=2.0
