The main code is the SolverCelebA.py in Folder model. you need download celeba on Data/CelebA/celeba, and then run generateCelebA.py to get dataset with different types of corruptions. The scripts on torchdp is from the opacus library. run_CelebA.sh contains the hyperparameters.