├── .gitignore ├── README.md ├── assets ├── dataset_compare.png ├── dataset_overview.png └── dataset_stas.png ├── dataset └── readme.md ├── py_utils ├── DL │ ├── __init__.py │ └── pytorch_utils │ │ └── models │ │ ├── __init__.py │ │ └── classifier.py └── __init__.py ├── requirements.txt ├── results └── readme.md └── training ├── __init__.py ├── dataset ├── __init__.py ├── datasets_train.py └── pair_dataset.py ├── detectors ├── __init__.py ├── base_detector.py ├── core_detector.py ├── dag_fdd.py ├── daw_fdd.py ├── efficientnetb4_detector.py ├── f3net_detector.py ├── fair_df_detector.py ├── spsl_detector.py ├── srm_detector.py ├── ucf_detector.py └── xception_detector.py ├── fairness_metrics.py ├── fairness_metrics_srm.py ├── lib └── component │ ├── MCT │ ├── template0.png │ ├── template1.png │ ├── template2.png │ ├── template3.png │ ├── template4.png │ ├── template5.png │ ├── template6.png │ ├── template7.png │ ├── template8.png │ └── template9.png │ ├── SRM_Kernels.npy │ ├── __init__.py │ ├── attention.py │ ├── gaussian_ops.py │ └── srm_conv.py ├── log_utils.py ├── loss ├── __init__.py ├── abstract_loss_func.py ├── am_softmax.py ├── bal_loss.py ├── bce_loss.py ├── consistency_loss.py ├── contrastive_regularization.py ├── cross_entropy_loss.py ├── daw_bce_loss.py └── l1_loss.py ├── metrics ├── __init__.py └── base_metrics_class.py ├── models ├── __init__.py ├── clip │ ├── __init__.py │ ├── bpe_simple_vocab_16e6.txt.gz │ ├── clip.py │ ├── model.py │ └── simple_tokenizer.py ├── clip_models.py ├── imagenet_models.py ├── resnet.py ├── vgg.py ├── vision_transformer.py ├── vision_transformer_misc.py └── vision_transformer_utils.py ├── networks ├── __init__.py ├── base_backbone.py ├── efficientnetb3.py ├── efficientnetb4.py ├── resnet34.py ├── resnet50.py ├── xception.py └── xception_ffd.py ├── pretrained └── readme.md ├── train_test.py ├── train_test_clip.py ├── train_test_vit.py ├── transform.py └── utils ├── bypass_bn.py ├── metrics.py └── registry.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/README.md -------------------------------------------------------------------------------- /assets/dataset_compare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/assets/dataset_compare.png -------------------------------------------------------------------------------- /assets/dataset_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/assets/dataset_overview.png -------------------------------------------------------------------------------- /assets/dataset_stas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/assets/dataset_stas.png -------------------------------------------------------------------------------- /dataset/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/dataset/readme.md -------------------------------------------------------------------------------- /py_utils/DL/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /py_utils/DL/pytorch_utils/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /py_utils/DL/pytorch_utils/models/classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/py_utils/DL/pytorch_utils/models/classifier.py -------------------------------------------------------------------------------- /py_utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/py_utils/__init__.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/requirements.txt -------------------------------------------------------------------------------- /results/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/results/readme.md -------------------------------------------------------------------------------- /training/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /training/dataset/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /training/dataset/datasets_train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/dataset/datasets_train.py -------------------------------------------------------------------------------- /training/dataset/pair_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/dataset/pair_dataset.py -------------------------------------------------------------------------------- /training/detectors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/detectors/__init__.py -------------------------------------------------------------------------------- /training/detectors/base_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/detectors/base_detector.py -------------------------------------------------------------------------------- /training/detectors/core_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/detectors/core_detector.py -------------------------------------------------------------------------------- /training/detectors/dag_fdd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/detectors/dag_fdd.py -------------------------------------------------------------------------------- /training/detectors/daw_fdd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/detectors/daw_fdd.py -------------------------------------------------------------------------------- /training/detectors/efficientnetb4_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/detectors/efficientnetb4_detector.py -------------------------------------------------------------------------------- /training/detectors/f3net_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/detectors/f3net_detector.py -------------------------------------------------------------------------------- /training/detectors/fair_df_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/detectors/fair_df_detector.py -------------------------------------------------------------------------------- /training/detectors/spsl_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/detectors/spsl_detector.py -------------------------------------------------------------------------------- /training/detectors/srm_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/detectors/srm_detector.py -------------------------------------------------------------------------------- /training/detectors/ucf_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/detectors/ucf_detector.py -------------------------------------------------------------------------------- /training/detectors/xception_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/detectors/xception_detector.py -------------------------------------------------------------------------------- /training/fairness_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/fairness_metrics.py -------------------------------------------------------------------------------- /training/fairness_metrics_srm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/fairness_metrics_srm.py -------------------------------------------------------------------------------- /training/lib/component/MCT/template0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/MCT/template0.png -------------------------------------------------------------------------------- /training/lib/component/MCT/template1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/MCT/template1.png -------------------------------------------------------------------------------- /training/lib/component/MCT/template2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/MCT/template2.png -------------------------------------------------------------------------------- /training/lib/component/MCT/template3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/MCT/template3.png -------------------------------------------------------------------------------- /training/lib/component/MCT/template4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/MCT/template4.png -------------------------------------------------------------------------------- /training/lib/component/MCT/template5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/MCT/template5.png -------------------------------------------------------------------------------- /training/lib/component/MCT/template6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/MCT/template6.png -------------------------------------------------------------------------------- /training/lib/component/MCT/template7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/MCT/template7.png -------------------------------------------------------------------------------- /training/lib/component/MCT/template8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/MCT/template8.png -------------------------------------------------------------------------------- /training/lib/component/MCT/template9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/MCT/template9.png -------------------------------------------------------------------------------- /training/lib/component/SRM_Kernels.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/SRM_Kernels.npy -------------------------------------------------------------------------------- /training/lib/component/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /training/lib/component/attention.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/attention.py -------------------------------------------------------------------------------- /training/lib/component/gaussian_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/gaussian_ops.py -------------------------------------------------------------------------------- /training/lib/component/srm_conv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/lib/component/srm_conv.py -------------------------------------------------------------------------------- /training/log_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/log_utils.py -------------------------------------------------------------------------------- /training/loss/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/loss/__init__.py -------------------------------------------------------------------------------- /training/loss/abstract_loss_func.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/loss/abstract_loss_func.py -------------------------------------------------------------------------------- /training/loss/am_softmax.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/loss/am_softmax.py -------------------------------------------------------------------------------- /training/loss/bal_loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/loss/bal_loss.py -------------------------------------------------------------------------------- /training/loss/bce_loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/loss/bce_loss.py -------------------------------------------------------------------------------- /training/loss/consistency_loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/loss/consistency_loss.py -------------------------------------------------------------------------------- /training/loss/contrastive_regularization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/loss/contrastive_regularization.py -------------------------------------------------------------------------------- /training/loss/cross_entropy_loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/loss/cross_entropy_loss.py -------------------------------------------------------------------------------- /training/loss/daw_bce_loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/loss/daw_bce_loss.py -------------------------------------------------------------------------------- /training/loss/l1_loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/loss/l1_loss.py -------------------------------------------------------------------------------- /training/metrics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /training/metrics/base_metrics_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/metrics/base_metrics_class.py -------------------------------------------------------------------------------- /training/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/models/__init__.py -------------------------------------------------------------------------------- /training/models/clip/__init__.py: -------------------------------------------------------------------------------- 1 | from .clip import * 2 | -------------------------------------------------------------------------------- /training/models/clip/bpe_simple_vocab_16e6.txt.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/models/clip/bpe_simple_vocab_16e6.txt.gz -------------------------------------------------------------------------------- /training/models/clip/clip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/models/clip/clip.py -------------------------------------------------------------------------------- /training/models/clip/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/models/clip/model.py -------------------------------------------------------------------------------- /training/models/clip/simple_tokenizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/models/clip/simple_tokenizer.py -------------------------------------------------------------------------------- /training/models/clip_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/models/clip_models.py -------------------------------------------------------------------------------- /training/models/imagenet_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/models/imagenet_models.py -------------------------------------------------------------------------------- /training/models/resnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/models/resnet.py -------------------------------------------------------------------------------- /training/models/vgg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/models/vgg.py -------------------------------------------------------------------------------- /training/models/vision_transformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/models/vision_transformer.py -------------------------------------------------------------------------------- /training/models/vision_transformer_misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/models/vision_transformer_misc.py -------------------------------------------------------------------------------- /training/models/vision_transformer_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/models/vision_transformer_utils.py -------------------------------------------------------------------------------- /training/networks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/networks/__init__.py -------------------------------------------------------------------------------- /training/networks/base_backbone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/networks/base_backbone.py -------------------------------------------------------------------------------- /training/networks/efficientnetb3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/networks/efficientnetb3.py -------------------------------------------------------------------------------- /training/networks/efficientnetb4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/networks/efficientnetb4.py -------------------------------------------------------------------------------- /training/networks/resnet34.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/networks/resnet34.py -------------------------------------------------------------------------------- /training/networks/resnet50.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/networks/resnet50.py -------------------------------------------------------------------------------- /training/networks/xception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/networks/xception.py -------------------------------------------------------------------------------- /training/networks/xception_ffd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/networks/xception_ffd.py -------------------------------------------------------------------------------- /training/pretrained/readme.md: -------------------------------------------------------------------------------- 1 | Put the pretrained weights here. -------------------------------------------------------------------------------- /training/train_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/train_test.py -------------------------------------------------------------------------------- /training/train_test_clip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/train_test_clip.py -------------------------------------------------------------------------------- /training/train_test_vit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/train_test_vit.py -------------------------------------------------------------------------------- /training/transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/transform.py -------------------------------------------------------------------------------- /training/utils/bypass_bn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/utils/bypass_bn.py -------------------------------------------------------------------------------- /training/utils/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/utils/metrics.py -------------------------------------------------------------------------------- /training/utils/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Purdue-M2/AI-Face-FairnessBench/HEAD/training/utils/registry.py --------------------------------------------------------------------------------