layer6ai-labs / fair-dp

Code accompanying the paper "Disparate Impact in Differential Privacy from Gradient Misalignment".

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fair-DP

This is the codebase accompanying the paper Disparate Impact in Differential Privacy from Gradient Misalignment. It was accepted for a spotlight presentation in ICLR 2023 and you can check the open review.

Prerequisites

  • Install conda, pip
  • Python 3.10
conda create -n FairDP python=3.10
conda activate FairDP
  • PyTorch 1.11.0
conda install pytorch=1.11.0 torchvision=0.12.0 numpy=1.22 -c pytorch
  • functorch 0.1.1
pip install functorch==0.1.1
  • opacus 1.1
conda install -c conda-forge opacus=1.1
  • matplotlib 3.4.3
conda install -c conda-forge matplotlib=3.4.3
  • Other requirements
conda install pandas tbb regex tqdm tensorboardX=2.2
pip install tensorboard==2.9

Scripts to reproduce experiments located at fair-dp/experiment_scripts, results saved to fair-dp/runs.

bash ./experiment_scripts/mnist_script.sh
tensorboard --logdir=runs
bash ./experiment_scripts/adult_script.sh
  • Download Dutch dataset from https://easy.dans.knaw.nl/ui/datasets/id/easy-dataset:32357. Free registration is required on the website. Under the "Data Files" tab download all files. Unzip and save to fair-dp/data/dutch/. Full file path required is ./fair-dp/data/dutch/original/org/IPUMS2001.asc
bash ./experiment_scripts/dutch_script.sh

About

Code accompanying the paper "Disparate Impact in Differential Privacy from Gradient Misalignment".

License:Apache License 2.0


Languages

Language:Python 91.5%Language:Shell 8.5%