# Defenses
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2000000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2100000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2110000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111100000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111110000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111100 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111110 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111111 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001 --recipe gradient-matching

python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2000000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2100000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2110000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111100000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111110000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111100 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111110 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111111 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005 --recipe gradient-matching

python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2000000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2100000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2110000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111100000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111110000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111100 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111110 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111111 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001 --recipe gradient-matching

python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2000000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2100000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2110000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111100000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111110000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111100 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111110 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111111 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005 --recipe gradient-matching

python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2000000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2100000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2110000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111100000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111110000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111100 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111110 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01 --recipe gradient-matching
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111111 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01 --recipe gradient-matching

# defense under knowledge of the attack
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2000000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2100000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2110000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111100000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111110000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111100 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111110 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111111 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0001 --name defense_n0001_remedy --recipe gradient-matching-private

python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2000000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2100000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2110000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111100000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111110000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111100 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111110 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111111 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.0005 --name defense_n0005_remedy --recipe gradient-matching-private

python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2000000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2100000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2110000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111100000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111110000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111100 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111110 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111111 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.001 --name defense_n001_remedy --recipe gradient-matching-private

python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2000000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2100000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2110000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111100000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111110000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111100 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111110 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111111 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.005 --name defense_n005_remedy --recipe gradient-matching-private

python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2000000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2100000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2110000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111000000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111100000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111110000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111000 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111100 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111110 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01_remedy --recipe gradient-matching-private
python brew_poison.py  --net ResNet18 --vruns 8 --poisonkey 2111111111 --budget 0.01 --restarts 8 --ensemble 1 --optimization private --gradient_noise 0.01 --name defense_n01_remedy --recipe gradient-matching-private


