Views
No views yet
conda create -n datastealing python=3.9
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.6 -c pytorch -c conda-forge
pip install absl-py==2.1.0 tensorboardX==2.6.2.2 tqdm==4.66.1 imageio==2.34.0 scipy==1.12.0
pip install scikit-learn==1.4.1.post1 matplotlib==3.8.0 ray==2.9.1 pytorch-fid==0.3.0./data:cd ./data
wget https://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz
tar -xf cifar-10-python.tar.gz./logs/. Then you will get ./logs/cifar10_fedavg_uncond_noniid_0325/global_ckpt_round2000.ptCUDA_VISIBLE_DEVICES=1 python fedavg_ray_actor_bd_noniid/main_fed_uncond_multitarget_defense_single.py \
--train --flagfile ./config/CIFAR10_uncond.txt \
--batch_size_attack_per 0.5 \
--poison_type diff_poison \
--model_poison_scale_rate 5 \
--defense_technique no-defense \
--num_targets 1000 \
--critical_proportion 0.4 \
--global_pruning \
--use_adaptive \
--adaptive_lr 0.2 \
--data_distribution_seed 42CUDA_VISIBLE_DEVICES=0 python fedavg_ray_actor_bd_noniid/main_fed_uncond_multitarget_defense_single.py \
--train --flagfile ./config/CIFAR10_uncond.txt \
--batch_size_attack_per 0.5 \
--poison_type diff_poison \
--model_poison_scale_rate 5 \
--defense_technique krum \
--num_targets 1000 \
--critical_proportion 0.4 \
--global_pruning \
--use_adaptive \
--adaptive_lr 0.2 \
--data_distribution_seed 42CUDA_VISIBLE_DEVICES=0 python fedavg_ray_actor_bd_noniid/main_fed_uncond_multitarget_defense_single.py \
--train --flagfile ./config/CIFAR10_uncond.txt \
--batch_size_attack_per 0.5 \
--poison_type diff_poison \
--model_poison_scale_rate 5 \
--defense_technique multi-krum \
--num_targets 1000 \
--critical_proportion 0.4 \
--global_pruning \
--use_adaptive \
--adaptive_lr 0.2 \
--data_distribution_seed 42CUDA_VISIBLE_DEVICES=0 python fedavg_ray_actor_bd_noniid/main_fed_uncond_multitarget_defense_single.py \
--train --flagfile ./config/CIFAR10_uncond.txt \
--batch_size_attack_per 0.5 \
--poison_type diff_poison \
--model_poison_scale_rate 5 \
--defense_technique foolsgold \
--num_targets 1000 \
--critical_proportion 0.4 \
--global_pruning \
--use_adaptive \
--adaptive_lr 0.2 \
--data_distribution_seed 42CUDA_VISIBLE_DEVICES=0 python fedavg_ray_actor_bd_noniid/main_fed_uncond_multitarget_defense_single.py \
--train --flagfile ./config/CIFAR10_uncond.txt \
--batch_size_attack_per 0.5 \
--poison_type diff_poison \
--model_poison_scale_rate 5 \
--defense_technique rfa \
--num_targets 1000 \
--critical_proportion 0.4 \
--global_pruning \
--use_adaptive \
--adaptive_lr 0.2 \
--data_distribution_seed 42CUDA_VISIBLE_DEVICES=0 python fedavg_ray_actor_bd_noniid/main_fed_uncond_multitarget_defense_single.py \
--train --flagfile ./config/CIFAR10_uncond.txt \
--batch_size_attack_per 0.5 \
--poison_type diff_poison \
--model_poison_scale_rate 5 \
--defense_technique multi-metrics \
--num_targets 1000 \
--critical_proportion 0.4 \
--global_pruning \
--use_adaptive \
--adaptive_lr 0.2 \
--data_distribution_seed 42./logs/ for evaluation. For example:./logs/cifar10_fedavg_ray_actor_att_mul_uncond_def_noniid/multi-krum_1000_0.5_diffpoi_proportion_0.4_scale_5.0_ema_0.9999_global_adaptive_0.2_single_tabel1/global_ckpt_round300.ptpython bash_test_fid_multi_defense.py "cuda:0" 'multi-krum_1000_0.5_diffpoi_proportion_0.4_scale_5.0_ema_0.9999_global_adaptive_0.2_single_tabel1'python bash_test_diffusion_attack_uncond_multi_mask_seed.py "cuda:0" 1000 'multi-krum_1000_0.5_diffpoi_proportion_0.4_scale_5.0_ema_0.9999_global_adaptive_0.2_single_tabel1' 42@article{gan2025datastealing,
title={DataStealing: Steal Data from Diffusion Models in Federated Learning with Multiple Trojans},
author={Gan, Yuan and Miao, Jiaxu and Yang, Yi},
journal={Advances in Neural Information Processing Systems},
volume={37},
pages={132614--132646},
year={2025}
}