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

[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
