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())" ] diff --git a/pyproject.toml b/pyproject.toml index 576ed03ce7..2de26e0356 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -73,6 +73,19 @@ follow_imports = "skip" follow_imports_for_stubs = true +# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # +# PYTEST CONFIGURATION # +[tool.pytest.ini_options] +addopts = [ + "--strict-markers", + "--strict-config", + "--showlocals", + "-ra", +] +testpaths = "tests" +pythonpath = "src" + + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # COVERAGE CONFIGURATION # [tool.coverage.report] @@ -84,6 +97,11 @@ exclude_lines = [ "raise ValueError", ] +[tool.coverage.paths] +source = [ + "src", + ".tox/*/site-packages", +] # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # NBQA CONFIGURATION # diff --git a/requirements/dev.txt b/requirements/dev.txt index fd9c88faef..98b81bbd28 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -1,3 +1,7 @@ pre-commit pytest +pytest-cov +pytest-sugar +pytest-xdist +coverage[toml] tox 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"]}, 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 99% rename from anomalib/config/config.py rename to src/anomalib/config/config.py index 3c08a8a500..3b04f8214d 100644 --- a/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/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/depth.py b/src/anomalib/data/base/depth.py similarity index 100% rename from anomalib/data/base/depth.py rename to src/anomalib/data/base/depth.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/folder_3d.py b/src/anomalib/data/folder_3d.py similarity index 100% rename from anomalib/data/folder_3d.py rename to src/anomalib/data/folder_3d.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/mvtec_3d.py b/src/anomalib/data/mvtec_3d.py similarity index 100% rename from anomalib/data/mvtec_3d.py rename to src/anomalib/data/mvtec_3d.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/path.py b/src/anomalib/data/utils/path.py similarity index 100% rename from anomalib/data/utils/path.py rename to src/anomalib/data/utils/path.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 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 297866fd52..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=anomalib/* -m pytest {posargs:tests/pre_merge/} -ra --showlocals - ; 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 @@ -57,7 +60,7 @@ 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