├── .gitignore ├── LICENSE ├── README.md ├── easyrobust ├── .amltignore ├── .gitignore ├── =1.4.3 ├── LICENSE ├── benchmarks │ ├── benchmark.py │ ├── data │ │ └── data.md │ └── resnet50_example.py ├── docker │ └── Dockerfile ├── easyrobust │ ├── __init__.py │ ├── attacks │ │ ├── __init__.py │ │ ├── autoattack │ │ │ ├── __init__.py │ │ │ ├── autoattack.py │ │ │ ├── autopgd_base.py │ │ │ ├── checks.py │ │ │ ├── fab_base.py │ │ │ ├── fab_projections.py │ │ │ ├── fab_pt.py │ │ │ ├── other_utils.py │ │ │ └── square.py │ │ ├── distance_attack.py │ │ ├── pgd.py │ │ └── robustkdattack.py │ ├── benchmarks │ │ ├── __init__.py │ │ ├── adversarial │ │ │ ├── __init__.py │ │ │ ├── autoattack.py │ │ │ ├── imagenet_class_to_id_map.json │ │ │ └── imagenet_test_image_ids.txt │ │ ├── clean.py │ │ └── ood │ │ │ ├── __init__.py │ │ │ ├── imagenet_a.py │ │ │ ├── imagenet_c.py │ │ │ ├── imagenet_r.py │ │ │ ├── imagenet_sketch.py │ │ │ ├── imagenet_v2.py │ │ │ ├── objectnet.py │ │ │ └── stylized_imagenet.py │ ├── datasets │ │ ├── __init__.py │ │ └── imagenet.py │ ├── models │ │ ├── __init__.py │ │ ├── clip_models.py │ │ └── mae_vit.py │ ├── parallel │ │ ├── __init__.py │ │ └── utils.py │ └── third_party │ │ ├── __init__.py │ │ ├── adain.py │ │ ├── clip │ │ ├── __init__.py │ │ ├── bpe_simple_vocab_16e6.txt.gz │ │ ├── clip.py │ │ └── names_templates.py │ │ └── vqgan.py ├── examples │ └── imageclassification │ │ └── imagenet │ │ ├── base_training_script.py │ │ ├── dad │ │ ├── base_class.py │ │ ├── evaluate.py │ │ ├── generate_examples.py │ │ ├── loss.py │ │ └── main.py │ │ └── resnet50.py ├── requirements.txt ├── requirements │ ├── build.txt │ └── optional.txt ├── scripts │ ├── generate_examples.sh │ └── vit.sh ├── setup.py └── tests │ └── test_vqgan.py ├── generate_dad.out └── index.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/README.md -------------------------------------------------------------------------------- /easyrobust/.amltignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/.amltignore -------------------------------------------------------------------------------- /easyrobust/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/.gitignore -------------------------------------------------------------------------------- /easyrobust/=1.4.3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/=1.4.3 -------------------------------------------------------------------------------- /easyrobust/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/LICENSE -------------------------------------------------------------------------------- /easyrobust/benchmarks/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/benchmarks/benchmark.py -------------------------------------------------------------------------------- /easyrobust/benchmarks/data/data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/benchmarks/data/data.md -------------------------------------------------------------------------------- /easyrobust/benchmarks/resnet50_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/benchmarks/resnet50_example.py -------------------------------------------------------------------------------- /easyrobust/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/docker/Dockerfile -------------------------------------------------------------------------------- /easyrobust/easyrobust/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /easyrobust/easyrobust/attacks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/attacks/__init__.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/attacks/autoattack/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/attacks/autoattack/__init__.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/attacks/autoattack/autoattack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/attacks/autoattack/autoattack.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/attacks/autoattack/autopgd_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/attacks/autoattack/autopgd_base.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/attacks/autoattack/checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/attacks/autoattack/checks.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/attacks/autoattack/fab_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/attacks/autoattack/fab_base.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/attacks/autoattack/fab_projections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/attacks/autoattack/fab_projections.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/attacks/autoattack/fab_pt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/attacks/autoattack/fab_pt.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/attacks/autoattack/other_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/attacks/autoattack/other_utils.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/attacks/autoattack/square.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/attacks/autoattack/square.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/attacks/distance_attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/attacks/distance_attack.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/attacks/pgd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/attacks/pgd.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/attacks/robustkdattack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/attacks/robustkdattack.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/__init__.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/adversarial/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/adversarial/__init__.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/adversarial/autoattack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/adversarial/autoattack.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/adversarial/imagenet_class_to_id_map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/adversarial/imagenet_class_to_id_map.json -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/adversarial/imagenet_test_image_ids.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/adversarial/imagenet_test_image_ids.txt -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/clean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/clean.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/ood/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/ood/__init__.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/ood/imagenet_a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/ood/imagenet_a.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/ood/imagenet_c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/ood/imagenet_c.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/ood/imagenet_r.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/ood/imagenet_r.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/ood/imagenet_sketch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/ood/imagenet_sketch.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/ood/imagenet_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/ood/imagenet_v2.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/ood/objectnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/ood/objectnet.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/benchmarks/ood/stylized_imagenet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/benchmarks/ood/stylized_imagenet.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/datasets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/datasets/__init__.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/datasets/imagenet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/datasets/imagenet.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/models/__init__.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/models/clip_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/models/clip_models.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/models/mae_vit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/models/mae_vit.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/parallel/__init__.py: -------------------------------------------------------------------------------- 1 | from .utils import is_main_process -------------------------------------------------------------------------------- /easyrobust/easyrobust/parallel/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/parallel/utils.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/third_party/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /easyrobust/easyrobust/third_party/adain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/third_party/adain.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/third_party/clip/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /easyrobust/easyrobust/third_party/clip/bpe_simple_vocab_16e6.txt.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/third_party/clip/bpe_simple_vocab_16e6.txt.gz -------------------------------------------------------------------------------- /easyrobust/easyrobust/third_party/clip/clip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/third_party/clip/clip.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/third_party/clip/names_templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/third_party/clip/names_templates.py -------------------------------------------------------------------------------- /easyrobust/easyrobust/third_party/vqgan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/easyrobust/third_party/vqgan.py -------------------------------------------------------------------------------- /easyrobust/examples/imageclassification/imagenet/base_training_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/examples/imageclassification/imagenet/base_training_script.py -------------------------------------------------------------------------------- /easyrobust/examples/imageclassification/imagenet/dad/base_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/examples/imageclassification/imagenet/dad/base_class.py -------------------------------------------------------------------------------- /easyrobust/examples/imageclassification/imagenet/dad/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/examples/imageclassification/imagenet/dad/evaluate.py -------------------------------------------------------------------------------- /easyrobust/examples/imageclassification/imagenet/dad/generate_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/examples/imageclassification/imagenet/dad/generate_examples.py -------------------------------------------------------------------------------- /easyrobust/examples/imageclassification/imagenet/dad/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/examples/imageclassification/imagenet/dad/loss.py -------------------------------------------------------------------------------- /easyrobust/examples/imageclassification/imagenet/dad/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/examples/imageclassification/imagenet/dad/main.py -------------------------------------------------------------------------------- /easyrobust/examples/imageclassification/imagenet/resnet50.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/examples/imageclassification/imagenet/resnet50.py -------------------------------------------------------------------------------- /easyrobust/requirements.txt: -------------------------------------------------------------------------------- 1 | -r requirements/build.txt -------------------------------------------------------------------------------- /easyrobust/requirements/build.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/requirements/build.txt -------------------------------------------------------------------------------- /easyrobust/requirements/optional.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/requirements/optional.txt -------------------------------------------------------------------------------- /easyrobust/scripts/generate_examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/scripts/generate_examples.sh -------------------------------------------------------------------------------- /easyrobust/scripts/vit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/scripts/vit.sh -------------------------------------------------------------------------------- /easyrobust/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/setup.py -------------------------------------------------------------------------------- /easyrobust/tests/test_vqgan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lapisrocks/DiscreteAdversarialDistillation/HEAD/easyrobust/tests/test_vqgan.py -------------------------------------------------------------------------------- /generate_dad.out: -------------------------------------------------------------------------------- 1 | sh: scripts/generate_examples.sh: No such file or directory 2 | -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------