├── .gitignore ├── License ├── README.md ├── WinCLIP ├── CLIPAD │ ├── __init__.py │ ├── bpe_simple_vocab_16e6.txt.gz │ ├── coca_model.py │ ├── constants.py │ ├── factory.py │ ├── generation_utils.py │ ├── hf_configs.py │ ├── hf_model.py │ ├── loss.py │ ├── model.py │ ├── model_configs │ │ ├── RN101-quickgelu.json │ │ ├── RN101.json │ │ ├── RN50-quickgelu.json │ │ ├── RN50.json │ │ ├── RN50x16.json │ │ ├── RN50x4.json │ │ ├── RN50x64.json │ │ ├── ViT-B-16-plus-240.json │ │ ├── ViT-B-16-plus.json │ │ ├── ViT-B-16.json │ │ ├── ViT-B-32-plus-256.json │ │ ├── ViT-B-32-quickgelu.json │ │ ├── ViT-B-32.json │ │ ├── ViT-H-14.json │ │ ├── ViT-H-16.json │ │ ├── ViT-L-14-280.json │ │ ├── ViT-L-14-336.json │ │ ├── ViT-L-14.json │ │ ├── ViT-L-16-320.json │ │ ├── ViT-L-16.json │ │ ├── ViT-M-16-alt.json │ │ ├── ViT-M-16.json │ │ ├── ViT-M-32-alt.json │ │ ├── ViT-M-32.json │ │ ├── ViT-S-16-alt.json │ │ ├── ViT-S-16.json │ │ ├── ViT-S-32-alt.json │ │ ├── ViT-S-32.json │ │ ├── ViT-bigG-14.json │ │ ├── ViT-e-14.json │ │ ├── ViT-g-14.json │ │ ├── coca_ViT-B-32.json │ │ ├── coca_ViT-L-14.json │ │ ├── coca_base.json │ │ ├── coca_roberta-ViT-B-32.json │ │ ├── convnext_base.json │ │ ├── convnext_base_w.json │ │ ├── convnext_base_w_320.json │ │ ├── convnext_large.json │ │ ├── convnext_large_d.json │ │ ├── convnext_large_d_320.json │ │ ├── convnext_small.json │ │ ├── convnext_tiny.json │ │ ├── convnext_xlarge.json │ │ ├── convnext_xxlarge.json │ │ ├── convnext_xxlarge_320.json │ │ ├── mt5-base-ViT-B-32.json │ │ ├── mt5-xl-ViT-H-14.json │ │ ├── roberta-ViT-B-32.json │ │ ├── swin_base_patch4_window7_224.json │ │ ├── vit_medium_patch16_gap_256.json │ │ ├── vit_relpos_medium_patch16_cls_224.json │ │ ├── xlm-roberta-base-ViT-B-32.json │ │ └── xlm-roberta-large-ViT-H-14.json │ ├── modified_resnet.py │ ├── openai.py │ ├── pretrained.py │ ├── push_to_hf_hub.py │ ├── timm_model.py │ ├── tokenizer.py │ ├── transform.py │ ├── transformer.py │ ├── utils.py │ └── version.py ├── __init__.py ├── ad_prompts.py └── model.py ├── assets └── teaser.jpg ├── datasets ├── __init__.py ├── dataset.py ├── mvtec.py ├── prepare_visa_public.py ├── seeds_mvtec │ ├── bottle │ │ └── selected_samples_per_run.txt │ ├── cable │ │ └── selected_samples_per_run.txt │ ├── capsule │ │ └── selected_samples_per_run.txt │ ├── carpet │ │ └── selected_samples_per_run.txt │ ├── grid │ │ └── selected_samples_per_run.txt │ ├── hazelnut │ │ └── selected_samples_per_run.txt │ ├── leather │ │ └── selected_samples_per_run.txt │ ├── metal_nut │ │ └── selected_samples_per_run.txt │ ├── pill │ │ └── selected_samples_per_run.txt │ ├── screw │ │ └── selected_samples_per_run.txt │ ├── tile │ │ └── selected_samples_per_run.txt │ ├── toothbrush │ │ └── selected_samples_per_run.txt │ ├── transistor │ │ └── selected_samples_per_run.txt │ ├── wood │ │ └── selected_samples_per_run.txt │ └── zipper │ │ └── selected_samples_per_run.txt └── visa.py ├── eval_WinCLIP.py ├── install.sh ├── run_winclip.py └── utils ├── __init__.py ├── csv_utils.py ├── eval_utils.py ├── metrics.py ├── training_utils.py └── visualization.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/.gitignore -------------------------------------------------------------------------------- /License: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/License -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/README.md -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/__init__.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/bpe_simple_vocab_16e6.txt.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/bpe_simple_vocab_16e6.txt.gz -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/coca_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/coca_model.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/constants.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/factory.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/generation_utils.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/hf_configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/hf_configs.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/hf_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/hf_model.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/loss.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/RN101-quickgelu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/RN101-quickgelu.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/RN101.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/RN101.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/RN50-quickgelu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/RN50-quickgelu.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/RN50.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/RN50.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/RN50x16.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/RN50x16.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/RN50x4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/RN50x4.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/RN50x64.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/RN50x64.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-B-16-plus-240.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-B-16-plus-240.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-B-16-plus.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-B-16-plus.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-B-16.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-B-16.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-B-32-plus-256.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-B-32-plus-256.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-B-32-quickgelu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-B-32-quickgelu.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-B-32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-B-32.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-H-14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-H-14.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-H-16.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-H-16.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-L-14-280.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-L-14-280.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-L-14-336.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-L-14-336.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-L-14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-L-14.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-L-16-320.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-L-16-320.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-L-16.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-L-16.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-M-16-alt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-M-16-alt.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-M-16.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-M-16.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-M-32-alt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-M-32-alt.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-M-32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-M-32.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-S-16-alt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-S-16-alt.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-S-16.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-S-16.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-S-32-alt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-S-32-alt.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-S-32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-S-32.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-bigG-14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-bigG-14.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-e-14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-e-14.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/ViT-g-14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/ViT-g-14.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/coca_ViT-B-32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/coca_ViT-B-32.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/coca_ViT-L-14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/coca_ViT-L-14.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/coca_base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/coca_base.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/coca_roberta-ViT-B-32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/coca_roberta-ViT-B-32.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/convnext_base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/convnext_base.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/convnext_base_w.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/convnext_base_w.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/convnext_base_w_320.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/convnext_base_w_320.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/convnext_large.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/convnext_large.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/convnext_large_d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/convnext_large_d.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/convnext_large_d_320.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/convnext_large_d_320.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/convnext_small.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/convnext_small.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/convnext_tiny.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/convnext_tiny.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/convnext_xlarge.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/convnext_xlarge.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/convnext_xxlarge.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/convnext_xxlarge.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/convnext_xxlarge_320.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/convnext_xxlarge_320.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/mt5-base-ViT-B-32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/mt5-base-ViT-B-32.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/mt5-xl-ViT-H-14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/mt5-xl-ViT-H-14.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/roberta-ViT-B-32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/roberta-ViT-B-32.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/swin_base_patch4_window7_224.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/swin_base_patch4_window7_224.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/vit_medium_patch16_gap_256.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/vit_medium_patch16_gap_256.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/vit_relpos_medium_patch16_cls_224.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/vit_relpos_medium_patch16_cls_224.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/xlm-roberta-base-ViT-B-32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/xlm-roberta-base-ViT-B-32.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/model_configs/xlm-roberta-large-ViT-H-14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/model_configs/xlm-roberta-large-ViT-H-14.json -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/modified_resnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/modified_resnet.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/openai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/openai.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/pretrained.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/pretrained.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/push_to_hf_hub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/push_to_hf_hub.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/timm_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/timm_model.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/tokenizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/tokenizer.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/transform.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/transformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/transformer.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/CLIPAD/utils.py -------------------------------------------------------------------------------- /WinCLIP/CLIPAD/version.py: -------------------------------------------------------------------------------- 1 | __version__ = '2.16.0' 2 | -------------------------------------------------------------------------------- /WinCLIP/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/__init__.py -------------------------------------------------------------------------------- /WinCLIP/ad_prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/ad_prompts.py -------------------------------------------------------------------------------- /WinCLIP/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/WinCLIP/model.py -------------------------------------------------------------------------------- /assets/teaser.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/assets/teaser.jpg -------------------------------------------------------------------------------- /datasets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/__init__.py -------------------------------------------------------------------------------- /datasets/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/dataset.py -------------------------------------------------------------------------------- /datasets/mvtec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/mvtec.py -------------------------------------------------------------------------------- /datasets/prepare_visa_public.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/prepare_visa_public.py -------------------------------------------------------------------------------- /datasets/seeds_mvtec/bottle/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/bottle/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/cable/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/cable/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/capsule/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/capsule/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/carpet/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/carpet/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/grid/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/grid/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/hazelnut/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/hazelnut/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/leather/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/leather/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/metal_nut/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/metal_nut/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/pill/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/pill/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/screw/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/screw/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/tile/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/tile/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/toothbrush/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/toothbrush/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/transistor/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/transistor/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/wood/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/wood/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/seeds_mvtec/zipper/selected_samples_per_run.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/seeds_mvtec/zipper/selected_samples_per_run.txt -------------------------------------------------------------------------------- /datasets/visa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/datasets/visa.py -------------------------------------------------------------------------------- /eval_WinCLIP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/eval_WinCLIP.py -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/install.sh -------------------------------------------------------------------------------- /run_winclip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/run_winclip.py -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/csv_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/utils/csv_utils.py -------------------------------------------------------------------------------- /utils/eval_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/utils/eval_utils.py -------------------------------------------------------------------------------- /utils/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/utils/metrics.py -------------------------------------------------------------------------------- /utils/training_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/utils/training_utils.py -------------------------------------------------------------------------------- /utils/visualization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caoyunkang/WinClip/HEAD/utils/visualization.py --------------------------------------------------------------------------------