├── .dockerignore ├── .env.example ├── .github ├── PULL_REQUEST_TEMPLATE.md ├── release-drafter.yml └── workflows │ ├── code-quality-main.yaml │ ├── code-quality-pr.yaml │ └── release-drafter.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .project-root ├── Makefile ├── README.md ├── configs ├── __init__.py ├── callbacks │ ├── default.yaml │ ├── early_stopping.yaml │ ├── lr_logger.yaml │ ├── model_checkpoint.yaml │ ├── model_summary.yaml │ ├── none.yaml │ └── rich_progress_bar.yaml ├── data │ ├── shanghaitech.yaml │ ├── ucfcrime.yaml │ └── xdviolence.yaml ├── debug │ ├── default.yaml │ ├── fdr.yaml │ ├── limit.yaml │ ├── overfit.yaml │ └── profiler.yaml ├── eval.yaml ├── experiment │ ├── shanghaitech.yaml │ ├── ucfcrime.yaml │ └── xdviolence.yaml ├── extras │ └── default.yaml ├── hparams_search │ └── mnist_optuna.yaml ├── hydra │ └── default.yaml ├── local │ └── .gitkeep ├── logger │ ├── aim.yaml │ ├── comet.yaml │ ├── csv.yaml │ ├── many_loggers.yaml │ ├── mlflow.yaml │ ├── neptune.yaml │ ├── tensorboard.yaml │ └── wandb.yaml ├── model │ ├── anomaly_clip_shanghaitech.yaml │ ├── anomaly_clip_ucfcrime.yaml │ └── anomaly_clip_xdviolence.yaml ├── paths │ └── default.yaml ├── train.yaml └── trainer │ ├── cpu.yaml │ ├── ddp.yaml │ ├── ddp_sim.yaml │ ├── default.yaml │ ├── gpu.yaml │ └── mps.yaml ├── data ├── .gitkeep ├── sht_labels.csv ├── ucf_labels.csv └── xd_labels.csv ├── docker └── Dockerfile ├── docs ├── .nojekyll ├── index.html ├── static │ ├── css │ │ ├── bulma-carousel.min.css │ │ ├── bulma-slider.min.css │ │ ├── bulma.css.map.txt │ │ ├── bulma.min.css │ │ ├── fontawesome.all.min.css │ │ └── index.css │ ├── images │ │ ├── architecture.pdf │ │ ├── architecture.png │ │ ├── clip_centring_space.pdf │ │ ├── clip_centring_space.png │ │ ├── qualitative_vad.png │ │ └── qualitative_var.png │ └── js │ │ ├── bulma-carousel.js │ │ ├── bulma-carousel.min.js │ │ ├── bulma-slider.js │ │ ├── bulma-slider.min.js │ │ ├── fontawesome.all.min.js │ │ └── index.js └── videos │ ├── Arrest039_x264.mp4 │ ├── Arson009_x264.mp4 │ ├── Arson016_x264.mp4 │ ├── Arson018_x264.mp4 │ ├── Assault006_x264.mp4 │ ├── Burglary033_x264.mp4 │ ├── Explosion016_x264.mp4 │ ├── Explosion021_x264.mp4 │ ├── Fighting033_x264.mp4 │ ├── Normal_Videos_641_x264.mp4 │ ├── RoadAccidents017_x264.mp4 │ ├── RoadAccidents022_x264.mp4 │ ├── RoadAccidents133_x264.mp4 │ ├── Shoplifting039_x264.mp4 │ └── Vandalism017_x264.mp4 ├── environment.yaml ├── logs └── .gitkeep ├── media └── architecture.png ├── notebooks └── .gitkeep ├── pyproject.toml ├── requirements.txt ├── scripts └── schedule.sh ├── setup.py ├── src ├── __init__.py ├── data │ ├── __init__.py │ ├── anomaly_clip_datamodule.py │ └── components │ │ ├── __init__.py │ │ ├── feature_dataset.py │ │ ├── gtransforms.py │ │ └── video_dataset.py ├── eval.py ├── models │ ├── __init__.py │ ├── anomaly_clip_module.py │ └── components │ │ ├── __init__.py │ │ ├── anomaly_clip.py │ │ ├── classification_head.py │ │ ├── clip │ │ ├── __init__.py │ │ ├── bpe_simple_vocab_16e6.txt.gz │ │ ├── clip.py │ │ ├── model.py │ │ └── simple_tokenizer.py │ │ ├── coop.py │ │ ├── loss.py │ │ ├── scheduler.py │ │ ├── selector_model.py │ │ ├── temporal_model.py │ │ └── text_encoder.py ├── train.py └── utils │ ├── __init__.py │ ├── augmentations.py │ ├── instantiators.py │ ├── logging_utils.py │ ├── pylogger.py │ ├── rich_utils.py │ ├── utils.py │ └── visualizer.py └── tests ├── __init__.py ├── conftest.py ├── helpers ├── __init__.py ├── package_available.py ├── run_if.py └── run_sh_command.py ├── test_configs.py ├── test_eval.py ├── test_sweeps.py └── test_train.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/.env.example -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/code-quality-main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/.github/workflows/code-quality-main.yaml -------------------------------------------------------------------------------- /.github/workflows/code-quality-pr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/.github/workflows/code-quality-pr.yaml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.project-root: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/.project-root -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/README.md -------------------------------------------------------------------------------- /configs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/__init__.py -------------------------------------------------------------------------------- /configs/callbacks/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/callbacks/default.yaml -------------------------------------------------------------------------------- /configs/callbacks/early_stopping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/callbacks/early_stopping.yaml -------------------------------------------------------------------------------- /configs/callbacks/lr_logger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/callbacks/lr_logger.yaml -------------------------------------------------------------------------------- /configs/callbacks/model_checkpoint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/callbacks/model_checkpoint.yaml -------------------------------------------------------------------------------- /configs/callbacks/model_summary.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/callbacks/model_summary.yaml -------------------------------------------------------------------------------- /configs/callbacks/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /configs/callbacks/rich_progress_bar.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/callbacks/rich_progress_bar.yaml -------------------------------------------------------------------------------- /configs/data/shanghaitech.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/data/shanghaitech.yaml -------------------------------------------------------------------------------- /configs/data/ucfcrime.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/data/ucfcrime.yaml -------------------------------------------------------------------------------- /configs/data/xdviolence.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/data/xdviolence.yaml -------------------------------------------------------------------------------- /configs/debug/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/debug/default.yaml -------------------------------------------------------------------------------- /configs/debug/fdr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/debug/fdr.yaml -------------------------------------------------------------------------------- /configs/debug/limit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/debug/limit.yaml -------------------------------------------------------------------------------- /configs/debug/overfit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/debug/overfit.yaml -------------------------------------------------------------------------------- /configs/debug/profiler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/debug/profiler.yaml -------------------------------------------------------------------------------- /configs/eval.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/eval.yaml -------------------------------------------------------------------------------- /configs/experiment/shanghaitech.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/experiment/shanghaitech.yaml -------------------------------------------------------------------------------- /configs/experiment/ucfcrime.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/experiment/ucfcrime.yaml -------------------------------------------------------------------------------- /configs/experiment/xdviolence.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/experiment/xdviolence.yaml -------------------------------------------------------------------------------- /configs/extras/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/extras/default.yaml -------------------------------------------------------------------------------- /configs/hparams_search/mnist_optuna.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/hparams_search/mnist_optuna.yaml -------------------------------------------------------------------------------- /configs/hydra/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/hydra/default.yaml -------------------------------------------------------------------------------- /configs/local/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /configs/logger/aim.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/logger/aim.yaml -------------------------------------------------------------------------------- /configs/logger/comet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/logger/comet.yaml -------------------------------------------------------------------------------- /configs/logger/csv.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/logger/csv.yaml -------------------------------------------------------------------------------- /configs/logger/many_loggers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/logger/many_loggers.yaml -------------------------------------------------------------------------------- /configs/logger/mlflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/logger/mlflow.yaml -------------------------------------------------------------------------------- /configs/logger/neptune.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/logger/neptune.yaml -------------------------------------------------------------------------------- /configs/logger/tensorboard.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/logger/tensorboard.yaml -------------------------------------------------------------------------------- /configs/logger/wandb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/logger/wandb.yaml -------------------------------------------------------------------------------- /configs/model/anomaly_clip_shanghaitech.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/model/anomaly_clip_shanghaitech.yaml -------------------------------------------------------------------------------- /configs/model/anomaly_clip_ucfcrime.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/model/anomaly_clip_ucfcrime.yaml -------------------------------------------------------------------------------- /configs/model/anomaly_clip_xdviolence.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/model/anomaly_clip_xdviolence.yaml -------------------------------------------------------------------------------- /configs/paths/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/paths/default.yaml -------------------------------------------------------------------------------- /configs/train.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/train.yaml -------------------------------------------------------------------------------- /configs/trainer/cpu.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/trainer/cpu.yaml -------------------------------------------------------------------------------- /configs/trainer/ddp.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/trainer/ddp.yaml -------------------------------------------------------------------------------- /configs/trainer/ddp_sim.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/trainer/ddp_sim.yaml -------------------------------------------------------------------------------- /configs/trainer/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/trainer/default.yaml -------------------------------------------------------------------------------- /configs/trainer/gpu.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/trainer/gpu.yaml -------------------------------------------------------------------------------- /configs/trainer/mps.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/configs/trainer/mps.yaml -------------------------------------------------------------------------------- /data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/sht_labels.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/data/sht_labels.csv -------------------------------------------------------------------------------- /data/ucf_labels.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/data/ucf_labels.csv -------------------------------------------------------------------------------- /data/xd_labels.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/data/xd_labels.csv -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/static/css/bulma-carousel.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/css/bulma-carousel.min.css -------------------------------------------------------------------------------- /docs/static/css/bulma-slider.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/css/bulma-slider.min.css -------------------------------------------------------------------------------- /docs/static/css/bulma.css.map.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/css/bulma.css.map.txt -------------------------------------------------------------------------------- /docs/static/css/bulma.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/css/bulma.min.css -------------------------------------------------------------------------------- /docs/static/css/fontawesome.all.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/css/fontawesome.all.min.css -------------------------------------------------------------------------------- /docs/static/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/css/index.css -------------------------------------------------------------------------------- /docs/static/images/architecture.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/images/architecture.pdf -------------------------------------------------------------------------------- /docs/static/images/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/images/architecture.png -------------------------------------------------------------------------------- /docs/static/images/clip_centring_space.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/images/clip_centring_space.pdf -------------------------------------------------------------------------------- /docs/static/images/clip_centring_space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/images/clip_centring_space.png -------------------------------------------------------------------------------- /docs/static/images/qualitative_vad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/images/qualitative_vad.png -------------------------------------------------------------------------------- /docs/static/images/qualitative_var.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/images/qualitative_var.png -------------------------------------------------------------------------------- /docs/static/js/bulma-carousel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/js/bulma-carousel.js -------------------------------------------------------------------------------- /docs/static/js/bulma-carousel.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/js/bulma-carousel.min.js -------------------------------------------------------------------------------- /docs/static/js/bulma-slider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/js/bulma-slider.js -------------------------------------------------------------------------------- /docs/static/js/bulma-slider.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/js/bulma-slider.min.js -------------------------------------------------------------------------------- /docs/static/js/fontawesome.all.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/js/fontawesome.all.min.js -------------------------------------------------------------------------------- /docs/static/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/static/js/index.js -------------------------------------------------------------------------------- /docs/videos/Arrest039_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/Arrest039_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/Arson009_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/Arson009_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/Arson016_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/Arson016_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/Arson018_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/Arson018_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/Assault006_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/Assault006_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/Burglary033_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/Burglary033_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/Explosion016_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/Explosion016_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/Explosion021_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/Explosion021_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/Fighting033_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/Fighting033_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/Normal_Videos_641_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/Normal_Videos_641_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/RoadAccidents017_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/RoadAccidents017_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/RoadAccidents022_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/RoadAccidents022_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/RoadAccidents133_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/RoadAccidents133_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/Shoplifting039_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/Shoplifting039_x264.mp4 -------------------------------------------------------------------------------- /docs/videos/Vandalism017_x264.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/docs/videos/Vandalism017_x264.mp4 -------------------------------------------------------------------------------- /environment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/environment.yaml -------------------------------------------------------------------------------- /logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /media/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/media/architecture.png -------------------------------------------------------------------------------- /notebooks/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/schedule.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/scripts/schedule.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/setup.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/data/anomaly_clip_datamodule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/data/anomaly_clip_datamodule.py -------------------------------------------------------------------------------- /src/data/components/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/data/components/feature_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/data/components/feature_dataset.py -------------------------------------------------------------------------------- /src/data/components/gtransforms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/data/components/gtransforms.py -------------------------------------------------------------------------------- /src/data/components/video_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/data/components/video_dataset.py -------------------------------------------------------------------------------- /src/eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/eval.py -------------------------------------------------------------------------------- /src/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/models/anomaly_clip_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/models/anomaly_clip_module.py -------------------------------------------------------------------------------- /src/models/components/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/models/components/anomaly_clip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/models/components/anomaly_clip.py -------------------------------------------------------------------------------- /src/models/components/classification_head.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/models/components/classification_head.py -------------------------------------------------------------------------------- /src/models/components/clip/__init__.py: -------------------------------------------------------------------------------- 1 | from .clip import * 2 | -------------------------------------------------------------------------------- /src/models/components/clip/bpe_simple_vocab_16e6.txt.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/models/components/clip/bpe_simple_vocab_16e6.txt.gz -------------------------------------------------------------------------------- /src/models/components/clip/clip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/models/components/clip/clip.py -------------------------------------------------------------------------------- /src/models/components/clip/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/models/components/clip/model.py -------------------------------------------------------------------------------- /src/models/components/clip/simple_tokenizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/models/components/clip/simple_tokenizer.py -------------------------------------------------------------------------------- /src/models/components/coop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/models/components/coop.py -------------------------------------------------------------------------------- /src/models/components/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/models/components/loss.py -------------------------------------------------------------------------------- /src/models/components/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/models/components/scheduler.py -------------------------------------------------------------------------------- /src/models/components/selector_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/models/components/selector_model.py -------------------------------------------------------------------------------- /src/models/components/temporal_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/models/components/temporal_model.py -------------------------------------------------------------------------------- /src/models/components/text_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/models/components/text_encoder.py -------------------------------------------------------------------------------- /src/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/train.py -------------------------------------------------------------------------------- /src/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/utils/__init__.py -------------------------------------------------------------------------------- /src/utils/augmentations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/utils/augmentations.py -------------------------------------------------------------------------------- /src/utils/instantiators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/utils/instantiators.py -------------------------------------------------------------------------------- /src/utils/logging_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/utils/logging_utils.py -------------------------------------------------------------------------------- /src/utils/pylogger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/utils/pylogger.py -------------------------------------------------------------------------------- /src/utils/rich_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/utils/rich_utils.py -------------------------------------------------------------------------------- /src/utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/utils/utils.py -------------------------------------------------------------------------------- /src/utils/visualizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/src/utils/visualizer.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/helpers/package_available.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/tests/helpers/package_available.py -------------------------------------------------------------------------------- /tests/helpers/run_if.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/tests/helpers/run_if.py -------------------------------------------------------------------------------- /tests/helpers/run_sh_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/tests/helpers/run_sh_command.py -------------------------------------------------------------------------------- /tests/test_configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/tests/test_configs.py -------------------------------------------------------------------------------- /tests/test_eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/tests/test_eval.py -------------------------------------------------------------------------------- /tests/test_sweeps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/tests/test_sweeps.py -------------------------------------------------------------------------------- /tests/test_train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucazanella/AnomalyCLIP/HEAD/tests/test_train.py --------------------------------------------------------------------------------