From 716cf284ca90aa2d6050ec34afc3b5a363fb2c3d Mon Sep 17 00:00:00 2001 From: Samet Date: Mon, 20 Feb 2023 03:01:28 -0700 Subject: [PATCH 01/10] Moved anomalib to src --- pyproject.toml | 12 ++++++++++++ {anomalib => src/anomalib}/__init__.py | 0 {anomalib => src/anomalib}/config/__init__.py | 0 {anomalib => src/anomalib}/config/config.py | 0 {anomalib => src/anomalib}/data/__init__.py | 0 {anomalib => src/anomalib}/data/avenue.py | 0 {anomalib => src/anomalib}/data/base/__init__.py | 0 {anomalib => src/anomalib}/data/base/datamodule.py | 0 {anomalib => src/anomalib}/data/base/dataset.py | 0 {anomalib => src/anomalib}/data/base/video.py | 0 {anomalib => src/anomalib}/data/btech.py | 0 {anomalib => src/anomalib}/data/folder.py | 0 {anomalib => src/anomalib}/data/inference.py | 0 {anomalib => src/anomalib}/data/mvtec.py | 0 {anomalib => src/anomalib}/data/shanghaitech.py | 0 {anomalib => src/anomalib}/data/synthetic.py | 0 {anomalib => src/anomalib}/data/task_type.py | 0 {anomalib => src/anomalib}/data/ucsd_ped.py | 0 {anomalib => src/anomalib}/data/utils/__init__.py | 0 {anomalib => src/anomalib}/data/utils/augmenter.py | 0 {anomalib => src/anomalib}/data/utils/boxes.py | 0 {anomalib => src/anomalib}/data/utils/download.py | 0 .../anomalib}/data/utils/generators/__init__.py | 0 .../anomalib}/data/utils/generators/perlin.py | 0 {anomalib => src/anomalib}/data/utils/image.py | 0 {anomalib => src/anomalib}/data/utils/split.py | 0 {anomalib => src/anomalib}/data/utils/transform.py | 0 {anomalib => src/anomalib}/data/utils/video.py | 0 {anomalib => src/anomalib}/data/visa.py | 0 {anomalib => src/anomalib}/deploy/__init__.py | 0 {anomalib => src/anomalib}/deploy/export.py | 0 .../anomalib}/deploy/inferencers/__init__.py | 0 .../anomalib}/deploy/inferencers/base_inferencer.py | 0 .../deploy/inferencers/openvino_inferencer.py | 0 .../anomalib}/deploy/inferencers/torch_inferencer.py | 0 {anomalib => src/anomalib}/models/__init__.py | 0 {anomalib => src/anomalib}/models/cfa/README.md | 0 {anomalib => src/anomalib}/models/cfa/__init__.py | 0 {anomalib => src/anomalib}/models/cfa/anomaly_map.py | 0 {anomalib => src/anomalib}/models/cfa/config.yaml | 0 .../anomalib}/models/cfa/lightning_model.py | 0 {anomalib => src/anomalib}/models/cfa/loss.py | 0 {anomalib => src/anomalib}/models/cfa/torch_model.py | 0 {anomalib => src/anomalib}/models/cflow/README.md | 0 {anomalib => src/anomalib}/models/cflow/__init__.py | 0 .../anomalib}/models/cflow/anomaly_map.py | 0 {anomalib => src/anomalib}/models/cflow/config.yaml | 0 .../anomalib}/models/cflow/lightning_model.py | 0 .../anomalib}/models/cflow/torch_model.py | 0 {anomalib => src/anomalib}/models/cflow/utils.py | 0 .../anomalib}/models/components/__init__.py | 0 .../anomalib}/models/components/base/__init__.py | 0 .../models/components/base/anomaly_module.py | 0 .../models/components/base/dynamic_module.py | 0 .../models/components/classification/__init__.py | 0 .../components/classification/kde_classifier.py | 0 .../components/dimensionality_reduction/__init__.py | 0 .../components/dimensionality_reduction/pca.py | 0 .../dimensionality_reduction/random_projection.py | 0 .../models/components/feature_extractors/__init__.py | 0 .../models/components/feature_extractors/timm.py | 0 .../models/components/feature_extractors/torchfx.py | 0 .../models/components/feature_extractors/utils.py | 0 .../anomalib}/models/components/filters/__init__.py | 0 .../anomalib}/models/components/filters/blur.py | 0 .../anomalib}/models/components/layers/__init__.py | 0 .../anomalib}/models/components/layers/sspcab.py | 0 .../anomalib}/models/components/sampling/__init__.py | 0 .../models/components/sampling/k_center_greedy.py | 0 .../anomalib}/models/components/stats/__init__.py | 0 .../anomalib}/models/components/stats/kde.py | 0 .../components/stats/multi_variate_gaussian.py | 0 {anomalib => src/anomalib}/models/csflow/README.md | 0 {anomalib => src/anomalib}/models/csflow/__init__.py | 0 .../anomalib}/models/csflow/anomaly_map.py | 0 {anomalib => src/anomalib}/models/csflow/config.yaml | 0 .../anomalib}/models/csflow/lightning_model.py | 0 {anomalib => src/anomalib}/models/csflow/loss.py | 0 .../anomalib}/models/csflow/torch_model.py | 0 {anomalib => src/anomalib}/models/dfkde/README.md | 0 {anomalib => src/anomalib}/models/dfkde/__init__.py | 0 {anomalib => src/anomalib}/models/dfkde/config.yaml | 0 .../anomalib}/models/dfkde/lightning_model.py | 0 .../anomalib}/models/dfkde/torch_model.py | 0 {anomalib => src/anomalib}/models/dfm/README.md | 0 {anomalib => src/anomalib}/models/dfm/__init__.py | 0 {anomalib => src/anomalib}/models/dfm/config.yaml | 0 .../anomalib}/models/dfm/lightning_model.py | 0 {anomalib => src/anomalib}/models/dfm/torch_model.py | 0 {anomalib => src/anomalib}/models/draem/LICENSE | 0 {anomalib => src/anomalib}/models/draem/README.md | 0 {anomalib => src/anomalib}/models/draem/__init__.py | 0 {anomalib => src/anomalib}/models/draem/config.yaml | 0 .../anomalib}/models/draem/lightning_model.py | 0 {anomalib => src/anomalib}/models/draem/loss.py | 0 .../anomalib}/models/draem/torch_model.py | 0 {anomalib => src/anomalib}/models/fastflow/README.md | 0 .../anomalib}/models/fastflow/__init__.py | 0 .../anomalib}/models/fastflow/anomaly_map.py | 0 .../anomalib}/models/fastflow/config.yaml | 0 .../anomalib}/models/fastflow/lightning_model.py | 0 {anomalib => src/anomalib}/models/fastflow/loss.py | 0 .../anomalib}/models/fastflow/torch_model.py | 0 {anomalib => src/anomalib}/models/ganomaly/README.md | 0 .../anomalib}/models/ganomaly/__init__.py | 0 .../anomalib}/models/ganomaly/config.yaml | 0 .../anomalib}/models/ganomaly/lightning_model.py | 0 {anomalib => src/anomalib}/models/ganomaly/loss.py | 0 .../anomalib}/models/ganomaly/torch_model.py | 0 {anomalib => src/anomalib}/models/padim/README.md | 0 {anomalib => src/anomalib}/models/padim/__init__.py | 0 .../anomalib}/models/padim/anomaly_map.py | 0 {anomalib => src/anomalib}/models/padim/config.yaml | 0 .../anomalib}/models/padim/lightning_model.py | 0 .../anomalib}/models/padim/torch_model.py | 0 .../anomalib}/models/patchcore/README.md | 0 .../anomalib}/models/patchcore/__init__.py | 0 .../anomalib}/models/patchcore/anomaly_map.py | 0 .../anomalib}/models/patchcore/config.yaml | 0 .../anomalib}/models/patchcore/lightning_model.py | 0 .../anomalib}/models/patchcore/torch_model.py | 0 .../anomalib}/models/reverse_distillation/LICENSE | 0 .../anomalib}/models/reverse_distillation/README.md | 0 .../models/reverse_distillation/__init__.py | 0 .../models/reverse_distillation/anomaly_map.py | 0 .../reverse_distillation/components/__init__.py | 0 .../reverse_distillation/components/bottleneck.py | 0 .../reverse_distillation/components/de_resnet.py | 0 .../models/reverse_distillation/config.yaml | 0 .../models/reverse_distillation/lightning_model.py | 0 .../anomalib}/models/reverse_distillation/loss.py | 0 .../models/reverse_distillation/torch_model.py | 0 {anomalib => src/anomalib}/models/rkde/README.md | 0 {anomalib => src/anomalib}/models/rkde/__init__.py | 0 {anomalib => src/anomalib}/models/rkde/config.yaml | 0 .../anomalib}/models/rkde/feature_extractor.py | 0 .../anomalib}/models/rkde/lightning_model.py | 0 .../anomalib}/models/rkde/region_extractor.py | 0 .../anomalib}/models/rkde/torch_model.py | 0 {anomalib => src/anomalib}/models/stfpm/README.md | 0 {anomalib => src/anomalib}/models/stfpm/__init__.py | 0 .../anomalib}/models/stfpm/anomaly_map.py | 0 {anomalib => src/anomalib}/models/stfpm/config.yaml | 0 .../anomalib}/models/stfpm/lightning_model.py | 0 {anomalib => src/anomalib}/models/stfpm/loss.py | 0 .../anomalib}/models/stfpm/torch_model.py | 0 .../anomalib}/post_processing/__init__.py | 0 .../post_processing/normalization/__init__.py | 0 .../anomalib}/post_processing/normalization/cdf.py | 0 .../post_processing/normalization/min_max.py | 0 .../anomalib}/post_processing/post_process.py | 0 .../anomalib}/post_processing/visualizer.py | 0 .../anomalib}/pre_processing/__init__.py | 0 .../anomalib}/pre_processing/pre_process.py | 0 {anomalib => src/anomalib}/pre_processing/tiler.py | 0 .../anomalib}/pre_processing/transforms/__init__.py | 0 .../anomalib}/pre_processing/transforms/custom.py | 0 {anomalib => src/anomalib}/utils/__init__.py | 0 .../anomalib}/utils/callbacks/__init__.py | 0 .../anomalib}/utils/callbacks/cdf_normalization.py | 0 {anomalib => src/anomalib}/utils/callbacks/export.py | 0 {anomalib => src/anomalib}/utils/callbacks/graph.py | 0 .../utils/callbacks/metrics_configuration.py | 0 .../utils/callbacks/min_max_normalization.py | 0 .../anomalib}/utils/callbacks/model_loader.py | 0 .../anomalib}/utils/callbacks/nncf/__init__.py | 0 .../anomalib}/utils/callbacks/nncf/callback.py | 0 .../anomalib}/utils/callbacks/nncf/utils.py | 0 .../utils/callbacks/post_processing_configuration.py | 0 .../anomalib}/utils/callbacks/tiler_configuration.py | 0 {anomalib => src/anomalib}/utils/callbacks/timer.py | 0 .../anomalib}/utils/callbacks/visualizer/__init__.py | 0 .../utils/callbacks/visualizer/visualizer_base.py | 0 .../utils/callbacks/visualizer/visualizer_image.py | 0 .../utils/callbacks/visualizer/visualizer_metric.py | 0 {anomalib => src/anomalib}/utils/cli/__init__.py | 0 {anomalib => src/anomalib}/utils/cli/cli.py | 0 {anomalib => src/anomalib}/utils/cv/__init__.py | 0 .../anomalib}/utils/cv/connected_components.py | 0 {anomalib => src/anomalib}/utils/hpo/__init__.py | 0 {anomalib => src/anomalib}/utils/hpo/config.py | 0 {anomalib => src/anomalib}/utils/hpo/runners.py | 0 {anomalib => src/anomalib}/utils/loggers/__init__.py | 0 {anomalib => src/anomalib}/utils/loggers/base.py | 0 {anomalib => src/anomalib}/utils/loggers/comet.py | 0 .../anomalib}/utils/loggers/tensorboard.py | 0 {anomalib => src/anomalib}/utils/loggers/wandb.py | 0 {anomalib => src/anomalib}/utils/metrics/__init__.py | 0 .../utils/metrics/anomaly_score_distribution.py | 0 .../utils/metrics/anomaly_score_threshold.py | 0 {anomalib => src/anomalib}/utils/metrics/aupr.py | 0 {anomalib => src/anomalib}/utils/metrics/aupro.py | 0 {anomalib => src/anomalib}/utils/metrics/auroc.py | 0 .../anomalib}/utils/metrics/collection.py | 0 {anomalib => src/anomalib}/utils/metrics/min_max.py | 0 .../anomalib}/utils/metrics/optimal_f1.py | 0 .../anomalib}/utils/metrics/plotting_utils.py | 0 {anomalib => src/anomalib}/utils/metrics/pro.py | 0 {anomalib => src/anomalib}/utils/sweep/__init__.py | 0 {anomalib => src/anomalib}/utils/sweep/config.py | 0 .../anomalib}/utils/sweep/helpers/__init__.py | 0 .../anomalib}/utils/sweep/helpers/callbacks.py | 0 .../anomalib}/utils/sweep/helpers/inference.py | 0 203 files changed, 12 insertions(+) rename {anomalib => src/anomalib}/__init__.py (100%) rename {anomalib => src/anomalib}/config/__init__.py (100%) rename {anomalib => src/anomalib}/config/config.py (100%) rename {anomalib => src/anomalib}/data/__init__.py (100%) rename {anomalib => src/anomalib}/data/avenue.py (100%) rename {anomalib => src/anomalib}/data/base/__init__.py (100%) rename {anomalib => src/anomalib}/data/base/datamodule.py (100%) rename {anomalib => src/anomalib}/data/base/dataset.py (100%) rename {anomalib => src/anomalib}/data/base/video.py (100%) rename {anomalib => src/anomalib}/data/btech.py (100%) rename {anomalib => src/anomalib}/data/folder.py (100%) rename {anomalib => src/anomalib}/data/inference.py (100%) rename {anomalib => src/anomalib}/data/mvtec.py (100%) rename {anomalib => src/anomalib}/data/shanghaitech.py (100%) rename {anomalib => src/anomalib}/data/synthetic.py (100%) rename {anomalib => src/anomalib}/data/task_type.py (100%) rename {anomalib => src/anomalib}/data/ucsd_ped.py (100%) rename {anomalib => src/anomalib}/data/utils/__init__.py (100%) rename {anomalib => src/anomalib}/data/utils/augmenter.py (100%) rename {anomalib => src/anomalib}/data/utils/boxes.py (100%) rename {anomalib => src/anomalib}/data/utils/download.py (100%) rename {anomalib => src/anomalib}/data/utils/generators/__init__.py (100%) rename {anomalib => src/anomalib}/data/utils/generators/perlin.py (100%) rename {anomalib => src/anomalib}/data/utils/image.py (100%) rename {anomalib => src/anomalib}/data/utils/split.py (100%) rename {anomalib => src/anomalib}/data/utils/transform.py (100%) rename {anomalib => src/anomalib}/data/utils/video.py (100%) rename {anomalib => src/anomalib}/data/visa.py (100%) rename {anomalib => src/anomalib}/deploy/__init__.py (100%) rename {anomalib => src/anomalib}/deploy/export.py (100%) rename {anomalib => src/anomalib}/deploy/inferencers/__init__.py (100%) rename {anomalib => src/anomalib}/deploy/inferencers/base_inferencer.py (100%) rename {anomalib => src/anomalib}/deploy/inferencers/openvino_inferencer.py (100%) rename {anomalib => src/anomalib}/deploy/inferencers/torch_inferencer.py (100%) rename {anomalib => src/anomalib}/models/__init__.py (100%) rename {anomalib => src/anomalib}/models/cfa/README.md (100%) rename {anomalib => src/anomalib}/models/cfa/__init__.py (100%) rename {anomalib => src/anomalib}/models/cfa/anomaly_map.py (100%) rename {anomalib => src/anomalib}/models/cfa/config.yaml (100%) rename {anomalib => src/anomalib}/models/cfa/lightning_model.py (100%) rename {anomalib => src/anomalib}/models/cfa/loss.py (100%) rename {anomalib => src/anomalib}/models/cfa/torch_model.py (100%) rename {anomalib => src/anomalib}/models/cflow/README.md (100%) rename {anomalib => src/anomalib}/models/cflow/__init__.py (100%) rename {anomalib => src/anomalib}/models/cflow/anomaly_map.py (100%) rename {anomalib => src/anomalib}/models/cflow/config.yaml (100%) rename {anomalib => src/anomalib}/models/cflow/lightning_model.py (100%) rename {anomalib => src/anomalib}/models/cflow/torch_model.py (100%) rename {anomalib => src/anomalib}/models/cflow/utils.py (100%) rename {anomalib => src/anomalib}/models/components/__init__.py (100%) rename {anomalib => src/anomalib}/models/components/base/__init__.py (100%) rename {anomalib => src/anomalib}/models/components/base/anomaly_module.py (100%) rename {anomalib => src/anomalib}/models/components/base/dynamic_module.py (100%) rename {anomalib => src/anomalib}/models/components/classification/__init__.py (100%) rename {anomalib => src/anomalib}/models/components/classification/kde_classifier.py (100%) rename {anomalib => src/anomalib}/models/components/dimensionality_reduction/__init__.py (100%) rename {anomalib => src/anomalib}/models/components/dimensionality_reduction/pca.py (100%) rename {anomalib => src/anomalib}/models/components/dimensionality_reduction/random_projection.py (100%) rename {anomalib => src/anomalib}/models/components/feature_extractors/__init__.py (100%) rename {anomalib => src/anomalib}/models/components/feature_extractors/timm.py (100%) rename {anomalib => src/anomalib}/models/components/feature_extractors/torchfx.py (100%) rename {anomalib => src/anomalib}/models/components/feature_extractors/utils.py (100%) rename {anomalib => src/anomalib}/models/components/filters/__init__.py (100%) rename {anomalib => src/anomalib}/models/components/filters/blur.py (100%) rename {anomalib => src/anomalib}/models/components/layers/__init__.py (100%) rename {anomalib => src/anomalib}/models/components/layers/sspcab.py (100%) rename {anomalib => src/anomalib}/models/components/sampling/__init__.py (100%) rename {anomalib => src/anomalib}/models/components/sampling/k_center_greedy.py (100%) rename {anomalib => src/anomalib}/models/components/stats/__init__.py (100%) rename {anomalib => src/anomalib}/models/components/stats/kde.py (100%) rename {anomalib => src/anomalib}/models/components/stats/multi_variate_gaussian.py (100%) rename {anomalib => src/anomalib}/models/csflow/README.md (100%) rename {anomalib => src/anomalib}/models/csflow/__init__.py (100%) rename {anomalib => src/anomalib}/models/csflow/anomaly_map.py (100%) rename {anomalib => src/anomalib}/models/csflow/config.yaml (100%) rename {anomalib => src/anomalib}/models/csflow/lightning_model.py (100%) rename {anomalib => src/anomalib}/models/csflow/loss.py (100%) rename {anomalib => src/anomalib}/models/csflow/torch_model.py (100%) rename {anomalib => src/anomalib}/models/dfkde/README.md (100%) rename {anomalib => src/anomalib}/models/dfkde/__init__.py (100%) rename {anomalib => src/anomalib}/models/dfkde/config.yaml (100%) rename {anomalib => src/anomalib}/models/dfkde/lightning_model.py (100%) rename {anomalib => src/anomalib}/models/dfkde/torch_model.py (100%) rename {anomalib => src/anomalib}/models/dfm/README.md (100%) rename {anomalib => src/anomalib}/models/dfm/__init__.py (100%) rename {anomalib => src/anomalib}/models/dfm/config.yaml (100%) rename {anomalib => src/anomalib}/models/dfm/lightning_model.py (100%) rename {anomalib => src/anomalib}/models/dfm/torch_model.py (100%) rename {anomalib => src/anomalib}/models/draem/LICENSE (100%) rename {anomalib => src/anomalib}/models/draem/README.md (100%) rename {anomalib => src/anomalib}/models/draem/__init__.py (100%) rename {anomalib => src/anomalib}/models/draem/config.yaml (100%) rename {anomalib => src/anomalib}/models/draem/lightning_model.py (100%) rename {anomalib => src/anomalib}/models/draem/loss.py (100%) rename {anomalib => src/anomalib}/models/draem/torch_model.py (100%) rename {anomalib => src/anomalib}/models/fastflow/README.md (100%) rename {anomalib => src/anomalib}/models/fastflow/__init__.py (100%) rename {anomalib => src/anomalib}/models/fastflow/anomaly_map.py (100%) rename {anomalib => src/anomalib}/models/fastflow/config.yaml (100%) rename {anomalib => src/anomalib}/models/fastflow/lightning_model.py (100%) rename {anomalib => src/anomalib}/models/fastflow/loss.py (100%) rename {anomalib => src/anomalib}/models/fastflow/torch_model.py (100%) rename {anomalib => src/anomalib}/models/ganomaly/README.md (100%) rename {anomalib => src/anomalib}/models/ganomaly/__init__.py (100%) rename {anomalib => src/anomalib}/models/ganomaly/config.yaml (100%) rename {anomalib => src/anomalib}/models/ganomaly/lightning_model.py (100%) rename {anomalib => src/anomalib}/models/ganomaly/loss.py (100%) rename {anomalib => src/anomalib}/models/ganomaly/torch_model.py (100%) rename {anomalib => src/anomalib}/models/padim/README.md (100%) rename {anomalib => src/anomalib}/models/padim/__init__.py (100%) rename {anomalib => src/anomalib}/models/padim/anomaly_map.py (100%) rename {anomalib => src/anomalib}/models/padim/config.yaml (100%) rename {anomalib => src/anomalib}/models/padim/lightning_model.py (100%) rename {anomalib => src/anomalib}/models/padim/torch_model.py (100%) rename {anomalib => src/anomalib}/models/patchcore/README.md (100%) rename {anomalib => src/anomalib}/models/patchcore/__init__.py (100%) rename {anomalib => src/anomalib}/models/patchcore/anomaly_map.py (100%) rename {anomalib => src/anomalib}/models/patchcore/config.yaml (100%) rename {anomalib => src/anomalib}/models/patchcore/lightning_model.py (100%) rename {anomalib => src/anomalib}/models/patchcore/torch_model.py (100%) rename {anomalib => src/anomalib}/models/reverse_distillation/LICENSE (100%) rename {anomalib => src/anomalib}/models/reverse_distillation/README.md (100%) rename {anomalib => src/anomalib}/models/reverse_distillation/__init__.py (100%) rename {anomalib => src/anomalib}/models/reverse_distillation/anomaly_map.py (100%) rename {anomalib => src/anomalib}/models/reverse_distillation/components/__init__.py (100%) rename {anomalib => src/anomalib}/models/reverse_distillation/components/bottleneck.py (100%) rename {anomalib => src/anomalib}/models/reverse_distillation/components/de_resnet.py (100%) rename {anomalib => src/anomalib}/models/reverse_distillation/config.yaml (100%) rename {anomalib => src/anomalib}/models/reverse_distillation/lightning_model.py (100%) rename {anomalib => src/anomalib}/models/reverse_distillation/loss.py (100%) rename {anomalib => src/anomalib}/models/reverse_distillation/torch_model.py (100%) rename {anomalib => src/anomalib}/models/rkde/README.md (100%) rename {anomalib => src/anomalib}/models/rkde/__init__.py (100%) rename {anomalib => src/anomalib}/models/rkde/config.yaml (100%) rename {anomalib => src/anomalib}/models/rkde/feature_extractor.py (100%) rename {anomalib => src/anomalib}/models/rkde/lightning_model.py (100%) rename {anomalib => src/anomalib}/models/rkde/region_extractor.py (100%) rename {anomalib => src/anomalib}/models/rkde/torch_model.py (100%) rename {anomalib => src/anomalib}/models/stfpm/README.md (100%) rename {anomalib => src/anomalib}/models/stfpm/__init__.py (100%) rename {anomalib => src/anomalib}/models/stfpm/anomaly_map.py (100%) rename {anomalib => src/anomalib}/models/stfpm/config.yaml (100%) rename {anomalib => src/anomalib}/models/stfpm/lightning_model.py (100%) rename {anomalib => src/anomalib}/models/stfpm/loss.py (100%) rename {anomalib => src/anomalib}/models/stfpm/torch_model.py (100%) rename {anomalib => src/anomalib}/post_processing/__init__.py (100%) rename {anomalib => src/anomalib}/post_processing/normalization/__init__.py (100%) rename {anomalib => src/anomalib}/post_processing/normalization/cdf.py (100%) rename {anomalib => src/anomalib}/post_processing/normalization/min_max.py (100%) rename {anomalib => src/anomalib}/post_processing/post_process.py (100%) rename {anomalib => src/anomalib}/post_processing/visualizer.py (100%) rename {anomalib => src/anomalib}/pre_processing/__init__.py (100%) rename {anomalib => src/anomalib}/pre_processing/pre_process.py (100%) rename {anomalib => src/anomalib}/pre_processing/tiler.py (100%) rename {anomalib => src/anomalib}/pre_processing/transforms/__init__.py (100%) rename {anomalib => src/anomalib}/pre_processing/transforms/custom.py (100%) rename {anomalib => src/anomalib}/utils/__init__.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/__init__.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/cdf_normalization.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/export.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/graph.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/metrics_configuration.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/min_max_normalization.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/model_loader.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/nncf/__init__.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/nncf/callback.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/nncf/utils.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/post_processing_configuration.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/tiler_configuration.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/timer.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/visualizer/__init__.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/visualizer/visualizer_base.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/visualizer/visualizer_image.py (100%) rename {anomalib => src/anomalib}/utils/callbacks/visualizer/visualizer_metric.py (100%) rename {anomalib => src/anomalib}/utils/cli/__init__.py (100%) rename {anomalib => src/anomalib}/utils/cli/cli.py (100%) rename {anomalib => src/anomalib}/utils/cv/__init__.py (100%) rename {anomalib => src/anomalib}/utils/cv/connected_components.py (100%) rename {anomalib => src/anomalib}/utils/hpo/__init__.py (100%) rename {anomalib => src/anomalib}/utils/hpo/config.py (100%) rename {anomalib => src/anomalib}/utils/hpo/runners.py (100%) rename {anomalib => src/anomalib}/utils/loggers/__init__.py (100%) rename {anomalib => src/anomalib}/utils/loggers/base.py (100%) rename {anomalib => src/anomalib}/utils/loggers/comet.py (100%) rename {anomalib => src/anomalib}/utils/loggers/tensorboard.py (100%) rename {anomalib => src/anomalib}/utils/loggers/wandb.py (100%) rename {anomalib => src/anomalib}/utils/metrics/__init__.py (100%) rename {anomalib => src/anomalib}/utils/metrics/anomaly_score_distribution.py (100%) rename {anomalib => src/anomalib}/utils/metrics/anomaly_score_threshold.py (100%) rename {anomalib => src/anomalib}/utils/metrics/aupr.py (100%) rename {anomalib => src/anomalib}/utils/metrics/aupro.py (100%) rename {anomalib => src/anomalib}/utils/metrics/auroc.py (100%) rename {anomalib => src/anomalib}/utils/metrics/collection.py (100%) rename {anomalib => src/anomalib}/utils/metrics/min_max.py (100%) rename {anomalib => src/anomalib}/utils/metrics/optimal_f1.py (100%) rename {anomalib => src/anomalib}/utils/metrics/plotting_utils.py (100%) rename {anomalib => src/anomalib}/utils/metrics/pro.py (100%) rename {anomalib => src/anomalib}/utils/sweep/__init__.py (100%) rename {anomalib => src/anomalib}/utils/sweep/config.py (100%) rename {anomalib => src/anomalib}/utils/sweep/helpers/__init__.py (100%) rename {anomalib => src/anomalib}/utils/sweep/helpers/callbacks.py (100%) rename {anomalib => src/anomalib}/utils/sweep/helpers/inference.py (100%) diff --git a/pyproject.toml b/pyproject.toml index 1413ff931b..2bc70c55f3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -72,6 +72,18 @@ follow_imports = "skip" follow_imports_for_stubs = true +# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # +# PYTEST CONFIGURATION # +[tool.pytest.ini_options] +addopts = [ + "--strict-markers", + "--strict-config", + "--ra" +] + +testpaths = "tests" + + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # COVERAGE CONFIGURATION # [tool.coverage.report] diff --git a/anomalib/__init__.py b/src/anomalib/__init__.py similarity index 100% rename from anomalib/__init__.py rename to src/anomalib/__init__.py diff --git a/anomalib/config/__init__.py b/src/anomalib/config/__init__.py similarity index 100% rename from anomalib/config/__init__.py rename to src/anomalib/config/__init__.py diff --git a/anomalib/config/config.py b/src/anomalib/config/config.py similarity index 100% rename from anomalib/config/config.py rename to src/anomalib/config/config.py diff --git a/anomalib/data/__init__.py b/src/anomalib/data/__init__.py similarity index 100% rename from anomalib/data/__init__.py rename to src/anomalib/data/__init__.py diff --git a/anomalib/data/avenue.py b/src/anomalib/data/avenue.py similarity index 100% rename from anomalib/data/avenue.py rename to src/anomalib/data/avenue.py diff --git a/anomalib/data/base/__init__.py b/src/anomalib/data/base/__init__.py similarity index 100% rename from anomalib/data/base/__init__.py rename to src/anomalib/data/base/__init__.py diff --git a/anomalib/data/base/datamodule.py b/src/anomalib/data/base/datamodule.py similarity index 100% rename from anomalib/data/base/datamodule.py rename to src/anomalib/data/base/datamodule.py diff --git a/anomalib/data/base/dataset.py b/src/anomalib/data/base/dataset.py similarity index 100% rename from anomalib/data/base/dataset.py rename to src/anomalib/data/base/dataset.py diff --git a/anomalib/data/base/video.py b/src/anomalib/data/base/video.py similarity index 100% rename from anomalib/data/base/video.py rename to src/anomalib/data/base/video.py diff --git a/anomalib/data/btech.py b/src/anomalib/data/btech.py similarity index 100% rename from anomalib/data/btech.py rename to src/anomalib/data/btech.py diff --git a/anomalib/data/folder.py b/src/anomalib/data/folder.py similarity index 100% rename from anomalib/data/folder.py rename to src/anomalib/data/folder.py diff --git a/anomalib/data/inference.py b/src/anomalib/data/inference.py similarity index 100% rename from anomalib/data/inference.py rename to src/anomalib/data/inference.py diff --git a/anomalib/data/mvtec.py b/src/anomalib/data/mvtec.py similarity index 100% rename from anomalib/data/mvtec.py rename to src/anomalib/data/mvtec.py diff --git a/anomalib/data/shanghaitech.py b/src/anomalib/data/shanghaitech.py similarity index 100% rename from anomalib/data/shanghaitech.py rename to src/anomalib/data/shanghaitech.py diff --git a/anomalib/data/synthetic.py b/src/anomalib/data/synthetic.py similarity index 100% rename from anomalib/data/synthetic.py rename to src/anomalib/data/synthetic.py diff --git a/anomalib/data/task_type.py b/src/anomalib/data/task_type.py similarity index 100% rename from anomalib/data/task_type.py rename to src/anomalib/data/task_type.py diff --git a/anomalib/data/ucsd_ped.py b/src/anomalib/data/ucsd_ped.py similarity index 100% rename from anomalib/data/ucsd_ped.py rename to src/anomalib/data/ucsd_ped.py diff --git a/anomalib/data/utils/__init__.py b/src/anomalib/data/utils/__init__.py similarity index 100% rename from anomalib/data/utils/__init__.py rename to src/anomalib/data/utils/__init__.py diff --git a/anomalib/data/utils/augmenter.py b/src/anomalib/data/utils/augmenter.py similarity index 100% rename from anomalib/data/utils/augmenter.py rename to src/anomalib/data/utils/augmenter.py diff --git a/anomalib/data/utils/boxes.py b/src/anomalib/data/utils/boxes.py similarity index 100% rename from anomalib/data/utils/boxes.py rename to src/anomalib/data/utils/boxes.py diff --git a/anomalib/data/utils/download.py b/src/anomalib/data/utils/download.py similarity index 100% rename from anomalib/data/utils/download.py rename to src/anomalib/data/utils/download.py diff --git a/anomalib/data/utils/generators/__init__.py b/src/anomalib/data/utils/generators/__init__.py similarity index 100% rename from anomalib/data/utils/generators/__init__.py rename to src/anomalib/data/utils/generators/__init__.py diff --git a/anomalib/data/utils/generators/perlin.py b/src/anomalib/data/utils/generators/perlin.py similarity index 100% rename from anomalib/data/utils/generators/perlin.py rename to src/anomalib/data/utils/generators/perlin.py diff --git a/anomalib/data/utils/image.py b/src/anomalib/data/utils/image.py similarity index 100% rename from anomalib/data/utils/image.py rename to src/anomalib/data/utils/image.py diff --git a/anomalib/data/utils/split.py b/src/anomalib/data/utils/split.py similarity index 100% rename from anomalib/data/utils/split.py rename to src/anomalib/data/utils/split.py diff --git a/anomalib/data/utils/transform.py b/src/anomalib/data/utils/transform.py similarity index 100% rename from anomalib/data/utils/transform.py rename to src/anomalib/data/utils/transform.py diff --git a/anomalib/data/utils/video.py b/src/anomalib/data/utils/video.py similarity index 100% rename from anomalib/data/utils/video.py rename to src/anomalib/data/utils/video.py diff --git a/anomalib/data/visa.py b/src/anomalib/data/visa.py similarity index 100% rename from anomalib/data/visa.py rename to src/anomalib/data/visa.py diff --git a/anomalib/deploy/__init__.py b/src/anomalib/deploy/__init__.py similarity index 100% rename from anomalib/deploy/__init__.py rename to src/anomalib/deploy/__init__.py diff --git a/anomalib/deploy/export.py b/src/anomalib/deploy/export.py similarity index 100% rename from anomalib/deploy/export.py rename to src/anomalib/deploy/export.py diff --git a/anomalib/deploy/inferencers/__init__.py b/src/anomalib/deploy/inferencers/__init__.py similarity index 100% rename from anomalib/deploy/inferencers/__init__.py rename to src/anomalib/deploy/inferencers/__init__.py diff --git a/anomalib/deploy/inferencers/base_inferencer.py b/src/anomalib/deploy/inferencers/base_inferencer.py similarity index 100% rename from anomalib/deploy/inferencers/base_inferencer.py rename to src/anomalib/deploy/inferencers/base_inferencer.py diff --git a/anomalib/deploy/inferencers/openvino_inferencer.py b/src/anomalib/deploy/inferencers/openvino_inferencer.py similarity index 100% rename from anomalib/deploy/inferencers/openvino_inferencer.py rename to src/anomalib/deploy/inferencers/openvino_inferencer.py diff --git a/anomalib/deploy/inferencers/torch_inferencer.py b/src/anomalib/deploy/inferencers/torch_inferencer.py similarity index 100% rename from anomalib/deploy/inferencers/torch_inferencer.py rename to src/anomalib/deploy/inferencers/torch_inferencer.py diff --git a/anomalib/models/__init__.py b/src/anomalib/models/__init__.py similarity index 100% rename from anomalib/models/__init__.py rename to src/anomalib/models/__init__.py diff --git a/anomalib/models/cfa/README.md b/src/anomalib/models/cfa/README.md similarity index 100% rename from anomalib/models/cfa/README.md rename to src/anomalib/models/cfa/README.md diff --git a/anomalib/models/cfa/__init__.py b/src/anomalib/models/cfa/__init__.py similarity index 100% rename from anomalib/models/cfa/__init__.py rename to src/anomalib/models/cfa/__init__.py diff --git a/anomalib/models/cfa/anomaly_map.py b/src/anomalib/models/cfa/anomaly_map.py similarity index 100% rename from anomalib/models/cfa/anomaly_map.py rename to src/anomalib/models/cfa/anomaly_map.py diff --git a/anomalib/models/cfa/config.yaml b/src/anomalib/models/cfa/config.yaml similarity index 100% rename from anomalib/models/cfa/config.yaml rename to src/anomalib/models/cfa/config.yaml diff --git a/anomalib/models/cfa/lightning_model.py b/src/anomalib/models/cfa/lightning_model.py similarity index 100% rename from anomalib/models/cfa/lightning_model.py rename to src/anomalib/models/cfa/lightning_model.py diff --git a/anomalib/models/cfa/loss.py b/src/anomalib/models/cfa/loss.py similarity index 100% rename from anomalib/models/cfa/loss.py rename to src/anomalib/models/cfa/loss.py diff --git a/anomalib/models/cfa/torch_model.py b/src/anomalib/models/cfa/torch_model.py similarity index 100% rename from anomalib/models/cfa/torch_model.py rename to src/anomalib/models/cfa/torch_model.py diff --git a/anomalib/models/cflow/README.md b/src/anomalib/models/cflow/README.md similarity index 100% rename from anomalib/models/cflow/README.md rename to src/anomalib/models/cflow/README.md diff --git a/anomalib/models/cflow/__init__.py b/src/anomalib/models/cflow/__init__.py similarity index 100% rename from anomalib/models/cflow/__init__.py rename to src/anomalib/models/cflow/__init__.py diff --git a/anomalib/models/cflow/anomaly_map.py b/src/anomalib/models/cflow/anomaly_map.py similarity index 100% rename from anomalib/models/cflow/anomaly_map.py rename to src/anomalib/models/cflow/anomaly_map.py diff --git a/anomalib/models/cflow/config.yaml b/src/anomalib/models/cflow/config.yaml similarity index 100% rename from anomalib/models/cflow/config.yaml rename to src/anomalib/models/cflow/config.yaml diff --git a/anomalib/models/cflow/lightning_model.py b/src/anomalib/models/cflow/lightning_model.py similarity index 100% rename from anomalib/models/cflow/lightning_model.py rename to src/anomalib/models/cflow/lightning_model.py diff --git a/anomalib/models/cflow/torch_model.py b/src/anomalib/models/cflow/torch_model.py similarity index 100% rename from anomalib/models/cflow/torch_model.py rename to src/anomalib/models/cflow/torch_model.py diff --git a/anomalib/models/cflow/utils.py b/src/anomalib/models/cflow/utils.py similarity index 100% rename from anomalib/models/cflow/utils.py rename to src/anomalib/models/cflow/utils.py diff --git a/anomalib/models/components/__init__.py b/src/anomalib/models/components/__init__.py similarity index 100% rename from anomalib/models/components/__init__.py rename to src/anomalib/models/components/__init__.py diff --git a/anomalib/models/components/base/__init__.py b/src/anomalib/models/components/base/__init__.py similarity index 100% rename from anomalib/models/components/base/__init__.py rename to src/anomalib/models/components/base/__init__.py diff --git a/anomalib/models/components/base/anomaly_module.py b/src/anomalib/models/components/base/anomaly_module.py similarity index 100% rename from anomalib/models/components/base/anomaly_module.py rename to src/anomalib/models/components/base/anomaly_module.py diff --git a/anomalib/models/components/base/dynamic_module.py b/src/anomalib/models/components/base/dynamic_module.py similarity index 100% rename from anomalib/models/components/base/dynamic_module.py rename to src/anomalib/models/components/base/dynamic_module.py diff --git a/anomalib/models/components/classification/__init__.py b/src/anomalib/models/components/classification/__init__.py similarity index 100% rename from anomalib/models/components/classification/__init__.py rename to src/anomalib/models/components/classification/__init__.py diff --git a/anomalib/models/components/classification/kde_classifier.py b/src/anomalib/models/components/classification/kde_classifier.py similarity index 100% rename from anomalib/models/components/classification/kde_classifier.py rename to src/anomalib/models/components/classification/kde_classifier.py diff --git a/anomalib/models/components/dimensionality_reduction/__init__.py b/src/anomalib/models/components/dimensionality_reduction/__init__.py similarity index 100% rename from anomalib/models/components/dimensionality_reduction/__init__.py rename to src/anomalib/models/components/dimensionality_reduction/__init__.py diff --git a/anomalib/models/components/dimensionality_reduction/pca.py b/src/anomalib/models/components/dimensionality_reduction/pca.py similarity index 100% rename from anomalib/models/components/dimensionality_reduction/pca.py rename to src/anomalib/models/components/dimensionality_reduction/pca.py diff --git a/anomalib/models/components/dimensionality_reduction/random_projection.py b/src/anomalib/models/components/dimensionality_reduction/random_projection.py similarity index 100% rename from anomalib/models/components/dimensionality_reduction/random_projection.py rename to src/anomalib/models/components/dimensionality_reduction/random_projection.py diff --git a/anomalib/models/components/feature_extractors/__init__.py b/src/anomalib/models/components/feature_extractors/__init__.py similarity index 100% rename from anomalib/models/components/feature_extractors/__init__.py rename to src/anomalib/models/components/feature_extractors/__init__.py diff --git a/anomalib/models/components/feature_extractors/timm.py b/src/anomalib/models/components/feature_extractors/timm.py similarity index 100% rename from anomalib/models/components/feature_extractors/timm.py rename to src/anomalib/models/components/feature_extractors/timm.py diff --git a/anomalib/models/components/feature_extractors/torchfx.py b/src/anomalib/models/components/feature_extractors/torchfx.py similarity index 100% rename from anomalib/models/components/feature_extractors/torchfx.py rename to src/anomalib/models/components/feature_extractors/torchfx.py diff --git a/anomalib/models/components/feature_extractors/utils.py b/src/anomalib/models/components/feature_extractors/utils.py similarity index 100% rename from anomalib/models/components/feature_extractors/utils.py rename to src/anomalib/models/components/feature_extractors/utils.py diff --git a/anomalib/models/components/filters/__init__.py b/src/anomalib/models/components/filters/__init__.py similarity index 100% rename from anomalib/models/components/filters/__init__.py rename to src/anomalib/models/components/filters/__init__.py diff --git a/anomalib/models/components/filters/blur.py b/src/anomalib/models/components/filters/blur.py similarity index 100% rename from anomalib/models/components/filters/blur.py rename to src/anomalib/models/components/filters/blur.py diff --git a/anomalib/models/components/layers/__init__.py b/src/anomalib/models/components/layers/__init__.py similarity index 100% rename from anomalib/models/components/layers/__init__.py rename to src/anomalib/models/components/layers/__init__.py diff --git a/anomalib/models/components/layers/sspcab.py b/src/anomalib/models/components/layers/sspcab.py similarity index 100% rename from anomalib/models/components/layers/sspcab.py rename to src/anomalib/models/components/layers/sspcab.py diff --git a/anomalib/models/components/sampling/__init__.py b/src/anomalib/models/components/sampling/__init__.py similarity index 100% rename from anomalib/models/components/sampling/__init__.py rename to src/anomalib/models/components/sampling/__init__.py diff --git a/anomalib/models/components/sampling/k_center_greedy.py b/src/anomalib/models/components/sampling/k_center_greedy.py similarity index 100% rename from anomalib/models/components/sampling/k_center_greedy.py rename to src/anomalib/models/components/sampling/k_center_greedy.py diff --git a/anomalib/models/components/stats/__init__.py b/src/anomalib/models/components/stats/__init__.py similarity index 100% rename from anomalib/models/components/stats/__init__.py rename to src/anomalib/models/components/stats/__init__.py diff --git a/anomalib/models/components/stats/kde.py b/src/anomalib/models/components/stats/kde.py similarity index 100% rename from anomalib/models/components/stats/kde.py rename to src/anomalib/models/components/stats/kde.py diff --git a/anomalib/models/components/stats/multi_variate_gaussian.py b/src/anomalib/models/components/stats/multi_variate_gaussian.py similarity index 100% rename from anomalib/models/components/stats/multi_variate_gaussian.py rename to src/anomalib/models/components/stats/multi_variate_gaussian.py diff --git a/anomalib/models/csflow/README.md b/src/anomalib/models/csflow/README.md similarity index 100% rename from anomalib/models/csflow/README.md rename to src/anomalib/models/csflow/README.md diff --git a/anomalib/models/csflow/__init__.py b/src/anomalib/models/csflow/__init__.py similarity index 100% rename from anomalib/models/csflow/__init__.py rename to src/anomalib/models/csflow/__init__.py diff --git a/anomalib/models/csflow/anomaly_map.py b/src/anomalib/models/csflow/anomaly_map.py similarity index 100% rename from anomalib/models/csflow/anomaly_map.py rename to src/anomalib/models/csflow/anomaly_map.py diff --git a/anomalib/models/csflow/config.yaml b/src/anomalib/models/csflow/config.yaml similarity index 100% rename from anomalib/models/csflow/config.yaml rename to src/anomalib/models/csflow/config.yaml diff --git a/anomalib/models/csflow/lightning_model.py b/src/anomalib/models/csflow/lightning_model.py similarity index 100% rename from anomalib/models/csflow/lightning_model.py rename to src/anomalib/models/csflow/lightning_model.py diff --git a/anomalib/models/csflow/loss.py b/src/anomalib/models/csflow/loss.py similarity index 100% rename from anomalib/models/csflow/loss.py rename to src/anomalib/models/csflow/loss.py diff --git a/anomalib/models/csflow/torch_model.py b/src/anomalib/models/csflow/torch_model.py similarity index 100% rename from anomalib/models/csflow/torch_model.py rename to src/anomalib/models/csflow/torch_model.py diff --git a/anomalib/models/dfkde/README.md b/src/anomalib/models/dfkde/README.md similarity index 100% rename from anomalib/models/dfkde/README.md rename to src/anomalib/models/dfkde/README.md diff --git a/anomalib/models/dfkde/__init__.py b/src/anomalib/models/dfkde/__init__.py similarity index 100% rename from anomalib/models/dfkde/__init__.py rename to src/anomalib/models/dfkde/__init__.py diff --git a/anomalib/models/dfkde/config.yaml b/src/anomalib/models/dfkde/config.yaml similarity index 100% rename from anomalib/models/dfkde/config.yaml rename to src/anomalib/models/dfkde/config.yaml diff --git a/anomalib/models/dfkde/lightning_model.py b/src/anomalib/models/dfkde/lightning_model.py similarity index 100% rename from anomalib/models/dfkde/lightning_model.py rename to src/anomalib/models/dfkde/lightning_model.py diff --git a/anomalib/models/dfkde/torch_model.py b/src/anomalib/models/dfkde/torch_model.py similarity index 100% rename from anomalib/models/dfkde/torch_model.py rename to src/anomalib/models/dfkde/torch_model.py diff --git a/anomalib/models/dfm/README.md b/src/anomalib/models/dfm/README.md similarity index 100% rename from anomalib/models/dfm/README.md rename to src/anomalib/models/dfm/README.md diff --git a/anomalib/models/dfm/__init__.py b/src/anomalib/models/dfm/__init__.py similarity index 100% rename from anomalib/models/dfm/__init__.py rename to src/anomalib/models/dfm/__init__.py diff --git a/anomalib/models/dfm/config.yaml b/src/anomalib/models/dfm/config.yaml similarity index 100% rename from anomalib/models/dfm/config.yaml rename to src/anomalib/models/dfm/config.yaml diff --git a/anomalib/models/dfm/lightning_model.py b/src/anomalib/models/dfm/lightning_model.py similarity index 100% rename from anomalib/models/dfm/lightning_model.py rename to src/anomalib/models/dfm/lightning_model.py diff --git a/anomalib/models/dfm/torch_model.py b/src/anomalib/models/dfm/torch_model.py similarity index 100% rename from anomalib/models/dfm/torch_model.py rename to src/anomalib/models/dfm/torch_model.py diff --git a/anomalib/models/draem/LICENSE b/src/anomalib/models/draem/LICENSE similarity index 100% rename from anomalib/models/draem/LICENSE rename to src/anomalib/models/draem/LICENSE diff --git a/anomalib/models/draem/README.md b/src/anomalib/models/draem/README.md similarity index 100% rename from anomalib/models/draem/README.md rename to src/anomalib/models/draem/README.md diff --git a/anomalib/models/draem/__init__.py b/src/anomalib/models/draem/__init__.py similarity index 100% rename from anomalib/models/draem/__init__.py rename to src/anomalib/models/draem/__init__.py diff --git a/anomalib/models/draem/config.yaml b/src/anomalib/models/draem/config.yaml similarity index 100% rename from anomalib/models/draem/config.yaml rename to src/anomalib/models/draem/config.yaml diff --git a/anomalib/models/draem/lightning_model.py b/src/anomalib/models/draem/lightning_model.py similarity index 100% rename from anomalib/models/draem/lightning_model.py rename to src/anomalib/models/draem/lightning_model.py diff --git a/anomalib/models/draem/loss.py b/src/anomalib/models/draem/loss.py similarity index 100% rename from anomalib/models/draem/loss.py rename to src/anomalib/models/draem/loss.py diff --git a/anomalib/models/draem/torch_model.py b/src/anomalib/models/draem/torch_model.py similarity index 100% rename from anomalib/models/draem/torch_model.py rename to src/anomalib/models/draem/torch_model.py diff --git a/anomalib/models/fastflow/README.md b/src/anomalib/models/fastflow/README.md similarity index 100% rename from anomalib/models/fastflow/README.md rename to src/anomalib/models/fastflow/README.md diff --git a/anomalib/models/fastflow/__init__.py b/src/anomalib/models/fastflow/__init__.py similarity index 100% rename from anomalib/models/fastflow/__init__.py rename to src/anomalib/models/fastflow/__init__.py diff --git a/anomalib/models/fastflow/anomaly_map.py b/src/anomalib/models/fastflow/anomaly_map.py similarity index 100% rename from anomalib/models/fastflow/anomaly_map.py rename to src/anomalib/models/fastflow/anomaly_map.py diff --git a/anomalib/models/fastflow/config.yaml b/src/anomalib/models/fastflow/config.yaml similarity index 100% rename from anomalib/models/fastflow/config.yaml rename to src/anomalib/models/fastflow/config.yaml diff --git a/anomalib/models/fastflow/lightning_model.py b/src/anomalib/models/fastflow/lightning_model.py similarity index 100% rename from anomalib/models/fastflow/lightning_model.py rename to src/anomalib/models/fastflow/lightning_model.py diff --git a/anomalib/models/fastflow/loss.py b/src/anomalib/models/fastflow/loss.py similarity index 100% rename from anomalib/models/fastflow/loss.py rename to src/anomalib/models/fastflow/loss.py diff --git a/anomalib/models/fastflow/torch_model.py b/src/anomalib/models/fastflow/torch_model.py similarity index 100% rename from anomalib/models/fastflow/torch_model.py rename to src/anomalib/models/fastflow/torch_model.py diff --git a/anomalib/models/ganomaly/README.md b/src/anomalib/models/ganomaly/README.md similarity index 100% rename from anomalib/models/ganomaly/README.md rename to src/anomalib/models/ganomaly/README.md diff --git a/anomalib/models/ganomaly/__init__.py b/src/anomalib/models/ganomaly/__init__.py similarity index 100% rename from anomalib/models/ganomaly/__init__.py rename to src/anomalib/models/ganomaly/__init__.py diff --git a/anomalib/models/ganomaly/config.yaml b/src/anomalib/models/ganomaly/config.yaml similarity index 100% rename from anomalib/models/ganomaly/config.yaml rename to src/anomalib/models/ganomaly/config.yaml diff --git a/anomalib/models/ganomaly/lightning_model.py b/src/anomalib/models/ganomaly/lightning_model.py similarity index 100% rename from anomalib/models/ganomaly/lightning_model.py rename to src/anomalib/models/ganomaly/lightning_model.py diff --git a/anomalib/models/ganomaly/loss.py b/src/anomalib/models/ganomaly/loss.py similarity index 100% rename from anomalib/models/ganomaly/loss.py rename to src/anomalib/models/ganomaly/loss.py diff --git a/anomalib/models/ganomaly/torch_model.py b/src/anomalib/models/ganomaly/torch_model.py similarity index 100% rename from anomalib/models/ganomaly/torch_model.py rename to src/anomalib/models/ganomaly/torch_model.py diff --git a/anomalib/models/padim/README.md b/src/anomalib/models/padim/README.md similarity index 100% rename from anomalib/models/padim/README.md rename to src/anomalib/models/padim/README.md diff --git a/anomalib/models/padim/__init__.py b/src/anomalib/models/padim/__init__.py similarity index 100% rename from anomalib/models/padim/__init__.py rename to src/anomalib/models/padim/__init__.py diff --git a/anomalib/models/padim/anomaly_map.py b/src/anomalib/models/padim/anomaly_map.py similarity index 100% rename from anomalib/models/padim/anomaly_map.py rename to src/anomalib/models/padim/anomaly_map.py diff --git a/anomalib/models/padim/config.yaml b/src/anomalib/models/padim/config.yaml similarity index 100% rename from anomalib/models/padim/config.yaml rename to src/anomalib/models/padim/config.yaml diff --git a/anomalib/models/padim/lightning_model.py b/src/anomalib/models/padim/lightning_model.py similarity index 100% rename from anomalib/models/padim/lightning_model.py rename to src/anomalib/models/padim/lightning_model.py diff --git a/anomalib/models/padim/torch_model.py b/src/anomalib/models/padim/torch_model.py similarity index 100% rename from anomalib/models/padim/torch_model.py rename to src/anomalib/models/padim/torch_model.py diff --git a/anomalib/models/patchcore/README.md b/src/anomalib/models/patchcore/README.md similarity index 100% rename from anomalib/models/patchcore/README.md rename to src/anomalib/models/patchcore/README.md diff --git a/anomalib/models/patchcore/__init__.py b/src/anomalib/models/patchcore/__init__.py similarity index 100% rename from anomalib/models/patchcore/__init__.py rename to src/anomalib/models/patchcore/__init__.py diff --git a/anomalib/models/patchcore/anomaly_map.py b/src/anomalib/models/patchcore/anomaly_map.py similarity index 100% rename from anomalib/models/patchcore/anomaly_map.py rename to src/anomalib/models/patchcore/anomaly_map.py diff --git a/anomalib/models/patchcore/config.yaml b/src/anomalib/models/patchcore/config.yaml similarity index 100% rename from anomalib/models/patchcore/config.yaml rename to src/anomalib/models/patchcore/config.yaml diff --git a/anomalib/models/patchcore/lightning_model.py b/src/anomalib/models/patchcore/lightning_model.py similarity index 100% rename from anomalib/models/patchcore/lightning_model.py rename to src/anomalib/models/patchcore/lightning_model.py diff --git a/anomalib/models/patchcore/torch_model.py b/src/anomalib/models/patchcore/torch_model.py similarity index 100% rename from anomalib/models/patchcore/torch_model.py rename to src/anomalib/models/patchcore/torch_model.py diff --git a/anomalib/models/reverse_distillation/LICENSE b/src/anomalib/models/reverse_distillation/LICENSE similarity index 100% rename from anomalib/models/reverse_distillation/LICENSE rename to src/anomalib/models/reverse_distillation/LICENSE diff --git a/anomalib/models/reverse_distillation/README.md b/src/anomalib/models/reverse_distillation/README.md similarity index 100% rename from anomalib/models/reverse_distillation/README.md rename to src/anomalib/models/reverse_distillation/README.md diff --git a/anomalib/models/reverse_distillation/__init__.py b/src/anomalib/models/reverse_distillation/__init__.py similarity index 100% rename from anomalib/models/reverse_distillation/__init__.py rename to src/anomalib/models/reverse_distillation/__init__.py diff --git a/anomalib/models/reverse_distillation/anomaly_map.py b/src/anomalib/models/reverse_distillation/anomaly_map.py similarity index 100% rename from anomalib/models/reverse_distillation/anomaly_map.py rename to src/anomalib/models/reverse_distillation/anomaly_map.py diff --git a/anomalib/models/reverse_distillation/components/__init__.py b/src/anomalib/models/reverse_distillation/components/__init__.py similarity index 100% rename from anomalib/models/reverse_distillation/components/__init__.py rename to src/anomalib/models/reverse_distillation/components/__init__.py diff --git a/anomalib/models/reverse_distillation/components/bottleneck.py b/src/anomalib/models/reverse_distillation/components/bottleneck.py similarity index 100% rename from anomalib/models/reverse_distillation/components/bottleneck.py rename to src/anomalib/models/reverse_distillation/components/bottleneck.py diff --git a/anomalib/models/reverse_distillation/components/de_resnet.py b/src/anomalib/models/reverse_distillation/components/de_resnet.py similarity index 100% rename from anomalib/models/reverse_distillation/components/de_resnet.py rename to src/anomalib/models/reverse_distillation/components/de_resnet.py diff --git a/anomalib/models/reverse_distillation/config.yaml b/src/anomalib/models/reverse_distillation/config.yaml similarity index 100% rename from anomalib/models/reverse_distillation/config.yaml rename to src/anomalib/models/reverse_distillation/config.yaml diff --git a/anomalib/models/reverse_distillation/lightning_model.py b/src/anomalib/models/reverse_distillation/lightning_model.py similarity index 100% rename from anomalib/models/reverse_distillation/lightning_model.py rename to src/anomalib/models/reverse_distillation/lightning_model.py diff --git a/anomalib/models/reverse_distillation/loss.py b/src/anomalib/models/reverse_distillation/loss.py similarity index 100% rename from anomalib/models/reverse_distillation/loss.py rename to src/anomalib/models/reverse_distillation/loss.py diff --git a/anomalib/models/reverse_distillation/torch_model.py b/src/anomalib/models/reverse_distillation/torch_model.py similarity index 100% rename from anomalib/models/reverse_distillation/torch_model.py rename to src/anomalib/models/reverse_distillation/torch_model.py diff --git a/anomalib/models/rkde/README.md b/src/anomalib/models/rkde/README.md similarity index 100% rename from anomalib/models/rkde/README.md rename to src/anomalib/models/rkde/README.md diff --git a/anomalib/models/rkde/__init__.py b/src/anomalib/models/rkde/__init__.py similarity index 100% rename from anomalib/models/rkde/__init__.py rename to src/anomalib/models/rkde/__init__.py diff --git a/anomalib/models/rkde/config.yaml b/src/anomalib/models/rkde/config.yaml similarity index 100% rename from anomalib/models/rkde/config.yaml rename to src/anomalib/models/rkde/config.yaml diff --git a/anomalib/models/rkde/feature_extractor.py b/src/anomalib/models/rkde/feature_extractor.py similarity index 100% rename from anomalib/models/rkde/feature_extractor.py rename to src/anomalib/models/rkde/feature_extractor.py diff --git a/anomalib/models/rkde/lightning_model.py b/src/anomalib/models/rkde/lightning_model.py similarity index 100% rename from anomalib/models/rkde/lightning_model.py rename to src/anomalib/models/rkde/lightning_model.py diff --git a/anomalib/models/rkde/region_extractor.py b/src/anomalib/models/rkde/region_extractor.py similarity index 100% rename from anomalib/models/rkde/region_extractor.py rename to src/anomalib/models/rkde/region_extractor.py diff --git a/anomalib/models/rkde/torch_model.py b/src/anomalib/models/rkde/torch_model.py similarity index 100% rename from anomalib/models/rkde/torch_model.py rename to src/anomalib/models/rkde/torch_model.py diff --git a/anomalib/models/stfpm/README.md b/src/anomalib/models/stfpm/README.md similarity index 100% rename from anomalib/models/stfpm/README.md rename to src/anomalib/models/stfpm/README.md diff --git a/anomalib/models/stfpm/__init__.py b/src/anomalib/models/stfpm/__init__.py similarity index 100% rename from anomalib/models/stfpm/__init__.py rename to src/anomalib/models/stfpm/__init__.py diff --git a/anomalib/models/stfpm/anomaly_map.py b/src/anomalib/models/stfpm/anomaly_map.py similarity index 100% rename from anomalib/models/stfpm/anomaly_map.py rename to src/anomalib/models/stfpm/anomaly_map.py diff --git a/anomalib/models/stfpm/config.yaml b/src/anomalib/models/stfpm/config.yaml similarity index 100% rename from anomalib/models/stfpm/config.yaml rename to src/anomalib/models/stfpm/config.yaml diff --git a/anomalib/models/stfpm/lightning_model.py b/src/anomalib/models/stfpm/lightning_model.py similarity index 100% rename from anomalib/models/stfpm/lightning_model.py rename to src/anomalib/models/stfpm/lightning_model.py diff --git a/anomalib/models/stfpm/loss.py b/src/anomalib/models/stfpm/loss.py similarity index 100% rename from anomalib/models/stfpm/loss.py rename to src/anomalib/models/stfpm/loss.py diff --git a/anomalib/models/stfpm/torch_model.py b/src/anomalib/models/stfpm/torch_model.py similarity index 100% rename from anomalib/models/stfpm/torch_model.py rename to src/anomalib/models/stfpm/torch_model.py diff --git a/anomalib/post_processing/__init__.py b/src/anomalib/post_processing/__init__.py similarity index 100% rename from anomalib/post_processing/__init__.py rename to src/anomalib/post_processing/__init__.py diff --git a/anomalib/post_processing/normalization/__init__.py b/src/anomalib/post_processing/normalization/__init__.py similarity index 100% rename from anomalib/post_processing/normalization/__init__.py rename to src/anomalib/post_processing/normalization/__init__.py diff --git a/anomalib/post_processing/normalization/cdf.py b/src/anomalib/post_processing/normalization/cdf.py similarity index 100% rename from anomalib/post_processing/normalization/cdf.py rename to src/anomalib/post_processing/normalization/cdf.py diff --git a/anomalib/post_processing/normalization/min_max.py b/src/anomalib/post_processing/normalization/min_max.py similarity index 100% rename from anomalib/post_processing/normalization/min_max.py rename to src/anomalib/post_processing/normalization/min_max.py diff --git a/anomalib/post_processing/post_process.py b/src/anomalib/post_processing/post_process.py similarity index 100% rename from anomalib/post_processing/post_process.py rename to src/anomalib/post_processing/post_process.py diff --git a/anomalib/post_processing/visualizer.py b/src/anomalib/post_processing/visualizer.py similarity index 100% rename from anomalib/post_processing/visualizer.py rename to src/anomalib/post_processing/visualizer.py diff --git a/anomalib/pre_processing/__init__.py b/src/anomalib/pre_processing/__init__.py similarity index 100% rename from anomalib/pre_processing/__init__.py rename to src/anomalib/pre_processing/__init__.py diff --git a/anomalib/pre_processing/pre_process.py b/src/anomalib/pre_processing/pre_process.py similarity index 100% rename from anomalib/pre_processing/pre_process.py rename to src/anomalib/pre_processing/pre_process.py diff --git a/anomalib/pre_processing/tiler.py b/src/anomalib/pre_processing/tiler.py similarity index 100% rename from anomalib/pre_processing/tiler.py rename to src/anomalib/pre_processing/tiler.py diff --git a/anomalib/pre_processing/transforms/__init__.py b/src/anomalib/pre_processing/transforms/__init__.py similarity index 100% rename from anomalib/pre_processing/transforms/__init__.py rename to src/anomalib/pre_processing/transforms/__init__.py diff --git a/anomalib/pre_processing/transforms/custom.py b/src/anomalib/pre_processing/transforms/custom.py similarity index 100% rename from anomalib/pre_processing/transforms/custom.py rename to src/anomalib/pre_processing/transforms/custom.py diff --git a/anomalib/utils/__init__.py b/src/anomalib/utils/__init__.py similarity index 100% rename from anomalib/utils/__init__.py rename to src/anomalib/utils/__init__.py diff --git a/anomalib/utils/callbacks/__init__.py b/src/anomalib/utils/callbacks/__init__.py similarity index 100% rename from anomalib/utils/callbacks/__init__.py rename to src/anomalib/utils/callbacks/__init__.py diff --git a/anomalib/utils/callbacks/cdf_normalization.py b/src/anomalib/utils/callbacks/cdf_normalization.py similarity index 100% rename from anomalib/utils/callbacks/cdf_normalization.py rename to src/anomalib/utils/callbacks/cdf_normalization.py diff --git a/anomalib/utils/callbacks/export.py b/src/anomalib/utils/callbacks/export.py similarity index 100% rename from anomalib/utils/callbacks/export.py rename to src/anomalib/utils/callbacks/export.py diff --git a/anomalib/utils/callbacks/graph.py b/src/anomalib/utils/callbacks/graph.py similarity index 100% rename from anomalib/utils/callbacks/graph.py rename to src/anomalib/utils/callbacks/graph.py diff --git a/anomalib/utils/callbacks/metrics_configuration.py b/src/anomalib/utils/callbacks/metrics_configuration.py similarity index 100% rename from anomalib/utils/callbacks/metrics_configuration.py rename to src/anomalib/utils/callbacks/metrics_configuration.py diff --git a/anomalib/utils/callbacks/min_max_normalization.py b/src/anomalib/utils/callbacks/min_max_normalization.py similarity index 100% rename from anomalib/utils/callbacks/min_max_normalization.py rename to src/anomalib/utils/callbacks/min_max_normalization.py diff --git a/anomalib/utils/callbacks/model_loader.py b/src/anomalib/utils/callbacks/model_loader.py similarity index 100% rename from anomalib/utils/callbacks/model_loader.py rename to src/anomalib/utils/callbacks/model_loader.py diff --git a/anomalib/utils/callbacks/nncf/__init__.py b/src/anomalib/utils/callbacks/nncf/__init__.py similarity index 100% rename from anomalib/utils/callbacks/nncf/__init__.py rename to src/anomalib/utils/callbacks/nncf/__init__.py diff --git a/anomalib/utils/callbacks/nncf/callback.py b/src/anomalib/utils/callbacks/nncf/callback.py similarity index 100% rename from anomalib/utils/callbacks/nncf/callback.py rename to src/anomalib/utils/callbacks/nncf/callback.py diff --git a/anomalib/utils/callbacks/nncf/utils.py b/src/anomalib/utils/callbacks/nncf/utils.py similarity index 100% rename from anomalib/utils/callbacks/nncf/utils.py rename to src/anomalib/utils/callbacks/nncf/utils.py diff --git a/anomalib/utils/callbacks/post_processing_configuration.py b/src/anomalib/utils/callbacks/post_processing_configuration.py similarity index 100% rename from anomalib/utils/callbacks/post_processing_configuration.py rename to src/anomalib/utils/callbacks/post_processing_configuration.py diff --git a/anomalib/utils/callbacks/tiler_configuration.py b/src/anomalib/utils/callbacks/tiler_configuration.py similarity index 100% rename from anomalib/utils/callbacks/tiler_configuration.py rename to src/anomalib/utils/callbacks/tiler_configuration.py diff --git a/anomalib/utils/callbacks/timer.py b/src/anomalib/utils/callbacks/timer.py similarity index 100% rename from anomalib/utils/callbacks/timer.py rename to src/anomalib/utils/callbacks/timer.py diff --git a/anomalib/utils/callbacks/visualizer/__init__.py b/src/anomalib/utils/callbacks/visualizer/__init__.py similarity index 100% rename from anomalib/utils/callbacks/visualizer/__init__.py rename to src/anomalib/utils/callbacks/visualizer/__init__.py diff --git a/anomalib/utils/callbacks/visualizer/visualizer_base.py b/src/anomalib/utils/callbacks/visualizer/visualizer_base.py similarity index 100% rename from anomalib/utils/callbacks/visualizer/visualizer_base.py rename to src/anomalib/utils/callbacks/visualizer/visualizer_base.py diff --git a/anomalib/utils/callbacks/visualizer/visualizer_image.py b/src/anomalib/utils/callbacks/visualizer/visualizer_image.py similarity index 100% rename from anomalib/utils/callbacks/visualizer/visualizer_image.py rename to src/anomalib/utils/callbacks/visualizer/visualizer_image.py diff --git a/anomalib/utils/callbacks/visualizer/visualizer_metric.py b/src/anomalib/utils/callbacks/visualizer/visualizer_metric.py similarity index 100% rename from anomalib/utils/callbacks/visualizer/visualizer_metric.py rename to src/anomalib/utils/callbacks/visualizer/visualizer_metric.py diff --git a/anomalib/utils/cli/__init__.py b/src/anomalib/utils/cli/__init__.py similarity index 100% rename from anomalib/utils/cli/__init__.py rename to src/anomalib/utils/cli/__init__.py diff --git a/anomalib/utils/cli/cli.py b/src/anomalib/utils/cli/cli.py similarity index 100% rename from anomalib/utils/cli/cli.py rename to src/anomalib/utils/cli/cli.py diff --git a/anomalib/utils/cv/__init__.py b/src/anomalib/utils/cv/__init__.py similarity index 100% rename from anomalib/utils/cv/__init__.py rename to src/anomalib/utils/cv/__init__.py diff --git a/anomalib/utils/cv/connected_components.py b/src/anomalib/utils/cv/connected_components.py similarity index 100% rename from anomalib/utils/cv/connected_components.py rename to src/anomalib/utils/cv/connected_components.py diff --git a/anomalib/utils/hpo/__init__.py b/src/anomalib/utils/hpo/__init__.py similarity index 100% rename from anomalib/utils/hpo/__init__.py rename to src/anomalib/utils/hpo/__init__.py diff --git a/anomalib/utils/hpo/config.py b/src/anomalib/utils/hpo/config.py similarity index 100% rename from anomalib/utils/hpo/config.py rename to src/anomalib/utils/hpo/config.py diff --git a/anomalib/utils/hpo/runners.py b/src/anomalib/utils/hpo/runners.py similarity index 100% rename from anomalib/utils/hpo/runners.py rename to src/anomalib/utils/hpo/runners.py diff --git a/anomalib/utils/loggers/__init__.py b/src/anomalib/utils/loggers/__init__.py similarity index 100% rename from anomalib/utils/loggers/__init__.py rename to src/anomalib/utils/loggers/__init__.py diff --git a/anomalib/utils/loggers/base.py b/src/anomalib/utils/loggers/base.py similarity index 100% rename from anomalib/utils/loggers/base.py rename to src/anomalib/utils/loggers/base.py diff --git a/anomalib/utils/loggers/comet.py b/src/anomalib/utils/loggers/comet.py similarity index 100% rename from anomalib/utils/loggers/comet.py rename to src/anomalib/utils/loggers/comet.py diff --git a/anomalib/utils/loggers/tensorboard.py b/src/anomalib/utils/loggers/tensorboard.py similarity index 100% rename from anomalib/utils/loggers/tensorboard.py rename to src/anomalib/utils/loggers/tensorboard.py diff --git a/anomalib/utils/loggers/wandb.py b/src/anomalib/utils/loggers/wandb.py similarity index 100% rename from anomalib/utils/loggers/wandb.py rename to src/anomalib/utils/loggers/wandb.py diff --git a/anomalib/utils/metrics/__init__.py b/src/anomalib/utils/metrics/__init__.py similarity index 100% rename from anomalib/utils/metrics/__init__.py rename to src/anomalib/utils/metrics/__init__.py diff --git a/anomalib/utils/metrics/anomaly_score_distribution.py b/src/anomalib/utils/metrics/anomaly_score_distribution.py similarity index 100% rename from anomalib/utils/metrics/anomaly_score_distribution.py rename to src/anomalib/utils/metrics/anomaly_score_distribution.py diff --git a/anomalib/utils/metrics/anomaly_score_threshold.py b/src/anomalib/utils/metrics/anomaly_score_threshold.py similarity index 100% rename from anomalib/utils/metrics/anomaly_score_threshold.py rename to src/anomalib/utils/metrics/anomaly_score_threshold.py diff --git a/anomalib/utils/metrics/aupr.py b/src/anomalib/utils/metrics/aupr.py similarity index 100% rename from anomalib/utils/metrics/aupr.py rename to src/anomalib/utils/metrics/aupr.py diff --git a/anomalib/utils/metrics/aupro.py b/src/anomalib/utils/metrics/aupro.py similarity index 100% rename from anomalib/utils/metrics/aupro.py rename to src/anomalib/utils/metrics/aupro.py diff --git a/anomalib/utils/metrics/auroc.py b/src/anomalib/utils/metrics/auroc.py similarity index 100% rename from anomalib/utils/metrics/auroc.py rename to src/anomalib/utils/metrics/auroc.py diff --git a/anomalib/utils/metrics/collection.py b/src/anomalib/utils/metrics/collection.py similarity index 100% rename from anomalib/utils/metrics/collection.py rename to src/anomalib/utils/metrics/collection.py diff --git a/anomalib/utils/metrics/min_max.py b/src/anomalib/utils/metrics/min_max.py similarity index 100% rename from anomalib/utils/metrics/min_max.py rename to src/anomalib/utils/metrics/min_max.py diff --git a/anomalib/utils/metrics/optimal_f1.py b/src/anomalib/utils/metrics/optimal_f1.py similarity index 100% rename from anomalib/utils/metrics/optimal_f1.py rename to src/anomalib/utils/metrics/optimal_f1.py diff --git a/anomalib/utils/metrics/plotting_utils.py b/src/anomalib/utils/metrics/plotting_utils.py similarity index 100% rename from anomalib/utils/metrics/plotting_utils.py rename to src/anomalib/utils/metrics/plotting_utils.py diff --git a/anomalib/utils/metrics/pro.py b/src/anomalib/utils/metrics/pro.py similarity index 100% rename from anomalib/utils/metrics/pro.py rename to src/anomalib/utils/metrics/pro.py diff --git a/anomalib/utils/sweep/__init__.py b/src/anomalib/utils/sweep/__init__.py similarity index 100% rename from anomalib/utils/sweep/__init__.py rename to src/anomalib/utils/sweep/__init__.py diff --git a/anomalib/utils/sweep/config.py b/src/anomalib/utils/sweep/config.py similarity index 100% rename from anomalib/utils/sweep/config.py rename to src/anomalib/utils/sweep/config.py diff --git a/anomalib/utils/sweep/helpers/__init__.py b/src/anomalib/utils/sweep/helpers/__init__.py similarity index 100% rename from anomalib/utils/sweep/helpers/__init__.py rename to src/anomalib/utils/sweep/helpers/__init__.py diff --git a/anomalib/utils/sweep/helpers/callbacks.py b/src/anomalib/utils/sweep/helpers/callbacks.py similarity index 100% rename from anomalib/utils/sweep/helpers/callbacks.py rename to src/anomalib/utils/sweep/helpers/callbacks.py diff --git a/anomalib/utils/sweep/helpers/inference.py b/src/anomalib/utils/sweep/helpers/inference.py similarity index 100% rename from anomalib/utils/sweep/helpers/inference.py rename to src/anomalib/utils/sweep/helpers/inference.py From ff540ef1ce42a53a44bf5f072b119d00101f655b Mon Sep 17 00:00:00 2001 From: Samet Date: Mon, 20 Feb 2023 03:55:03 -0700 Subject: [PATCH 02/10] Modified setup.py to provide the right package path --- setup.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 95e1610b39..abc8180e15 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ from setuptools import find_packages, setup -def load_module(name: str = "anomalib/__init__.py") -> ModuleType: +def load_module(name: str = "src/anomalib/__init__.py") -> ModuleType: """Load Python Module. Args: @@ -45,7 +45,7 @@ def get_version() -> str: Returns: str: `anomalib` version. """ - anomalib = load_module(name="anomalib/__init__.py") + anomalib = load_module(name="src/anomalib/__init__.py") version = anomalib.__version__ return version @@ -102,7 +102,8 @@ def get_required_packages(requirement_files: list[str]) -> list[str]: 'Licensed under the Apache License, Version 2.0 (the "License")' "See LICENSE file for more details.", python_requires=">=3.7", - packages=find_packages(exclude=("tests",)), + package_dir={"": "src"}, + packages=find_packages(where="src", include=["anomalib", "anomalib.*"]), install_requires=INSTALL_REQUIRES, extras_require=EXTRAS_REQUIRE, package_data={"": ["config.yaml"]}, From 9ad1ca3374fb36e4f29de2805ad5b64dd9993e0f Mon Sep 17 00:00:00 2001 From: Samet Date: Mon, 20 Feb 2023 03:55:26 -0700 Subject: [PATCH 03/10] Update dev requirements --- requirements/dev.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/requirements/dev.txt b/requirements/dev.txt index 7d3e8098e3..9da27e2cbe 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -3,6 +3,10 @@ isort==5.11.5 pylint>=2.14.5 flake8>=4.0.1 pytest +pytest-cov +pytest-sugar +pytest-xdist +coverage[toml] pre-commit>=2.15.0 tox>=3.24.3 nbmake>=1.3.5 From f50daf4f7845a3bc29236bc15a14c2bd39f107e3 Mon Sep 17 00:00:00 2001 From: Samet Date: Mon, 20 Feb 2023 04:05:14 -0700 Subject: [PATCH 04/10] Update pyproject.toml file with coverage settings --- pyproject.toml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 2bc70c55f3..a54e4ae117 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -78,7 +78,8 @@ follow_imports_for_stubs = true addopts = [ "--strict-markers", "--strict-config", - "--ra" + "--ra", + "--showlocals", ] testpaths = "tests" @@ -95,6 +96,15 @@ exclude_lines = [ "raise ValueError", ] +[tool.coverage.paths] +source = [ + "src", + ".tox/*/site-packages", +] + + +# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # +# PYDOCSTYLE CONFIGURATION # [tool.pydocstyle] inherit = false ignore = [ From 1135bb89587bd475e3ca56e1fd0c0a93e6959d1c Mon Sep 17 00:00:00 2001 From: Samet Date: Mon, 20 Feb 2023 05:40:56 -0700 Subject: [PATCH 05/10] Update tox.ini --- tox.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tox.ini b/tox.ini index 1415f0dd6f..f291d1d631 100644 --- a/tox.ini +++ b/tox.ini @@ -31,7 +31,7 @@ deps = commands = ; 1. Run Coverage First. coverage erase - coverage run --include=anomalib/* -m pytest {posargs:tests/pre_merge/} -ra --showlocals + coverage run --include=anomalib/* -m pytest {posargs:tests/pre_merge/} ; https://github.com/openvinotoolkit/anomalib/issues/94 coverage report -m --fail-under=85 coverage xml -o {toxworkdir}/coverage.xml @@ -56,6 +56,6 @@ deps = -r{toxinidir}/requirements/extras.txt commands = coverage erase - coverage run --include=anomalib/* -m pytest tests/nightly/ -ra --showlocals + coverage run --include=anomalib/* -m pytest tests/nightly/ coverage report -m --fail-under=33 coverage xml -o {toxworkdir}/coverage.xml From e730b1791e838127e00c4374266c4b059a67fb81 Mon Sep 17 00:00:00 2001 From: Samet Date: Thu, 2 Mar 2023 06:58:50 -0700 Subject: [PATCH 06/10] Fix -ra flag --- pyproject.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c8d3fb713f..85a8104b2f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -79,10 +79,9 @@ follow_imports_for_stubs = true addopts = [ "--strict-markers", "--strict-config", - "--ra", "--showlocals", + "-ra", ] - testpaths = "tests" From 1f03a15c2b08b60f2381e8ba9337a0c91529ff07 Mon Sep 17 00:00:00 2001 From: Samet Date: Thu, 2 Mar 2023 10:32:07 -0700 Subject: [PATCH 07/10] Fix paths in tests --- src/anomalib/config/config.py | 2 +- .../normalization_callback/test_normalization_callback.py | 2 +- tests/pre_merge/utils/metrics/test_adaptive_threshold.py | 2 +- tox.ini | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/anomalib/config/config.py b/src/anomalib/config/config.py index 3c08a8a500..3b04f8214d 100644 --- a/src/anomalib/config/config.py +++ b/src/anomalib/config/config.py @@ -226,7 +226,7 @@ def get_configurable_parameters( ) if config_path is None: - config_path = Path(f"anomalib/models/{model_name}/{config_filename}.{config_file_extension}") + config_path = Path(f"src/anomalib/models/{model_name}/{config_filename}.{config_file_extension}") config = OmegaConf.load(config_path) diff --git a/tests/pre_merge/utils/callbacks/normalization_callback/test_normalization_callback.py b/tests/pre_merge/utils/callbacks/normalization_callback/test_normalization_callback.py index e7db2b48ee..bc4d8156da 100644 --- a/tests/pre_merge/utils/callbacks/normalization_callback/test_normalization_callback.py +++ b/tests/pre_merge/utils/callbacks/normalization_callback/test_normalization_callback.py @@ -20,7 +20,7 @@ def run_train_test(config): @TestDataset(num_train=200, num_test=30, path=get_dataset_path(), seed=42) def test_normalizer(path=get_dataset_path(), category="shapes"): - config = get_configurable_parameters(config_path="anomalib/models/padim/config.yaml") + config = get_configurable_parameters(config_path="src/anomalib/models/padim/config.yaml") config.dataset.path = path config.dataset.category = category config.metrics.threshold.method = "adaptive" diff --git a/tests/pre_merge/utils/metrics/test_adaptive_threshold.py b/tests/pre_merge/utils/metrics/test_adaptive_threshold.py index 00c55b8465..4b78c2a324 100644 --- a/tests/pre_merge/utils/metrics/test_adaptive_threshold.py +++ b/tests/pre_merge/utils/metrics/test_adaptive_threshold.py @@ -37,7 +37,7 @@ def test_manual_threshold(): Test if the manual threshold gets used in the F1 score computation when adaptive thresholding is disabled and no normalization is used. """ - config = get_test_configurable_parameters(config_path="anomalib/models/padim/config.yaml") + config = get_test_configurable_parameters(config_path="src/anomalib/models/padim/config.yaml") config.dataset.num_workers = 0 config.model.normalization_method = "none" diff --git a/tox.ini b/tox.ini index 0bf56a93cf..4d8b274aa4 100644 --- a/tox.ini +++ b/tox.ini @@ -32,7 +32,7 @@ deps = commands = ; 1. Run Coverage First. coverage erase - coverage run --include=anomalib/* -m pytest {posargs:tests/pre_merge/} + coverage run --include=src/anomalib/* -m pytest tests/pre_merge {posargs} ; https://github.com/openvinotoolkit/anomalib/issues/94 coverage report -m --fail-under=85 coverage xml -o {toxworkdir}/coverage.xml From ea290c1e4f5a4fa8aa281954a27200117f1f31d1 Mon Sep 17 00:00:00 2001 From: Samet Date: Wed, 8 Mar 2023 15:10:14 +0000 Subject: [PATCH 08/10] Add python path to pytest ini configs --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 85a8104b2f..2de26e0356 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -83,6 +83,7 @@ addopts = [ "-ra", ] testpaths = "tests" +pythonpath = "src" # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # From 0812e133527f55c829b35b315d5fb9c7c95fc6f1 Mon Sep 17 00:00:00 2001 From: Samet Date: Wed, 8 Mar 2023 15:15:29 +0000 Subject: [PATCH 09/10] Replace coverage with pytest-cov in tox.ini --- tox.ini | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/tox.ini b/tox.ini index 4d8b274aa4..7d8ae18355 100644 --- a/tox.ini +++ b/tox.ini @@ -23,6 +23,7 @@ passenv = ftp_proxy deps = coverage[toml] pytest + pytest-cov flaky nbmake -r{toxinidir}/requirements/base.txt @@ -31,15 +32,17 @@ deps = commands = ; 1. Run Coverage First. - coverage erase - coverage run --include=src/anomalib/* -m pytest tests/pre_merge {posargs} - ; https://github.com/openvinotoolkit/anomalib/issues/94 - coverage report -m --fail-under=85 - coverage xml -o {toxworkdir}/coverage.xml + pytest tests/pre_merge \ + --cov=anomalib \ + --cov-report=xml:{toxworkdir}/coverage.xml \ + --cov-fail-under=8.5 \ + {posargs} ; 2. Test Jupyter Notebooks. - ; TODO: CVS-102917 - Add tests for 300_benchmarking and 400_openvino - pytest --nbmake notebooks --ignore=notebooks/300_benchmarking --ignore=notebooks/400_openvino --ignore=notebooks/500_use_cases/501_dobot + pytest --nbmake notebooks \ + --ignore=notebooks/300_benchmarking \ + --ignore=notebooks/400_openvino \ + --ignore=notebooks/500_use_cases/501_dobot [testenv:nightly] basepython = python3 From b0926aff5657fea9e66d5ae49b9d9c625978c20d Mon Sep 17 00:00:00 2001 From: Samet Date: Wed, 8 Mar 2023 16:19:42 +0000 Subject: [PATCH 10/10] Fix the path in jupyter notebook that failed in the tests --- notebooks/000_getting_started/001_getting_started.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/000_getting_started/001_getting_started.ipynb b/notebooks/000_getting_started/001_getting_started.ipynb index f39c8cb573..a138552892 100644 --- a/notebooks/000_getting_started/001_getting_started.ipynb +++ b/notebooks/000_getting_started/001_getting_started.ipynb @@ -181,7 +181,7 @@ "outputs": [], "source": [ "MODEL = \"padim\" # 'padim', 'cflow', 'stfpm', 'ganomaly', 'dfkde', 'patchcore'\n", - "CONFIG_PATH = root_directory / f\"anomalib/models/{MODEL}/config.yaml\"\n", + "CONFIG_PATH = root_directory / f\"src/anomalib/models/{MODEL}/config.yaml\"\n", "with open(file=CONFIG_PATH, mode=\"r\", encoding=\"utf-8\") as file:\n", " print(file.read())" ]