vankesteren / beta-bayes-ops

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dp-beta

installation

cd $CODE
git clone git@github.com:????
cd beta-bayes-ops 
virtualenv .env 
source .env/bin/activate
pip install --no-cache-dir requirements.txt
python -c "import cmdstanpy;cmdstanpy.install_cmdstan()"

or

cd ~/.cmdstan/cmdstan-2.32.0/
make build

test cmdstanpy

python -c "from cmdstanpy import CmdStanModel;betaBayes_stan = CmdStanModel(
    stan_file='stan_files/betaBayes_logisticRegression_ML.stan')"

commands

tune dpsgd

set methods_args.method_names=['dpsgd']

python src/main_sweep.py -m  +methods_args=bnn_sim ++methods_args.batch_size=2048 ++methods_args.method_names=\[\'dpsgd\'\] ++methods_args.lr=1e-2,1e-1,5e-1 ++methods_args.clip_norm=0.5,1,2 ++methods_args.epochs=10,20,30 sweeps.n_rep=1 wandb_args.project=dpsgd-tune-2
python src/main_sweep.py -m  +methods_args=bnn_sim ++methods_args.run_bnn=True ++methods_args.batch_size=2048 ++methods_args.method_names=\[\'dpsgd\'\] ++methods_args.lr=1e-2,1e-1,5e-1 ++methods_args.clip_norm=0.5,1,2 ++methods_args.epochs=10,20,30 sweeps.n_rep=1 wandb_args.project=dpsgd-tune-3

debug

python src/main_attack.py -m methods_args.task_name=linReg methods_args.method_names=Minami attack.private=False attack.epsilon=100 attack.n_obs=2 methods_args.reg=0.5 methods_args.n_mcmc=3 attack.n_rounds=2 seed=0 methods_args.n_warmup=3 wandb_args.mode=offline

attack sweep

python src/main_attack.py -m methods_args.task_name=linReg,logReg methods_args.method_names=Chaudhuri,Chaudhuri_sklearn,BetaBayes,Minami attack.private=False attack.epsilon=100 attack.n_obs=2 methods_args.reg=0.5 methods_args.n_mcmc=50 attack.n_rounds=1000 wandb_args.mode=online  
python src/main_attack.py -m methods_args.task_name=linReg,logReg methods_args.method_names=Chaudhuri,Chaudhuri_sklearn,BetaBayes,Minami attack.private=True attack.epsilon=100,10,1,0.1 attack.n_obs=2 methods_args.reg=0.5 methods_args.n_mcmc=1 attack.n_rounds=1000 wandb_args.mode=online 
python src/main_attack.py -m methods_args.task_name=mlpReg methods_args.method_names=Chaudhuri,BetaBayes,Minami attack.n_rounds=200 attack.private=False attack.epsilon=100 attack.n_obs=1,2,42 methods_args.n_mcmc=50 wandb_args.mode=online  
python src/main_attack.py -m methods_args.task_name=mlpReg methods_args.method_names=Chaudhuri,BetaBayes,Minami attack.n_rounds=200 attack.private=True attack.epsilon=100,10,1,0.1 attack.n_obs=1,2,42 methods_args.n_mcmc=1 wandb_args.mode=online

About


Languages

Language:Python 91.7%Language:Stan 8.3%