numpy>=1.16
scipy>=1.2.0
pandas>=0.24.0
scikit-learn>=1.0
matplotlib

[ART]
adversarial-robustness-toolbox>=1.0.0

[AdversarialDebiasing]
tensorflow>=1.13.1

[DisparateImpactRemover]
BlackBoxAuditing

[FairAdapt]
rpy2

[LFR]
torch

[LIME]
lime

[LawSchoolGPA]
tempeh

[OptimPreproc]
cvxpy>=1.0

[Reductions]
fairlearn~=0.7

[all]
seaborn
jinja2<3.1.0
sphinx_rtd_theme
adversarial-robustness-toolbox>=1.0.0
tensorflow>=1.13.1
jupyter
rpy2
lightgbm
sphinx<2
cvxpy>=1.0
ipympl
fairlearn~=0.7
lime
tqdm
pytest>=3.5
torch
igraph[plotting]
BlackBoxAuditing
tempeh

[docs]
sphinx<2
jinja2<3.1.0
sphinx_rtd_theme

[notebooks]
jupyter
tqdm
igraph[plotting]
lightgbm
seaborn
ipympl

[tests]
pytest>=3.5
cvxpy>=1.0
tensorflow>=1.13.1
BlackBoxAuditing
torch
lime
adversarial-robustness-toolbox>=1.0.0
fairlearn~=0.7
rpy2
jupyter
tqdm
igraph[plotting]
lightgbm
seaborn
ipympl
tempeh
