Giter Site home page Giter Site logo

beta-bayes-ops's Introduction

dp-beta

installation

cd $CODE
git clone [email protected]:????
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

beta-bayes-ops's People

Contributors

sghalebikesabi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.