├── .gitignore ├── README.md ├── algorithms ├── ERM.py ├── algorithm.py ├── groupDRO.py ├── group_algorithm.py ├── initializer.py ├── multimodal.py └── single_model_algorithm.py ├── configs ├── algorithm.py ├── data_loader.py ├── datasets.py ├── model.py ├── scheduler.py ├── supported.py └── utils.py ├── data └── imagenet_rn50.csv ├── imagenet.py ├── imagenet_class_names.py ├── losses.py ├── models ├── __init__.py ├── clip.py └── initializer.py ├── optimizer.py ├── run_expt.py ├── scheduler.py ├── tools ├── detect_spurious_imagenet.py ├── detection_command_launchers.py ├── explain_predictions_imagenet.py ├── gradcam.py └── imagenet_helpers.py ├── train.py ├── transforms.py ├── utils.py └── waterbirds_dataset.py /.gitignore: -------------------------------------------------------------------------------- 1 | /data 2 | *__pycache__ 3 | /logs 4 | /wandb -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/README.md -------------------------------------------------------------------------------- /algorithms/ERM.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/algorithms/ERM.py -------------------------------------------------------------------------------- /algorithms/algorithm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/algorithms/algorithm.py -------------------------------------------------------------------------------- /algorithms/groupDRO.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/algorithms/groupDRO.py -------------------------------------------------------------------------------- /algorithms/group_algorithm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/algorithms/group_algorithm.py -------------------------------------------------------------------------------- /algorithms/initializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/algorithms/initializer.py -------------------------------------------------------------------------------- /algorithms/multimodal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/algorithms/multimodal.py -------------------------------------------------------------------------------- /algorithms/single_model_algorithm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/algorithms/single_model_algorithm.py -------------------------------------------------------------------------------- /configs/algorithm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/configs/algorithm.py -------------------------------------------------------------------------------- /configs/data_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/configs/data_loader.py -------------------------------------------------------------------------------- /configs/datasets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/configs/datasets.py -------------------------------------------------------------------------------- /configs/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/configs/model.py -------------------------------------------------------------------------------- /configs/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/configs/scheduler.py -------------------------------------------------------------------------------- /configs/supported.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/configs/supported.py -------------------------------------------------------------------------------- /configs/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/configs/utils.py -------------------------------------------------------------------------------- /data/imagenet_rn50.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/data/imagenet_rn50.csv -------------------------------------------------------------------------------- /imagenet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/imagenet.py -------------------------------------------------------------------------------- /imagenet_class_names.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/imagenet_class_names.py -------------------------------------------------------------------------------- /losses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/losses.py -------------------------------------------------------------------------------- /models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /models/clip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/models/clip.py -------------------------------------------------------------------------------- /models/initializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/models/initializer.py -------------------------------------------------------------------------------- /optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/optimizer.py -------------------------------------------------------------------------------- /run_expt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/run_expt.py -------------------------------------------------------------------------------- /scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/scheduler.py -------------------------------------------------------------------------------- /tools/detect_spurious_imagenet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/tools/detect_spurious_imagenet.py -------------------------------------------------------------------------------- /tools/detection_command_launchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/tools/detection_command_launchers.py -------------------------------------------------------------------------------- /tools/explain_predictions_imagenet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/tools/explain_predictions_imagenet.py -------------------------------------------------------------------------------- /tools/gradcam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/tools/gradcam.py -------------------------------------------------------------------------------- /tools/imagenet_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/tools/imagenet_helpers.py -------------------------------------------------------------------------------- /train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/train.py -------------------------------------------------------------------------------- /transforms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/transforms.py -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/utils.py -------------------------------------------------------------------------------- /waterbirds_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuYang0901/CLIP-spurious-finetune/HEAD/waterbirds_dataset.py --------------------------------------------------------------------------------