gitextract_exyigezx/ ├── .github/ │ └── workflows/ │ └── python-package.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.rst ├── SECURITY.md ├── algorithms/ │ ├── __init__.py │ ├── algo.py │ ├── csd.py │ ├── dann.py │ ├── erm.py │ ├── erm_match.py │ ├── hybrid.py │ ├── irm.py │ ├── match_dg.py │ └── mmd.py ├── azure_scripts/ │ ├── chest.yaml │ ├── chest_ctr.yaml │ ├── chest_ctr_spur.yaml │ ├── chest_matchdg.yaml │ ├── chest_matchdg_spur.yaml │ ├── chest_spur.yaml │ ├── fmnist.yaml │ ├── irm_fashion.yaml │ ├── irm_mnist.yaml │ ├── mnist.yaml │ ├── mnist_ctr.yaml │ ├── mnist_ctr_spur.yaml │ ├── mnist_spur.yaml │ ├── pacs.yaml │ ├── pacs_art_painting.yaml │ ├── pacs_cartoon.yaml │ ├── pacs_ctr.yaml │ ├── pacs_erm.yaml │ ├── pacs_hybrid.yaml │ ├── pacs_matchdg.yaml │ ├── pacs_perfect.yaml │ ├── pacs_photo.yaml │ ├── pacs_random.yaml │ ├── pacs_sketch.yaml │ └── setup_data_mnist.yaml ├── chestxray_download.txt ├── data/ │ ├── __init__.py │ ├── adult_loader.py │ ├── chestxray_loader.py │ ├── chestxray_loader_aug.py │ ├── chestxray_loader_match_eval.py │ ├── data_gen_domainbed.py │ ├── data_gen_mnist.py │ ├── data_loader.py │ ├── mnist_loader.py │ ├── mnist_loader_match_eval.py │ ├── mnist_loader_match_eval_spur.py │ ├── mnist_loader_spur.py │ ├── pacs_loader.py │ ├── pacs_loader_aug.py │ ├── pacs_loader_match_eval.py │ ├── slab_loader.py │ └── slab_loader_spur.py ├── data_gen_syn.py ├── docs/ │ ├── _config.yml │ └── notebooks/ │ ├── ChestXRay_Translate.ipynb │ ├── Preprocess.ipynb │ ├── Spur_Rotated_MNIST.ipynb │ ├── beta/ │ │ ├── HParam_Plots.ipynb │ │ ├── adult_dataset.ipynb │ │ └── mnist_results.ipynb │ ├── helper_plots.ipynb │ ├── privacy_plots.ipynb │ ├── reproduce_results.ipynb │ └── robustdg_getting_started.ipynb ├── evaluation/ │ ├── attribute_attack.py │ ├── base_eval.py │ ├── feat_eval.py │ ├── logit_hist.py │ ├── match_eval.py │ ├── per_domain_acc.py │ ├── privacy_attack.py │ ├── privacy_entropy.py │ ├── privacy_loss_attack.py │ ├── slab_feat_eval.py │ └── t_sne.py ├── misc_scripts/ │ ├── adult.txt │ └── logit_plot_slab.py ├── models/ │ ├── alexnet.py │ ├── densenet.py │ ├── domain_bed_mnist.py │ ├── fc.py │ ├── lenet.py │ ├── resnet.py │ └── slab.py ├── reproduce_scripts/ │ ├── cxray_plot.py │ ├── cxray_run.py │ ├── mnist_mdg_ctr_run.py │ ├── mnist_plot.py │ ├── mnist_run.py │ ├── pacs_run.py │ ├── reproduce_rmnist_domainbed.py │ ├── reproduce_rmnist_lenet.py │ ├── reproduce_slab.py │ ├── slab-plot.py │ ├── slab-run.py │ └── slab-tune.py ├── requirements.txt ├── requirements_new.txt ├── test.py ├── test_slab.py ├── train.py └── utils/ ├── __init__.py ├── attribute_attack.py ├── bnlearn_data.py ├── helper.py ├── match_function.py ├── privacy_attack.py ├── scripts/ │ ├── __init__.py │ ├── data_utils.py │ ├── ensemble.py │ ├── gendata.py │ ├── gpu_utils.py │ ├── lms_utils.py │ ├── mnistcifar_utils.py │ ├── ptb_utils.py │ ├── synth_models.py │ └── utils.py └── slab_data.py