From 501484c06e69c5d930e01530080ed8c6c4999335 Mon Sep 17 00:00:00 2001 From: Samet Date: Fri, 10 Mar 2023 14:35:57 +0000 Subject: [PATCH 1/3] Fix metadata path --- 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 a138552892..b40519ace9 100644 --- a/notebooks/000_getting_started/001_getting_started.ipynb +++ b/notebooks/000_getting_started/001_getting_started.ipynb @@ -434,7 +434,7 @@ ], "source": [ "openvino_model_path = output_path / \"openvino\" / \"model.bin\"\n", - "metadata_path = output_path / \"openvino\" / \"meta_data.json\"\n", + "metadata_path = output_path / \"openvino\" / \"metadata.json\"\n", "print(openvino_model_path.exists(), metadata_path.exists())" ] }, From 8641f9230fefc4ec384e9345d0e29867ee9e8c8c Mon Sep 17 00:00:00 2001 From: Samet Date: Thu, 15 Jun 2023 14:00:23 +0100 Subject: [PATCH 2/3] Release v0.6.0 --- CHANGELOG.md | 745 ++++++++++++++++++++------------------- src/anomalib/__init__.py | 2 +- 2 files changed, 384 insertions(+), 363 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f83c6bbb09..fdc382a771 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,104 +4,125 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). -## [Unreleased] +## What's Changed + +## [v0.6.0] - 2023-06-15 ### Added -- Add bounding box post-processing operations in AI-VAD implementation () +* EfficientAD by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/1073 +* AI-VAD bbox post-processing by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1103 +* Add dataset categories to data modules by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1105 +* Pass codedov token from environment by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/1102 ### Changed +* OV API2.0 by @paularamo in https://github.com/openvinotoolkit/anomalib/pull/1098 + ### Deprecated +* OV API1.0 by @paularamo in https://github.com/openvinotoolkit/anomalib/pull/1098 + ### Β Fixed +* Fix Fastflow ONNX export. by @jasonvanzelm in https://github.com/openvinotoolkit/anomalib/pull/1108 +* Fix tile import typo by @xbkaishui in https://github.com/openvinotoolkit/anomalib/pull/1106 +* Fix `pre-commit` issues caused by the EfficientAD PR by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1114 +* Bump requests from 2.26.0 to 2.31.0 in /requirements by @dependabot in https://github.com/openvinotoolkit/anomalib/pull/1100 + +### New Contributors + +* @xbkaishui made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1106 +* @jasonvanzelm made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1108 + +**Full Changelog**: https://github.com/openvinotoolkit/anomalib/compare/v0.5.1...v0.6.0 + ## [v0.5.1] - 2023-05-24 ### Added -- πŸ§ͺ Add tests for tools by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/1069 -- Add kolektor dataset by @Ravindu987 in https://github.com/openvinotoolkit/anomalib/pull/983 +* πŸ§ͺ Add tests for tools by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/1069 +* Add kolektor dataset by @Ravindu987 in https://github.com/openvinotoolkit/anomalib/pull/983 ### Changed -- Rename `metadata_path` to `metadata` in `OpenvinoInferencer` in https://github.com/openvinotoolkit/anomalib/pull/1101 -- πŸ“ [Notebooks] - Simplify the dobot notebooks. by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1084 -- Upgrade python to 3.10 by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1035 -- πŸ“ [Notebooks] - Install anomalib via pip in the Jupyter Notebooks by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1091 -- Update code-scan workflow to use Trivy by @yunchu in https://github.com/openvinotoolkit/anomalib/pull/1097 +* Rename `metadata_path` to `metadata` in `OpenvinoInferencer` in https://github.com/openvinotoolkit/anomalib/pull/1101 +* πŸ“ [Notebooks] - Simplify the dobot notebooks. by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1084 +* Upgrade python to 3.10 by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1035 +* πŸ“ [Notebooks] - Install anomalib via pip in the Jupyter Notebooks by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1091 +* Update code-scan workflow to use Trivy by @yunchu in https://github.com/openvinotoolkit/anomalib/pull/1097 ### Fixed -- Fix `init_state_dict` bug in `wrap_nncf_model` in https://github.com/openvinotoolkit/anomalib/pull/1101 -- Fix mypy pep561 by @WenjingKangIntel in https://github.com/openvinotoolkit/anomalib/pull/1088 -- πŸ“ [Notebooks] Fix the broken formatting by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1090 +* Fix `init_state_dict` bug in `wrap_nncf_model` in https://github.com/openvinotoolkit/anomalib/pull/1101 +* Fix mypy pep561 by @WenjingKangIntel in https://github.com/openvinotoolkit/anomalib/pull/1088 +* πŸ“ [Notebooks] Fix the broken formatting by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1090 ## [v0.5.0] - 2023-05-09 ### Added -- πŸ“š Add OpenVINO Inference to getting started notebook. by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/897 -- Mvtec 3d by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/907 -- MVTec 3D and Folder3D by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/942 -- add reorder=True argument in aupro by @triet1102 in https://github.com/openvinotoolkit/anomalib/pull/944 -- always reorder inputs when computing AUROC by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/945 -- always reorder for aupr metric by @triet1102 in https://github.com/openvinotoolkit/anomalib/pull/975 -- Add `README.md` files to `notebooks` directories and its subdirectories () -- Set transformations from the config file by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/990 -- Add contributors to `README.md` by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/995 -- Add codeowners file by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1019 -- Configure reference frame for multi-frame video clips by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1023 -- [Algo] Attribute-based Representations for Accurate and Interpretable Video Anomaly Detection by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1040 +* πŸ“š Add OpenVINO Inference to getting started notebook. by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/897 +* Mvtec 3d by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/907 +* MVTec 3D and Folder3D by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/942 +* add reorder=True argument in aupro by @triet1102 in https://github.com/openvinotoolkit/anomalib/pull/944 +* always reorder inputs when computing AUROC by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/945 +* always reorder for aupr metric by @triet1102 in https://github.com/openvinotoolkit/anomalib/pull/975 +* Add `README.md` files to `notebooks` directories and its subdirectories () +* Set transformations from the config file by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/990 +* Add contributors to `README.md` by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/995 +* Add codeowners file by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1019 +* Configure reference frame for multi-frame video clips by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1023 +* [Algo] Attribute-based Representations for Accurate and Interpretable Video Anomaly Detection by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1040 ### Changed -- Switch to src layout by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/921 -- Remove `config` flag from `OpenVINOInferencer` () -- Add ruff as the main linter by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/936 -- Add a new workflow for code scanning by @yunchu in https://github.com/openvinotoolkit/anomalib/pull/940 -- Enable bandit scanning by @yunchu in https://github.com/openvinotoolkit/anomalib/pull/954 -- 🐳 Update Containers and Readme by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/952 -- Refactor AUPRO metric by @triet1102 in https://github.com/openvinotoolkit/anomalib/pull/991 -- enable auto-fixing for ruff in pre-commit by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1004 -- Refactor strings and ints into enum.Enum by @WenjingKangIntel in https://github.com/openvinotoolkit/anomalib/pull/1044 -- Modify codecov upload by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/1080 +* Switch to src layout by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/921 +* Remove `config` flag from `OpenVINOInferencer` () +* Add ruff as the main linter by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/936 +* Add a new workflow for code scanning by @yunchu in https://github.com/openvinotoolkit/anomalib/pull/940 +* Enable bandit scanning by @yunchu in https://github.com/openvinotoolkit/anomalib/pull/954 +* 🐳 Update Containers and Readme by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/952 +* Refactor AUPRO metric by @triet1102 in https://github.com/openvinotoolkit/anomalib/pull/991 +* enable auto-fixing for ruff in pre-commit by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1004 +* Refactor strings and ints into enum.Enum by @WenjingKangIntel in https://github.com/openvinotoolkit/anomalib/pull/1044 +* Modify codecov upload by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/1080 ### Deprecated -- Remove torchvision and torchtext by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/903 -- Remove codacy from ci docs by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/924 -- Remove config dependency from `OpenVINOInferencer` by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/939 -- Remove config from torch inferencer by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1001 +* Remove torchvision and torchtext by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/903 +* Remove codacy from ci docs by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/924 +* Remove config dependency from `OpenVINOInferencer` by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/939 +* Remove config from torch inferencer by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1001 ### Β Fixed -- Bugfix code logic to allow for passing of `nn.Module` to `TorchFXFeatureExtractor` by @ORippler in https://github.com/openvinotoolkit/anomalib/pull/935 -- fix broken links to tutorials (ex guides) by @sergiev in https://github.com/openvinotoolkit/anomalib/pull/957 -- Fixed outdated info in readme by @blaz-r in https://github.com/openvinotoolkit/anomalib/pull/969 -- Fix ruff isort integration by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/976 -- Fix/samples dataframe annotation by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/981 -- Fixed openvino_inferencer in gradio_inference by @blaz-r in https://github.com/openvinotoolkit/anomalib/pull/972 -- Fix issue in tutorial by @Ravindu987 in https://github.com/openvinotoolkit/anomalib/pull/997 -- Fix tarfile vulnerability by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1003 -- Cuda 11.4 dockerfile fix by @phcarval in https://github.com/openvinotoolkit/anomalib/pull/1021 -- Make anomalib PEP 561 compliant for mypy by @WenjingKangIntel in https://github.com/openvinotoolkit/anomalib/pull/1038 -- [Bug: 839] Crop in SSPCAB implementation by @isaacncz in https://github.com/openvinotoolkit/anomalib/pull/1057 -- [Bug: 865] datamodule.setup() assertion failed by @isaacncz in https://github.com/openvinotoolkit/anomalib/pull/1058 -- Fix logger message for test_split_ratio by @ugotsoul in https://github.com/openvinotoolkit/anomalib/pull/1071 -- Fix notebook readme formatting by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1075 +* Bugfix code logic to allow for passing of `nn.Module` to `TorchFXFeatureExtractor` by @ORippler in https://github.com/openvinotoolkit/anomalib/pull/935 +* fix broken links to tutorials (ex guides) by @sergiev in https://github.com/openvinotoolkit/anomalib/pull/957 +* Fixed outdated info in readme by @blaz-r in https://github.com/openvinotoolkit/anomalib/pull/969 +* Fix ruff isort integration by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/976 +* Fix/samples dataframe annotation by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/981 +* Fixed openvino_inferencer in gradio_inference by @blaz-r in https://github.com/openvinotoolkit/anomalib/pull/972 +* Fix issue in tutorial by @Ravindu987 in https://github.com/openvinotoolkit/anomalib/pull/997 +* Fix tarfile vulnerability by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1003 +* Cuda 11.4 dockerfile fix by @phcarval in https://github.com/openvinotoolkit/anomalib/pull/1021 +* Make anomalib PEP 561 compliant for mypy by @WenjingKangIntel in https://github.com/openvinotoolkit/anomalib/pull/1038 +* [Bug: 839] Crop in SSPCAB implementation by @isaacncz in https://github.com/openvinotoolkit/anomalib/pull/1057 +* [Bug: 865] datamodule.setup() assertion failed by @isaacncz in https://github.com/openvinotoolkit/anomalib/pull/1058 +* Fix logger message for test_split_ratio by @ugotsoul in https://github.com/openvinotoolkit/anomalib/pull/1071 +* Fix notebook readme formatting by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1075 ### New Contributors -- @triet1102 made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/944 -- @sergiev made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/957 -- @blaz-r made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/969 -- @ineiti made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/987 -- @Ravindu987 made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/997 -- @phcarval made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1021 -- @WenjingKangIntel made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1038 -- @isaacncz made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1057 -- @ugotsoul made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1071 +* @triet1102 made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/944 +* @sergiev made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/957 +* @blaz-r made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/969 +* @ineiti made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/987 +* @Ravindu987 made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/997 +* @phcarval made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1021 +* @WenjingKangIntel made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1038 +* @isaacncz made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1057 +* @ugotsoul made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1071 **Full Changelog**: https://github.com/openvinotoolkit/anomalib/compare/v0.4.0...v0.5.0 @@ -109,110 +130,110 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Added -- Add Dobot notebook () -- Add ShanghaiTech Campus video anomaly detection dataset () -- Add `pyupgrade` to `pre-commit` configs, and refactor based on `pyupgrade` and `refurb` () -- Add [CFA](https://arxiv.org/abs/2206.04325) model implementation () -- Add RKDE model implementation () -- Add Visual Anomaly (VisA) dataset adapter () -- Add Synthetic anomalous dataset for validation and testing (https://github.com/openvinotoolkit/anomalib/pull/822) -- Add Detection task type support (https://github.com/openvinotoolkit/anomalib/pull/822) -- Add UCSDped and Avenue dataset implementation (https://github.com/openvinotoolkit/anomalib/pull/822) -- Add base classes for video dataset and video datamodule (https://github.com/openvinotoolkit/anomalib/pull/822) -- Add base classes for image dataset and image dataModule (https://github.com/openvinotoolkit/anomalib/pull/822) -- ✨ Add CSFlow model () -- Log loss for existing trainable models () -- Add section for community project () -- ✨ Add torchfx feature extractor () -- Add tiling notebook () -- Add posargs to tox to enable testing a single file (https://github.com/openvinotoolkit/anomalib/pull/695) -- Add option to load metrics with kwargs (https://github.com/openvinotoolkit/anomalib/pull/688) -- 🐞 Add device flag to TorchInferencer () +* Add Dobot notebook () +* Add ShanghaiTech Campus video anomaly detection dataset () +* Add `pyupgrade` to `pre-commit` configs, and refactor based on `pyupgrade` and `refurb` () +* Add [CFA](https://arxiv.org/abs/2206.04325) model implementation () +* Add RKDE model implementation () +* Add Visual Anomaly (VisA) dataset adapter () +* Add Synthetic anomalous dataset for validation and testing (https://github.com/openvinotoolkit/anomalib/pull/822) +* Add Detection task type support (https://github.com/openvinotoolkit/anomalib/pull/822) +* Add UCSDped and Avenue dataset implementation (https://github.com/openvinotoolkit/anomalib/pull/822) +* Add base classes for video dataset and video datamodule (https://github.com/openvinotoolkit/anomalib/pull/822) +* Add base classes for image dataset and image dataModule (https://github.com/openvinotoolkit/anomalib/pull/822) +* ✨ Add CSFlow model () +* Log loss for existing trainable models () +* Add section for community project () +* ✨ Add torchfx feature extractor () +* Add tiling notebook () +* Add posargs to tox to enable testing a single file (https://github.com/openvinotoolkit/anomalib/pull/695) +* Add option to load metrics with kwargs (https://github.com/openvinotoolkit/anomalib/pull/688) +* 🐞 Add device flag to TorchInferencer () ### Changed -- Configure reference frame for multi-frame video clips () -- Bump OpenVINO version to `2022.3.0` () -- Remove the dependecy on a specific `torchvision` and `torchmetrics` packages. -- Bump PyTorch Lightning version to v.1.9.\* () -- Make input image normalization and center cropping configurable from config (https://github.com/openvinotoolkit/anomalib/pull/822) -- Improve flexibility and configurability of subset splitting (https://github.com/openvinotoolkit/anomalib/pull/822) -- Switch to new datamodules design (https://github.com/openvinotoolkit/anomalib/pull/822) -- Make normalization and center cropping configurable through config () -- Switch to new [changelog format](https://keepachangelog.com/en/1.0.0/). () -- Rename feature to task () -- make device configurable in OpenVINO inference () -- 🚨 Fix torchmetrics version () -- Improve NNCF initilization () -- Migrate markdownlint + issue templates () -- 🐞 Patch Timm Feature Extractor () -- Padim arguments improvements () -- πŸ“Š Update DFM results () -- Optimize anomaly score calculation for PatchCore () +* Configure reference frame for multi-frame video clips () +* Bump OpenVINO version to `2022.3.0` () +* Remove the dependecy on a specific `torchvision` and `torchmetrics` packages. +* Bump PyTorch Lightning version to v.1.9.\* () +* Make input image normalization and center cropping configurable from config (https://github.com/openvinotoolkit/anomalib/pull/822) +* Improve flexibility and configurability of subset splitting (https://github.com/openvinotoolkit/anomalib/pull/822) +* Switch to new datamodules design (https://github.com/openvinotoolkit/anomalib/pull/822) +* Make normalization and center cropping configurable through config () +* Switch to new [changelog format](https://keepachangelog.com/en/1.0.0/). () +* Rename feature to task () +* make device configurable in OpenVINO inference () +* 🚨 Fix torchmetrics version () +* Improve NNCF initilization () +* Migrate markdownlint + issue templates () +* 🐞 Patch Timm Feature Extractor () +* Padim arguments improvements () +* πŸ“Š Update DFM results () +* Optimize anomaly score calculation for PatchCore () ### Deprecated -- Deprecated PreProcessor class () -- Deprecate OptimalF1 metric in favor of AnomalyScoreThreshold and F1Score () +* Deprecated PreProcessor class () +* Deprecate OptimalF1 metric in favor of AnomalyScoreThreshold and F1Score () ### Fixed -- Fix bug in `anomalib/data/utils/image.py` to check if the path is directory () -- Fix bug in MVTec dataset download () -- Add early stopping to CS-Flow model () -- Fix remote container by removing version pinning in Docker files () -- Fix PatchCore performance deterioration by reverting changes to Average Pooling layer () -- Fix zero seed () -- Fix #699 () -- 🐞 Fix folder dataset for classification tasks () -- Update torchmetrics to fix compute_on_cpu issue () -- Correct folder mask path () -- Fix >100% confidence issue for OpenVINO inference () -- Update pre-commit links and some other minor fixes () -- Fix black formatting issues. () +* Fix bug in `anomalib/data/utils/image.py` to check if the path is directory () +* Fix bug in MVTec dataset download () +* Add early stopping to CS-Flow model () +* Fix remote container by removing version pinning in Docker files () +* Fix PatchCore performance deterioration by reverting changes to Average Pooling layer () +* Fix zero seed () +* Fix #699 () +* 🐞 Fix folder dataset for classification tasks () +* Update torchmetrics to fix compute_on_cpu issue () +* Correct folder mask path () +* Fix >100% confidence issue for OpenVINO inference () +* Update pre-commit links and some other minor fixes () +* Fix black formatting issues. () ## [v0.3.7] - 2022-10-28 ### What's Changed -- Feature/comet logging by @sherpan in -- 🐞 Fix linting issues by @ashwinvaidya17 in -- 🐞 Bug Fix: Solve NaN values of anomaly scores for PatchCore model by @bsl546 in -- 🐞 Bug Fix: Help description for argument task by @youngquan in -- reutrn results of load_state_dict func by @zywvvd in -- πŸ”¨ Pass `pre-trained` from config to `ModelLightning` by @samet-akcay in -- Benchmarking tool with Comet by @sherpan in -- Add map_location when loading the weights by @samet-akcay in -- Add patchcore to openvino export test + upgrade lightning by @ashwinvaidya17 in -- 🐞 Fix category check for folder dataset in anomalib CLI by @samet-akcay in -- Refactor `PreProcessor` and fix `Visualizer` denormalization issue. by @samet-akcay in -- πŸ”¨ Check for successful openvino conversion by @ashwinvaidya17 in -- Comet HPO by @sherpan in -- Fix patchcore image-level score computation by @djdameln in -- Fix anomaly map computation in CFlow when batch size is 1. by @samet-akcay in -- Documentation refactor by @samet-akcay in -- ✨ Add notebook for hpo by @ashwinvaidya17 in -- 🐞 Fix comet HPO by @ashwinvaidya17 in -- ✨ Replace keys from benchmarking script by @ashwinvaidya17 in -- Update README.md by @Owaiskhan9654 in -- 🐳 Containerize CI by @ashwinvaidya17 in -- add deprecation warning to denormalize class by @djdameln in -- Anomalib CLI Improvements - Update metrics and create post_processing section in the config file by @samet-akcay in -- Convert adaptive_threshold to Enum in configs by @samet-akcay in -- Create meta_data.json with ONNX export as well as OpenVINO export by @calebmm in -- πŸ–Œ refactor export callback by @ashwinvaidya17 in -- 🐞 Address docs build by @ashwinvaidya17 in -- Optimized inference with onnx for patchcore. by @acai66 in +* Feature/comet logging by @sherpan in +* 🐞 Fix linting issues by @ashwinvaidya17 in +* 🐞 Bug Fix: Solve NaN values of anomaly scores for PatchCore model by @bsl546 in +* 🐞 Bug Fix: Help description for argument task by @youngquan in +* reutrn results of load_state_dict func by @zywvvd in +* πŸ”¨ Pass `pre-trained` from config to `ModelLightning` by @samet-akcay in +* Benchmarking tool with Comet by @sherpan in +* Add map_location when loading the weights by @samet-akcay in +* Add patchcore to openvino export test + upgrade lightning by @ashwinvaidya17 in +* 🐞 Fix category check for folder dataset in anomalib CLI by @samet-akcay in +* Refactor `PreProcessor` and fix `Visualizer` denormalization issue. by @samet-akcay in +* πŸ”¨ Check for successful openvino conversion by @ashwinvaidya17 in +* Comet HPO by @sherpan in +* Fix patchcore image-level score computation by @djdameln in +* Fix anomaly map computation in CFlow when batch size is 1. by @samet-akcay in +* Documentation refactor by @samet-akcay in +* ✨ Add notebook for hpo by @ashwinvaidya17 in +* 🐞 Fix comet HPO by @ashwinvaidya17 in +* ✨ Replace keys from benchmarking script by @ashwinvaidya17 in +* Update README.md by @Owaiskhan9654 in +* 🐳 Containerize CI by @ashwinvaidya17 in +* add deprecation warning to denormalize class by @djdameln in +* Anomalib CLI Improvements - Update metrics and create post_processing section in the config file by @samet-akcay in +* Convert adaptive_threshold to Enum in configs by @samet-akcay in +* Create meta_data.json with ONNX export as well as OpenVINO export by @calebmm in +* πŸ–Œ refactor export callback by @ashwinvaidya17 in +* 🐞 Address docs build by @ashwinvaidya17 in +* Optimized inference with onnx for patchcore. by @acai66 in New Contributors -- @sherpan made their first contribution in -- @bsl546 made their first contribution in -- @youngquan made their first contribution in -- @zywvvd made their first contribution in -- @Owaiskhan9654 made their first contribution in -- @calebmm made their first contribution in -- @acai66 made their first contribution in +* @sherpan made their first contribution in +* @bsl546 made their first contribution in +* @youngquan made their first contribution in +* @zywvvd made their first contribution in +* @Owaiskhan9654 made their first contribution in +* @calebmm made their first contribution in +* @acai66 made their first contribution in **Full Changelog**: @@ -220,37 +241,37 @@ New Contributors ### What's Changed -- Add publish workflow + update references to main by @ashwinvaidya17 in -- Fix Dockerfile by @ORippler in -- Fix onnx export by rewriting GaussianBlur by @ORippler in -- DFKDE refactor to accept any layer name like other models by @ashishbdatta in -- 🐞 Log benchmarking results in sub folder by @ashwinvaidya17 in -- 🐞 Fix Visualization keys in new CLI by @ashwinvaidya17 in -- fix Perlin augmenter for non divisible image sizes by @djdameln in -- πŸ“ Update the license headers by @samet-akcay in -- change default parameter values for DRAEM by @djdameln in -- Add reset methods to metrics by @ashwinvaidya17 in -- Feature Extractor Refactor by @ashishbdatta in -- Convert `AnomalyMapGenerator` to `nn.Module` by @samet-akcay in -- Add github pr labeler to automatically label PRs by @samet-akcay in -- Add coverage by @ashwinvaidya17 in -- 🐞 Change if check by @ashwinvaidya17 in -- SSPCAB implementation by @djdameln in -- πŸ›  Refactor Normalization by @ashwinvaidya17 in -- Enable generic exporting of a trained model to ONNX or OpenVINO IR by @ashishbdatta in -- Updated documentation to add examples for exporting model by @ashishbdatta in -- Ignore pixel metrics in classification task by @djdameln in -- Update export documentation by @djdameln in -- FIX: PaDiM didn't use config.model.pre_trained. by @jingt2ch in -- Reset adaptive threshold between epochs by @djdameln in -- Add PRO metric by @djdameln in -- Set full_state_update attribute in custom metrics by @djdameln in -- 🐞 Set normalization method from anomaly module by @ashwinvaidya17 in +* Add publish workflow + update references to main by @ashwinvaidya17 in +* Fix Dockerfile by @ORippler in +* Fix onnx export by rewriting GaussianBlur by @ORippler in +* DFKDE refactor to accept any layer name like other models by @ashishbdatta in +* 🐞 Log benchmarking results in sub folder by @ashwinvaidya17 in +* 🐞 Fix Visualization keys in new CLI by @ashwinvaidya17 in +* fix Perlin augmenter for non divisible image sizes by @djdameln in +* πŸ“ Update the license headers by @samet-akcay in +* change default parameter values for DRAEM by @djdameln in +* Add reset methods to metrics by @ashwinvaidya17 in +* Feature Extractor Refactor by @ashishbdatta in +* Convert `AnomalyMapGenerator` to `nn.Module` by @samet-akcay in +* Add github pr labeler to automatically label PRs by @samet-akcay in +* Add coverage by @ashwinvaidya17 in +* 🐞 Change if check by @ashwinvaidya17 in +* SSPCAB implementation by @djdameln in +* πŸ›  Refactor Normalization by @ashwinvaidya17 in +* Enable generic exporting of a trained model to ONNX or OpenVINO IR by @ashishbdatta in +* Updated documentation to add examples for exporting model by @ashishbdatta in +* Ignore pixel metrics in classification task by @djdameln in +* Update export documentation by @djdameln in +* FIX: PaDiM didn't use config.model.pre_trained. by @jingt2ch in +* Reset adaptive threshold between epochs by @djdameln in +* Add PRO metric by @djdameln in +* Set full_state_update attribute in custom metrics by @djdameln in +* 🐞 Set normalization method from anomaly module by @ashwinvaidya17 in New Contributors -- @ashishbdatta made their first contribution in -- @jingt2ch made their first contribution in +* @ashishbdatta made their first contribution in +* @jingt2ch made their first contribution in **Full Changelog**: @@ -258,8 +279,8 @@ New Contributors ### What's Changed -- 🐞 Fix inference for draem by @djdameln in -- 🐞 πŸ›  Bug fix in the inferencer by @samet-akcay in +* 🐞 Fix inference for draem by @djdameln in +* 🐞 πŸ›  Bug fix in the inferencer by @samet-akcay in **Full Changelog**: @@ -267,35 +288,35 @@ New Contributors ### What's Changed -- Add encoding to LONG_DESCRIPTION in setup.py by @samet-akcay in -- Fix visualization by @ORippler in -- Fix openvino circular import issue by @samet-akcay in -- Fix inferener arg names and weight path issue. by @samet-akcay in -- Remove the redundant `loss_val` by @samet-akcay in -- πŸ“ƒ Add documentation for gradio inference by @ashwinvaidya17 in -- Add `pre_train` as a configurable parameter by @samet-akcay in -- πŸ›  Fix config files and refactor dfkde by @samet-akcay in -- Add metric visualizations by @ORippler in -- Fix: data split issue by @jeongHwarr in -- 🚚 Move perlin noise to common folder by @ashwinvaidya17 in -- Support null seed by @ashwinvaidya17 in -- 🐞 Change if statement by @ashwinvaidya17 in -- Fix visualizer for `classification`, `mode=simple` by @ORippler in -- Feature/aupro test by @ORippler in -- Replace PyTorchLightning extras dependency by @ashwinvaidya17 in -- πŸ›  Fix `tox` configuration by @samet-akcay in -- Ignore ipynb files to detect the repo language by @samet-akcay in -- Move configuration from tox to pyproject by @samet-akcay in -- Add Torch Inferencer and Update Openvino and Gradio Inferencers. by @samet-akcay in -- Address markdownlint issues by @samet-akcay in -- 🐞 Fix HPO by @ashwinvaidya17 in -- Remove docs requirements by @ashwinvaidya17 in -- Add codacy badge to readme by @samet-akcay in +* Add encoding to LONG_DESCRIPTION in setup.py by @samet-akcay in +* Fix visualization by @ORippler in +* Fix openvino circular import issue by @samet-akcay in +* Fix inferener arg names and weight path issue. by @samet-akcay in +* Remove the redundant `loss_val` by @samet-akcay in +* πŸ“ƒ Add documentation for gradio inference by @ashwinvaidya17 in +* Add `pre_train` as a configurable parameter by @samet-akcay in +* πŸ›  Fix config files and refactor dfkde by @samet-akcay in +* Add metric visualizations by @ORippler in +* Fix: data split issue by @jeongHwarr in +* 🚚 Move perlin noise to common folder by @ashwinvaidya17 in +* Support null seed by @ashwinvaidya17 in +* 🐞 Change if statement by @ashwinvaidya17 in +* Fix visualizer for `classification`, `mode=simple` by @ORippler in +* Feature/aupro test by @ORippler in +* Replace PyTorchLightning extras dependency by @ashwinvaidya17 in +* πŸ›  Fix `tox` configuration by @samet-akcay in +* Ignore ipynb files to detect the repo language by @samet-akcay in +* Move configuration from tox to pyproject by @samet-akcay in +* Add Torch Inferencer and Update Openvino and Gradio Inferencers. by @samet-akcay in +* Address markdownlint issues by @samet-akcay in +* 🐞 Fix HPO by @ashwinvaidya17 in +* Remove docs requirements by @ashwinvaidya17 in +* Add codacy badge to readme by @samet-akcay in New Contributors -- @ORippler made their first contribution in -- @jeongHwarr made their first contribution in +* @ORippler made their first contribution in +* @jeongHwarr made their first contribution in **Full Changelog**: @@ -303,24 +324,24 @@ New Contributors ### What's Changed -- 🚚 Move initialization log message to base class by @djdameln in -- 🚚 Move logging from train.py to the getter functions by @samet-akcay in -- 🚜 Refactor loss computation by @djdameln in -- πŸ“ Add a technical blog post to explain how to run anomalib. by @ashwinvaidya17 in -- πŸ“š Add datamodule jupyter notebooks. by @samet-akcay in -- πŸ“ Add benchmarking notebook by @ashwinvaidya17 in -- βž• Add PyPI downloads badge to the readme. by @samet-akcay in -- πŸ“ƒ Update README.md by @innat in -- πŸ’» Create Anomalib CLI by @samet-akcay in -- 🐞 Fix configs to remove logging heatmaps from classification models. by @samet-akcay in -- ✨ Add FastFlow model training testing inference via Anomalib API by @samet-akcay in -- 🐞 PaDim occasionally NaNs in anomaly map by @VdLMV in -- πŸ–Ό Inference + Visualization by @djdameln in +* 🚚 Move initialization log message to base class by @djdameln in +* 🚚 Move logging from train.py to the getter functions by @samet-akcay in +* 🚜 Refactor loss computation by @djdameln in +* πŸ“ Add a technical blog post to explain how to run anomalib. by @ashwinvaidya17 in +* πŸ“š Add datamodule jupyter notebooks. by @samet-akcay in +* πŸ“ Add benchmarking notebook by @ashwinvaidya17 in +* βž• Add PyPI downloads badge to the readme. by @samet-akcay in +* πŸ“ƒ Update README.md by @innat in +* πŸ’» Create Anomalib CLI by @samet-akcay in +* 🐞 Fix configs to remove logging heatmaps from classification models. by @samet-akcay in +* ✨ Add FastFlow model training testing inference via Anomalib API by @samet-akcay in +* 🐞 PaDim occasionally NaNs in anomaly map by @VdLMV in +* πŸ–Ό Inference + Visualization by @djdameln in New Contributors -- @innat made their first contribution in -- @VdLMV made their first contribution in +* @innat made their first contribution in +* @VdLMV made their first contribution in **Full Changelog**: @@ -328,20 +349,20 @@ New Contributors ### What's Changed -- Refactor `AnomalyModule` and `LightningModules` to explicitly define class arguments. by @samet-akcay in -- 🐞 Fix inferencer in Gradio by @ashwinvaidya17 in -- fix too many open images warning by @djdameln in -- Upgrade wandb version by @ashwinvaidya17 in -- Minor fix: Update folder dataset + notebooks link by @ashwinvaidya17 in -- Upgrade TorchMetrics version by @djdameln in -- πŸš€ Set pylint version in tox.ini by @ashwinvaidya17 in -- Add metrics configuration callback to benchmarking by @ashwinvaidya17 in -- βž• Add FastFlow Model by @samet-akcay in -- ✨ Add toy dataset to the repository by @ashwinvaidya17 in -- Add DRAEM Model by @djdameln in -- πŸ“ƒUpdate documentation by @ashwinvaidya17 in -- 🏷️ Refactor Datamodule names by @samet-akcay in -- ✨ Add Reverse Distillation by @ashwinvaidya17 in +* Refactor `AnomalyModule` and `LightningModules` to explicitly define class arguments. by @samet-akcay in +* 🐞 Fix inferencer in Gradio by @ashwinvaidya17 in +* fix too many open images warning by @djdameln in +* Upgrade wandb version by @ashwinvaidya17 in +* Minor fix: Update folder dataset + notebooks link by @ashwinvaidya17 in +* Upgrade TorchMetrics version by @djdameln in +* πŸš€ Set pylint version in tox.ini by @ashwinvaidya17 in +* Add metrics configuration callback to benchmarking by @ashwinvaidya17 in +* βž• Add FastFlow Model by @samet-akcay in +* ✨ Add toy dataset to the repository by @ashwinvaidya17 in +* Add DRAEM Model by @djdameln in +* πŸ“ƒUpdate documentation by @ashwinvaidya17 in +* 🏷️ Refactor Datamodule names by @samet-akcay in +* ✨ Add Reverse Distillation by @ashwinvaidya17 in **Full Changelog**: @@ -349,23 +370,23 @@ New Contributors ### What's Changed -- πŸ”§ Properly assign values to dataframe in folder dataset. by @samet-akcay in -- βž• Add warnings ⚠️ for inproper task setting in config files. by @samet-akcay in -- Updated CHANGELOG.md by @samet-akcay in -- βž• Add long description to `setup.py` to make `README.md` PyPI friendly. by @samet-akcay in -- ✨ Add hash check to data download by @ashwinvaidya17 in -- βž• Add Gradio by @julien-blanchon in -- πŸ”¨ Fix nncf key issue in nightly job by @ashwinvaidya17 in -- Visualizer improvements pt1 by @djdameln in -- πŸ§ͺ Fix nightly by @ashwinvaidya17 in -- πŸ§ͺ Add tests for benchmarking script by @ashwinvaidya17 in -- βž• add input_info to nncf config when not defined by user by @djdameln in -- 🐞 Increase tolerance + nightly path fix by @ashwinvaidya17 in -- βž• Add jupyter notebooks directory and first tutorial for `getting-started` by @samet-akcay in +* πŸ”§ Properly assign values to dataframe in folder dataset. by @samet-akcay in +* βž• Add warnings ⚠️ for inproper task setting in config files. by @samet-akcay in +* Updated CHANGELOG.md by @samet-akcay in +* βž• Add long description to `setup.py` to make `README.md` PyPI friendly. by @samet-akcay in +* ✨ Add hash check to data download by @ashwinvaidya17 in +* βž• Add Gradio by @julien-blanchon in +* πŸ”¨ Fix nncf key issue in nightly job by @ashwinvaidya17 in +* Visualizer improvements pt1 by @djdameln in +* πŸ§ͺ Fix nightly by @ashwinvaidya17 in +* πŸ§ͺ Add tests for benchmarking script by @ashwinvaidya17 in +* βž• add input_info to nncf config when not defined by user by @djdameln in +* 🐞 Increase tolerance + nightly path fix by @ashwinvaidya17 in +* βž• Add jupyter notebooks directory and first tutorial for `getting-started` by @samet-akcay in New Contributors -- @julien-blanchon made their first contribution in +* @julien-blanchon made their first contribution in **Full Changelog**: @@ -373,19 +394,19 @@ New Contributors ### What's Changed -- πŸ›  ⚠️ Fix configs to properly use pytorch-lightning==1.6 with GPU by @samet-akcay in -- πŸ›  Fix `get_version` in `setup.py` to avoid hard-coding version. by @samet-akcay in -- 🐞 Fix image loggers by @ashwinvaidya17 in -- Configurable metrics by @djdameln in -- Make OpenVINO throughput optional in benchmarking by @ashwinvaidya17 in -- πŸ”¨ Minor fix: Ensure docs build runs only on isea-server by @ashwinvaidya17 in -- 🏷 Rename `--model_config_path` to `config` by @samet-akcay in -- Revert "🏷 Rename `--model_config_path` to `config`" by @samet-akcay in -- βž• Add `--model_config_path` deprecation warning to `inference.py` by @samet-akcay in -- Add console logger by @samet-akcay in -- Add segmentation mask to inference output by @ashwinvaidya17 in -- πŸ›  Fix broken mvtec link, and split url to fit to 120 by @samet-akcay in -- πŸ›  Fix mask filenames in folder dataset by @samet-akcay in +* πŸ›  ⚠️ Fix configs to properly use pytorch-lightning==1.6 with GPU by @samet-akcay in +* πŸ›  Fix `get_version` in `setup.py` to avoid hard-coding version. by @samet-akcay in +* 🐞 Fix image loggers by @ashwinvaidya17 in +* Configurable metrics by @djdameln in +* Make OpenVINO throughput optional in benchmarking by @ashwinvaidya17 in +* πŸ”¨ Minor fix: Ensure docs build runs only on isea-server by @ashwinvaidya17 in +* 🏷 Rename `--model_config_path` to `config` by @samet-akcay in +* Revert "🏷 Rename `--model_config_path` to `config`" by @samet-akcay in +* βž• Add `--model_config_path` deprecation warning to `inference.py` by @samet-akcay in +* Add console logger by @samet-akcay in +* Add segmentation mask to inference output by @ashwinvaidya17 in +* πŸ›  Fix broken mvtec link, and split url to fit to 120 by @samet-akcay in +* πŸ›  Fix mask filenames in folder dataset by @samet-akcay in **Full Changelog**: @@ -393,42 +414,42 @@ New Contributors ### What's Changed -- ✏️ Add `torchtext==0.9.1` to support Kaggle environments. by @samet-akcay in -- πŸ›  Fix `KeyError:'label'` in classification folder dataset by @samet-akcay in -- πŸ“ Added MVTec license to the repo by @samet-akcay in -- load best model from checkpoint by @djdameln in -- Replace `SaveToCSVCallback` with PL `CSVLogger` by @samet-akcay in -- WIP Refactor test by @ashwinvaidya17 in -- πŸ”§ Dockerfile enhancements by @LukasBommes in -- πŸ›  Fix visualization issue for fully defected images by @djdameln in -- ✨ Add hpo search using `wandb` by @ashwinvaidya17 in -- Separate train and validation transformations by @alexriedel1 in -- πŸ›  Fix docs workflow by @ashwinvaidya17 in -- πŸ”„ CFlow: Switch soft permutation to false by default to speed up training. by @samet-akcay in -- Return only `image`, `path` and `label` for classification tasks in `Mvtec` and `Btech` datasets. by @samet-akcay in -- πŸ—‘ Remove `freia` as dependency and include it in `anomalib/models/components` by @samet-akcay in -- Visualizer show classification and segmentation by @alexriedel1 in -- ↗️ Bump up `pytorch-lightning` version to `1.6.0` or higher by @samet-akcay in -- πŸ›  Refactor DFKDE model by @ashwinvaidya17 in -- πŸ›  Minor fixes: Update callbacks to AnomalyModule by @ashwinvaidya17 in -- πŸ›  Minor update: Update pre-commit docs by @ashwinvaidya17 in -- ✨ Directory streaming by @ashwinvaidya17 in -- ✏️ Updated documentation for development on Docker by @LukasBommes in -- 🏷 Fix Mac M1 dependency conflicts by @dreaquil in -- 🐞 Set tiling off in pathcore to correctly reproduce the stats. by @samet-akcay in -- 🐞fix support for non-square images by @ashwinvaidya17 in -- Allow specifying feature layer and pool factor in DFM by @nahuja-intel in -- πŸ“ Add GANomaly metrics to readme by @ashwinvaidya17 in -- ↗️ Bump the version to 0.2.6 by @samet-akcay in -- πŸ“ πŸ›  Fix inconsistent benchmarking throughput/time by @ashwinvaidya17 in -- assign test split for folder dataset by @alexriedel1 in -- πŸ›  Refactor model implementations by @djdameln in +* ✏️ Add `torchtext==0.9.1` to support Kaggle environments. by @samet-akcay in +* πŸ›  Fix `KeyError:'label'` in classification folder dataset by @samet-akcay in +* πŸ“ Added MVTec license to the repo by @samet-akcay in +* load best model from checkpoint by @djdameln in +* Replace `SaveToCSVCallback` with PL `CSVLogger` by @samet-akcay in +* WIP Refactor test by @ashwinvaidya17 in +* πŸ”§ Dockerfile enhancements by @LukasBommes in +* πŸ›  Fix visualization issue for fully defected images by @djdameln in +* ✨ Add hpo search using `wandb` by @ashwinvaidya17 in +* Separate train and validation transformations by @alexriedel1 in +* πŸ›  Fix docs workflow by @ashwinvaidya17 in +* πŸ”„ CFlow: Switch soft permutation to false by default to speed up training. by @samet-akcay in +* Return only `image`, `path` and `label` for classification tasks in `Mvtec` and `Btech` datasets. by @samet-akcay in +* πŸ—‘ Remove `freia` as dependency and include it in `anomalib/models/components` by @samet-akcay in +* Visualizer show classification and segmentation by @alexriedel1 in +* ↗️ Bump up `pytorch-lightning` version to `1.6.0` or higher by @samet-akcay in +* πŸ›  Refactor DFKDE model by @ashwinvaidya17 in +* πŸ›  Minor fixes: Update callbacks to AnomalyModule by @ashwinvaidya17 in +* πŸ›  Minor update: Update pre-commit docs by @ashwinvaidya17 in +* ✨ Directory streaming by @ashwinvaidya17 in +* ✏️ Updated documentation for development on Docker by @LukasBommes in +* 🏷 Fix Mac M1 dependency conflicts by @dreaquil in +* 🐞 Set tiling off in pathcore to correctly reproduce the stats. by @samet-akcay in +* 🐞fix support for non-square images by @ashwinvaidya17 in +* Allow specifying feature layer and pool factor in DFM by @nahuja-intel in +* πŸ“ Add GANomaly metrics to readme by @ashwinvaidya17 in +* ↗️ Bump the version to 0.2.6 by @samet-akcay in +* πŸ“ πŸ›  Fix inconsistent benchmarking throughput/time by @ashwinvaidya17 in +* assign test split for folder dataset by @alexriedel1 in +* πŸ›  Refactor model implementations by @djdameln in New Contributors -- @LukasBommes made their first contribution in -- @dreaquil made their first contribution in -- @nahuja-intel made their first contribution in +* @LukasBommes made their first contribution in +* @dreaquil made their first contribution in +* @nahuja-intel made their first contribution in **Full Changelog**: @@ -436,61 +457,61 @@ New Contributors ### What's Changed -- Bugfix: fix random val/test split issue by @djdameln in -- Fix Readmes by @ashwinvaidya17 in -- Updated changelog by @samet-akcay in -- add distinction between image and pixel threshold in postprocessor by @djdameln in -- Fix docstrings by @ashwinvaidya17 in -- Fix networkx requirement by @LeonidBeynenson in -- Add min-max normalization by @djdameln in -- Change hardcoded dataset path to environ variable by @ashwinvaidya17 in -- Added cflow algorithm by @blakshma in -- perform metric computation on cpu by @djdameln in -- Fix Inferencer by @ashwinvaidya17 in -- Updated readme for cflow and change default config to reflect results by @blakshma in -- Fixed issue with model loading by @blakshma in -- Docs/sa/fix readme by @samet-akcay in -- Updated coreset subsampling method to improve accuracy by @blakshma in -- Revert "Updated coreset subsampling method to improve accuracy" by @samet-akcay in -- Replace `SupportIndex` with `int` by @samet-akcay in -- Added reference to official CFLOW repo by @blakshma in -- Fixed issue with k_greedy method by @blakshma in -- Fix Mix Data type issue on inferencer by @samet-akcay in -- Create CODE_OF_CONDUCT.md by @samet-akcay in -- ✨ Add GANomaly by @ashwinvaidya17 in -- Reorder auc only when needed by @djdameln in -- Bump up the pytorch lightning to master branch due to vulnurability issues by @samet-akcay in -- πŸš€ CI: Nightly Build by @ashwinvaidya17 in -- Refactor by @ashwinvaidya17 in -- Benchmarking Script by @ashwinvaidya17 in -- 🐞 Fix tensor detach and gpu count issues in benchmarking script by @ashwinvaidya17 in -- Return predicted masks in predict step by @djdameln in -- Add Citation to the Readme by @samet-akcay in -- Nightly build by @ashwinvaidya17 in -- c_idx cast to LongTensor in random sparse projection by @alexriedel1 in -- Update Nightly by @ashwinvaidya17 in -- Updated logos by @samet-akcay in -- Add third-party-programs.txt file and update license by @LeonidBeynenson in -- πŸ”¨ Increase inference + openvino support by @ashwinvaidya17 in -- Fix/da/image size bug by @djdameln in -- Fix/da/image size bug by @djdameln in -- optimize compute_anomaly_score by using torch native funcrtions by @alexriedel1 in -- Fix IndexError in adaptive threshold computation by @djdameln in -- Feature/data/btad by @samet-akcay in -- Update for nncf_task by @AlexanderDokuchaev in -- fix non-adaptive thresholding bug by @djdameln in -- Calculate feature map shape patchcore by @alexriedel1 in -- Add `transform_config` to the main `config.yaml` file. by @samet-akcay in -- Add Custom Dataset Training Support by @samet-akcay in -- Added extension as an option when saving the result images. by @samet-akcay in -- Update `anomalib` version and requirements by @samet-akcay in +* Bugfix: fix random val/test split issue by @djdameln in +* Fix Readmes by @ashwinvaidya17 in +* Updated changelog by @samet-akcay in +* add distinction between image and pixel threshold in postprocessor by @djdameln in +* Fix docstrings by @ashwinvaidya17 in +* Fix networkx requirement by @LeonidBeynenson in +* Add min-max normalization by @djdameln in +* Change hardcoded dataset path to environ variable by @ashwinvaidya17 in +* Added cflow algorithm by @blakshma in +* perform metric computation on cpu by @djdameln in +* Fix Inferencer by @ashwinvaidya17 in +* Updated readme for cflow and change default config to reflect results by @blakshma in +* Fixed issue with model loading by @blakshma in +* Docs/sa/fix readme by @samet-akcay in +* Updated coreset subsampling method to improve accuracy by @blakshma in +* Revert "Updated coreset subsampling method to improve accuracy" by @samet-akcay in +* Replace `SupportIndex` with `int` by @samet-akcay in +* Added reference to official CFLOW repo by @blakshma in +* Fixed issue with k_greedy method by @blakshma in +* Fix Mix Data type issue on inferencer by @samet-akcay in +* Create CODE_OF_CONDUCT.md by @samet-akcay in +* ✨ Add GANomaly by @ashwinvaidya17 in +* Reorder auc only when needed by @djdameln in +* Bump up the pytorch lightning to master branch due to vulnurability issues by @samet-akcay in +* πŸš€ CI: Nightly Build by @ashwinvaidya17 in +* Refactor by @ashwinvaidya17 in +* Benchmarking Script by @ashwinvaidya17 in +* 🐞 Fix tensor detach and gpu count issues in benchmarking script by @ashwinvaidya17 in +* Return predicted masks in predict step by @djdameln in +* Add Citation to the Readme by @samet-akcay in +* Nightly build by @ashwinvaidya17 in +* c_idx cast to LongTensor in random sparse projection by @alexriedel1 in +* Update Nightly by @ashwinvaidya17 in +* Updated logos by @samet-akcay in +* Add third-party-programs.txt file and update license by @LeonidBeynenson in +* πŸ”¨ Increase inference + openvino support by @ashwinvaidya17 in +* Fix/da/image size bug by @djdameln in +* Fix/da/image size bug by @djdameln in +* optimize compute_anomaly_score by using torch native funcrtions by @alexriedel1 in +* Fix IndexError in adaptive threshold computation by @djdameln in +* Feature/data/btad by @samet-akcay in +* Update for nncf_task by @AlexanderDokuchaev in +* fix non-adaptive thresholding bug by @djdameln in +* Calculate feature map shape patchcore by @alexriedel1 in +* Add `transform_config` to the main `config.yaml` file. by @samet-akcay in +* Add Custom Dataset Training Support by @samet-akcay in +* Added extension as an option when saving the result images. by @samet-akcay in +* Update `anomalib` version and requirements by @samet-akcay in New Contributors -- @LeonidBeynenson made their first contribution in -- @blakshma made their first contribution in -- @alexriedel1 made their first contribution in -- @AlexanderDokuchaev made their first contribution in +* @LeonidBeynenson made their first contribution in +* @blakshma made their first contribution in +* @alexriedel1 made their first contribution in +* @AlexanderDokuchaev made their first contribution in **Full Changelog**: @@ -498,8 +519,8 @@ New Contributors ### What's Changed -- Bump up the version to 0.2.4 by @samet-akcay in -- fix heatmap color scheme by @djdameln in +* Bump up the version to 0.2.4 by @samet-akcay in +* fix heatmap color scheme by @djdameln in **Full Changelog**: @@ -507,10 +528,10 @@ New Contributors ### What's Changed -- Address docs build failing issue by @ashwinvaidya17 in -- Fix docs pipeline πŸ“„ by @ashwinvaidya17 in -- Feature/dick/anomaly score normalization by @djdameln in -- Shuffle train dataloader by @samet-akcay in +* Address docs build failing issue by @ashwinvaidya17 in +* Fix docs pipeline πŸ“„ by @ashwinvaidya17 in +* Feature/dick/anomaly score normalization by @djdameln in +* Shuffle train dataloader by @samet-akcay in **Full Changelog**: @@ -518,19 +539,19 @@ New Contributors ### What's Changed -- Address compatibility issues with OTE, that are caused by the legacy code. by @samet-akcay in [#24](https://github.com/openvinotoolkit/anomalib/pull/24) -- Initial docs string by @ashwinvaidya17 in [#9](https://github.com/openvinotoolkit/anomalib/pull/9) -- Load model did not work correctly as DFMModel did not inherit by @ashwinvaidya17 in [#5](https://github.com/openvinotoolkit/anomalib/pull/5) -- Refactor/samet/data by @samet-akcay in [#8](https://github.com/openvinotoolkit/anomalib/pull/8) -- Delete make.bat by @samet-akcay in [#11](https://github.com/openvinotoolkit/anomalib/pull/11) -- TorchMetrics by @djdameln in [#7](https://github.com/openvinotoolkit/anomalib/pull/7) -- ONNX node naming by @djdameln in [#13](https://github.com/openvinotoolkit/anomalib/pull/13) -- Add FPS counter to `TimerCallback` by @ashwinvaidya17 in [#12](https://github.com/openvinotoolkit/anomalib/pull/12) +* Address compatibility issues with OTE, that are caused by the legacy code. by @samet-akcay in [#24](https://github.com/openvinotoolkit/anomalib/pull/24) +* Initial docs string by @ashwinvaidya17 in [#9](https://github.com/openvinotoolkit/anomalib/pull/9) +* Load model did not work correctly as DFMModel did not inherit by @ashwinvaidya17 in [#5](https://github.com/openvinotoolkit/anomalib/pull/5) +* Refactor/samet/data by @samet-akcay in [#8](https://github.com/openvinotoolkit/anomalib/pull/8) +* Delete make.bat by @samet-akcay in [#11](https://github.com/openvinotoolkit/anomalib/pull/11) +* TorchMetrics by @djdameln in [#7](https://github.com/openvinotoolkit/anomalib/pull/7) +* ONNX node naming by @djdameln in [#13](https://github.com/openvinotoolkit/anomalib/pull/13) +* Add FPS counter to `TimerCallback` by @ashwinvaidya17 in [#12](https://github.com/openvinotoolkit/anomalib/pull/12) Contributors -- @ashwinvaidya17 -- @djdameln -- @samet-akcay +* @ashwinvaidya17 +* @djdameln +* @samet-akcay **Full Changelog**: diff --git a/src/anomalib/__init__.py b/src/anomalib/__init__.py index 3df4c49194..5059143861 100644 --- a/src/anomalib/__init__.py +++ b/src/anomalib/__init__.py @@ -3,4 +3,4 @@ # Copyright (C) 2022 Intel Corporation # SPDX-License-Identifier: Apache-2.0 -__version__ = "1.0.0dev" +__version__ = "0.6.0" From cfac3db24fc0eb7d5310517eb80f5e988d89a895 Mon Sep 17 00:00:00 2001 From: Samet Date: Thu, 15 Jun 2023 14:07:11 +0100 Subject: [PATCH 3/3] Address pre-commit issues --- CHANGELOG.md | 744 +++++++++++++++++++++++++-------------------------- 1 file changed, 372 insertions(+), 372 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fdc382a771..b869e64d2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,30 +10,30 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Added -* EfficientAD by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/1073 -* AI-VAD bbox post-processing by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1103 -* Add dataset categories to data modules by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1105 -* Pass codedov token from environment by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/1102 +- EfficientAD by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/1073 +- AI-VAD bbox post-processing by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1103 +- Add dataset categories to data modules by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1105 +- Pass codedov token from environment by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/1102 ### Changed -* OV API2.0 by @paularamo in https://github.com/openvinotoolkit/anomalib/pull/1098 +- OV API2.0 by @paularamo in https://github.com/openvinotoolkit/anomalib/pull/1098 ### Deprecated -* OV API1.0 by @paularamo in https://github.com/openvinotoolkit/anomalib/pull/1098 +- OV API1.0 by @paularamo in https://github.com/openvinotoolkit/anomalib/pull/1098 ### Β Fixed -* Fix Fastflow ONNX export. by @jasonvanzelm in https://github.com/openvinotoolkit/anomalib/pull/1108 -* Fix tile import typo by @xbkaishui in https://github.com/openvinotoolkit/anomalib/pull/1106 -* Fix `pre-commit` issues caused by the EfficientAD PR by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1114 -* Bump requests from 2.26.0 to 2.31.0 in /requirements by @dependabot in https://github.com/openvinotoolkit/anomalib/pull/1100 +- Fix Fastflow ONNX export. by @jasonvanzelm in https://github.com/openvinotoolkit/anomalib/pull/1108 +- Fix tile import typo by @xbkaishui in https://github.com/openvinotoolkit/anomalib/pull/1106 +- Fix `pre-commit` issues caused by the EfficientAD PR by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1114 +- Bump requests from 2.26.0 to 2.31.0 in /requirements by @dependabot in https://github.com/openvinotoolkit/anomalib/pull/1100 ### New Contributors -* @xbkaishui made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1106 -* @jasonvanzelm made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1108 +- @xbkaishui made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1106 +- @jasonvanzelm made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1108 **Full Changelog**: https://github.com/openvinotoolkit/anomalib/compare/v0.5.1...v0.6.0 @@ -41,88 +41,88 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Added -* πŸ§ͺ Add tests for tools by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/1069 -* Add kolektor dataset by @Ravindu987 in https://github.com/openvinotoolkit/anomalib/pull/983 +- πŸ§ͺ Add tests for tools by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/1069 +- Add kolektor dataset by @Ravindu987 in https://github.com/openvinotoolkit/anomalib/pull/983 ### Changed -* Rename `metadata_path` to `metadata` in `OpenvinoInferencer` in https://github.com/openvinotoolkit/anomalib/pull/1101 -* πŸ“ [Notebooks] - Simplify the dobot notebooks. by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1084 -* Upgrade python to 3.10 by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1035 -* πŸ“ [Notebooks] - Install anomalib via pip in the Jupyter Notebooks by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1091 -* Update code-scan workflow to use Trivy by @yunchu in https://github.com/openvinotoolkit/anomalib/pull/1097 +- Rename `metadata_path` to `metadata` in `OpenvinoInferencer` in https://github.com/openvinotoolkit/anomalib/pull/1101 +- πŸ“ [Notebooks] - Simplify the dobot notebooks. by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1084 +- Upgrade python to 3.10 by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1035 +- πŸ“ [Notebooks] - Install anomalib via pip in the Jupyter Notebooks by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1091 +- Update code-scan workflow to use Trivy by @yunchu in https://github.com/openvinotoolkit/anomalib/pull/1097 ### Fixed -* Fix `init_state_dict` bug in `wrap_nncf_model` in https://github.com/openvinotoolkit/anomalib/pull/1101 -* Fix mypy pep561 by @WenjingKangIntel in https://github.com/openvinotoolkit/anomalib/pull/1088 -* πŸ“ [Notebooks] Fix the broken formatting by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1090 +- Fix `init_state_dict` bug in `wrap_nncf_model` in https://github.com/openvinotoolkit/anomalib/pull/1101 +- Fix mypy pep561 by @WenjingKangIntel in https://github.com/openvinotoolkit/anomalib/pull/1088 +- πŸ“ [Notebooks] Fix the broken formatting by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1090 ## [v0.5.0] - 2023-05-09 ### Added -* πŸ“š Add OpenVINO Inference to getting started notebook. by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/897 -* Mvtec 3d by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/907 -* MVTec 3D and Folder3D by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/942 -* add reorder=True argument in aupro by @triet1102 in https://github.com/openvinotoolkit/anomalib/pull/944 -* always reorder inputs when computing AUROC by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/945 -* always reorder for aupr metric by @triet1102 in https://github.com/openvinotoolkit/anomalib/pull/975 -* Add `README.md` files to `notebooks` directories and its subdirectories () -* Set transformations from the config file by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/990 -* Add contributors to `README.md` by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/995 -* Add codeowners file by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1019 -* Configure reference frame for multi-frame video clips by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1023 -* [Algo] Attribute-based Representations for Accurate and Interpretable Video Anomaly Detection by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1040 +- πŸ“š Add OpenVINO Inference to getting started notebook. by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/897 +- Mvtec 3d by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/907 +- MVTec 3D and Folder3D by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/942 +- add reorder=True argument in aupro by @triet1102 in https://github.com/openvinotoolkit/anomalib/pull/944 +- always reorder inputs when computing AUROC by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/945 +- always reorder for aupr metric by @triet1102 in https://github.com/openvinotoolkit/anomalib/pull/975 +- Add `README.md` files to `notebooks` directories and its subdirectories () +- Set transformations from the config file by @alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/990 +- Add contributors to `README.md` by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/995 +- Add codeowners file by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1019 +- Configure reference frame for multi-frame video clips by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1023 +- [Algo] Attribute-based Representations for Accurate and Interpretable Video Anomaly Detection by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1040 ### Changed -* Switch to src layout by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/921 -* Remove `config` flag from `OpenVINOInferencer` () -* Add ruff as the main linter by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/936 -* Add a new workflow for code scanning by @yunchu in https://github.com/openvinotoolkit/anomalib/pull/940 -* Enable bandit scanning by @yunchu in https://github.com/openvinotoolkit/anomalib/pull/954 -* 🐳 Update Containers and Readme by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/952 -* Refactor AUPRO metric by @triet1102 in https://github.com/openvinotoolkit/anomalib/pull/991 -* enable auto-fixing for ruff in pre-commit by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1004 -* Refactor strings and ints into enum.Enum by @WenjingKangIntel in https://github.com/openvinotoolkit/anomalib/pull/1044 -* Modify codecov upload by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/1080 +- Switch to src layout by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/921 +- Remove `config` flag from `OpenVINOInferencer` () +- Add ruff as the main linter by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/936 +- Add a new workflow for code scanning by @yunchu in https://github.com/openvinotoolkit/anomalib/pull/940 +- Enable bandit scanning by @yunchu in https://github.com/openvinotoolkit/anomalib/pull/954 +- 🐳 Update Containers and Readme by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/952 +- Refactor AUPRO metric by @triet1102 in https://github.com/openvinotoolkit/anomalib/pull/991 +- enable auto-fixing for ruff in pre-commit by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1004 +- Refactor strings and ints into enum.Enum by @WenjingKangIntel in https://github.com/openvinotoolkit/anomalib/pull/1044 +- Modify codecov upload by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/1080 ### Deprecated -* Remove torchvision and torchtext by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/903 -* Remove codacy from ci docs by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/924 -* Remove config dependency from `OpenVINOInferencer` by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/939 -* Remove config from torch inferencer by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1001 +- Remove torchvision and torchtext by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/903 +- Remove codacy from ci docs by @ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/924 +- Remove config dependency from `OpenVINOInferencer` by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/939 +- Remove config from torch inferencer by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1001 ### Β Fixed -* Bugfix code logic to allow for passing of `nn.Module` to `TorchFXFeatureExtractor` by @ORippler in https://github.com/openvinotoolkit/anomalib/pull/935 -* fix broken links to tutorials (ex guides) by @sergiev in https://github.com/openvinotoolkit/anomalib/pull/957 -* Fixed outdated info in readme by @blaz-r in https://github.com/openvinotoolkit/anomalib/pull/969 -* Fix ruff isort integration by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/976 -* Fix/samples dataframe annotation by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/981 -* Fixed openvino_inferencer in gradio_inference by @blaz-r in https://github.com/openvinotoolkit/anomalib/pull/972 -* Fix issue in tutorial by @Ravindu987 in https://github.com/openvinotoolkit/anomalib/pull/997 -* Fix tarfile vulnerability by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1003 -* Cuda 11.4 dockerfile fix by @phcarval in https://github.com/openvinotoolkit/anomalib/pull/1021 -* Make anomalib PEP 561 compliant for mypy by @WenjingKangIntel in https://github.com/openvinotoolkit/anomalib/pull/1038 -* [Bug: 839] Crop in SSPCAB implementation by @isaacncz in https://github.com/openvinotoolkit/anomalib/pull/1057 -* [Bug: 865] datamodule.setup() assertion failed by @isaacncz in https://github.com/openvinotoolkit/anomalib/pull/1058 -* Fix logger message for test_split_ratio by @ugotsoul in https://github.com/openvinotoolkit/anomalib/pull/1071 -* Fix notebook readme formatting by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1075 +- Bugfix code logic to allow for passing of `nn.Module` to `TorchFXFeatureExtractor` by @ORippler in https://github.com/openvinotoolkit/anomalib/pull/935 +- fix broken links to tutorials (ex guides) by @sergiev in https://github.com/openvinotoolkit/anomalib/pull/957 +- Fixed outdated info in readme by @blaz-r in https://github.com/openvinotoolkit/anomalib/pull/969 +- Fix ruff isort integration by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/976 +- Fix/samples dataframe annotation by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/981 +- Fixed openvino_inferencer in gradio_inference by @blaz-r in https://github.com/openvinotoolkit/anomalib/pull/972 +- Fix issue in tutorial by @Ravindu987 in https://github.com/openvinotoolkit/anomalib/pull/997 +- Fix tarfile vulnerability by @djdameln in https://github.com/openvinotoolkit/anomalib/pull/1003 +- Cuda 11.4 dockerfile fix by @phcarval in https://github.com/openvinotoolkit/anomalib/pull/1021 +- Make anomalib PEP 561 compliant for mypy by @WenjingKangIntel in https://github.com/openvinotoolkit/anomalib/pull/1038 +- [Bug: 839] Crop in SSPCAB implementation by @isaacncz in https://github.com/openvinotoolkit/anomalib/pull/1057 +- [Bug: 865] datamodule.setup() assertion failed by @isaacncz in https://github.com/openvinotoolkit/anomalib/pull/1058 +- Fix logger message for test_split_ratio by @ugotsoul in https://github.com/openvinotoolkit/anomalib/pull/1071 +- Fix notebook readme formatting by @samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/1075 ### New Contributors -* @triet1102 made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/944 -* @sergiev made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/957 -* @blaz-r made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/969 -* @ineiti made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/987 -* @Ravindu987 made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/997 -* @phcarval made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1021 -* @WenjingKangIntel made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1038 -* @isaacncz made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1057 -* @ugotsoul made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1071 +- @triet1102 made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/944 +- @sergiev made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/957 +- @blaz-r made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/969 +- @ineiti made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/987 +- @Ravindu987 made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/997 +- @phcarval made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1021 +- @WenjingKangIntel made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1038 +- @isaacncz made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1057 +- @ugotsoul made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/1071 **Full Changelog**: https://github.com/openvinotoolkit/anomalib/compare/v0.4.0...v0.5.0 @@ -130,110 +130,110 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Added -* Add Dobot notebook () -* Add ShanghaiTech Campus video anomaly detection dataset () -* Add `pyupgrade` to `pre-commit` configs, and refactor based on `pyupgrade` and `refurb` () -* Add [CFA](https://arxiv.org/abs/2206.04325) model implementation () -* Add RKDE model implementation () -* Add Visual Anomaly (VisA) dataset adapter () -* Add Synthetic anomalous dataset for validation and testing (https://github.com/openvinotoolkit/anomalib/pull/822) -* Add Detection task type support (https://github.com/openvinotoolkit/anomalib/pull/822) -* Add UCSDped and Avenue dataset implementation (https://github.com/openvinotoolkit/anomalib/pull/822) -* Add base classes for video dataset and video datamodule (https://github.com/openvinotoolkit/anomalib/pull/822) -* Add base classes for image dataset and image dataModule (https://github.com/openvinotoolkit/anomalib/pull/822) -* ✨ Add CSFlow model () -* Log loss for existing trainable models () -* Add section for community project () -* ✨ Add torchfx feature extractor () -* Add tiling notebook () -* Add posargs to tox to enable testing a single file (https://github.com/openvinotoolkit/anomalib/pull/695) -* Add option to load metrics with kwargs (https://github.com/openvinotoolkit/anomalib/pull/688) -* 🐞 Add device flag to TorchInferencer () +- Add Dobot notebook () +- Add ShanghaiTech Campus video anomaly detection dataset () +- Add `pyupgrade` to `pre-commit` configs, and refactor based on `pyupgrade` and `refurb` () +- Add [CFA](https://arxiv.org/abs/2206.04325) model implementation () +- Add RKDE model implementation () +- Add Visual Anomaly (VisA) dataset adapter () +- Add Synthetic anomalous dataset for validation and testing (https://github.com/openvinotoolkit/anomalib/pull/822) +- Add Detection task type support (https://github.com/openvinotoolkit/anomalib/pull/822) +- Add UCSDped and Avenue dataset implementation (https://github.com/openvinotoolkit/anomalib/pull/822) +- Add base classes for video dataset and video datamodule (https://github.com/openvinotoolkit/anomalib/pull/822) +- Add base classes for image dataset and image dataModule (https://github.com/openvinotoolkit/anomalib/pull/822) +- ✨ Add CSFlow model () +- Log loss for existing trainable models () +- Add section for community project () +- ✨ Add torchfx feature extractor () +- Add tiling notebook () +- Add posargs to tox to enable testing a single file (https://github.com/openvinotoolkit/anomalib/pull/695) +- Add option to load metrics with kwargs (https://github.com/openvinotoolkit/anomalib/pull/688) +- 🐞 Add device flag to TorchInferencer () ### Changed -* Configure reference frame for multi-frame video clips () -* Bump OpenVINO version to `2022.3.0` () -* Remove the dependecy on a specific `torchvision` and `torchmetrics` packages. -* Bump PyTorch Lightning version to v.1.9.\* () -* Make input image normalization and center cropping configurable from config (https://github.com/openvinotoolkit/anomalib/pull/822) -* Improve flexibility and configurability of subset splitting (https://github.com/openvinotoolkit/anomalib/pull/822) -* Switch to new datamodules design (https://github.com/openvinotoolkit/anomalib/pull/822) -* Make normalization and center cropping configurable through config () -* Switch to new [changelog format](https://keepachangelog.com/en/1.0.0/). () -* Rename feature to task () -* make device configurable in OpenVINO inference () -* 🚨 Fix torchmetrics version () -* Improve NNCF initilization () -* Migrate markdownlint + issue templates () -* 🐞 Patch Timm Feature Extractor () -* Padim arguments improvements () -* πŸ“Š Update DFM results () -* Optimize anomaly score calculation for PatchCore () +- Configure reference frame for multi-frame video clips () +- Bump OpenVINO version to `2022.3.0` () +- Remove the dependecy on a specific `torchvision` and `torchmetrics` packages. +- Bump PyTorch Lightning version to v.1.9.\* () +- Make input image normalization and center cropping configurable from config (https://github.com/openvinotoolkit/anomalib/pull/822) +- Improve flexibility and configurability of subset splitting (https://github.com/openvinotoolkit/anomalib/pull/822) +- Switch to new datamodules design (https://github.com/openvinotoolkit/anomalib/pull/822) +- Make normalization and center cropping configurable through config () +- Switch to new [changelog format](https://keepachangelog.com/en/1.0.0/). () +- Rename feature to task () +- make device configurable in OpenVINO inference () +- 🚨 Fix torchmetrics version () +- Improve NNCF initilization () +- Migrate markdownlint + issue templates () +- 🐞 Patch Timm Feature Extractor () +- Padim arguments improvements () +- πŸ“Š Update DFM results () +- Optimize anomaly score calculation for PatchCore () ### Deprecated -* Deprecated PreProcessor class () -* Deprecate OptimalF1 metric in favor of AnomalyScoreThreshold and F1Score () +- Deprecated PreProcessor class () +- Deprecate OptimalF1 metric in favor of AnomalyScoreThreshold and F1Score () ### Fixed -* Fix bug in `anomalib/data/utils/image.py` to check if the path is directory () -* Fix bug in MVTec dataset download () -* Add early stopping to CS-Flow model () -* Fix remote container by removing version pinning in Docker files () -* Fix PatchCore performance deterioration by reverting changes to Average Pooling layer () -* Fix zero seed () -* Fix #699 () -* 🐞 Fix folder dataset for classification tasks () -* Update torchmetrics to fix compute_on_cpu issue () -* Correct folder mask path () -* Fix >100% confidence issue for OpenVINO inference () -* Update pre-commit links and some other minor fixes () -* Fix black formatting issues. () +- Fix bug in `anomalib/data/utils/image.py` to check if the path is directory () +- Fix bug in MVTec dataset download () +- Add early stopping to CS-Flow model () +- Fix remote container by removing version pinning in Docker files () +- Fix PatchCore performance deterioration by reverting changes to Average Pooling layer () +- Fix zero seed () +- Fix #699 () +- 🐞 Fix folder dataset for classification tasks () +- Update torchmetrics to fix compute_on_cpu issue () +- Correct folder mask path () +- Fix >100% confidence issue for OpenVINO inference () +- Update pre-commit links and some other minor fixes () +- Fix black formatting issues. () ## [v0.3.7] - 2022-10-28 ### What's Changed -* Feature/comet logging by @sherpan in -* 🐞 Fix linting issues by @ashwinvaidya17 in -* 🐞 Bug Fix: Solve NaN values of anomaly scores for PatchCore model by @bsl546 in -* 🐞 Bug Fix: Help description for argument task by @youngquan in -* reutrn results of load_state_dict func by @zywvvd in -* πŸ”¨ Pass `pre-trained` from config to `ModelLightning` by @samet-akcay in -* Benchmarking tool with Comet by @sherpan in -* Add map_location when loading the weights by @samet-akcay in -* Add patchcore to openvino export test + upgrade lightning by @ashwinvaidya17 in -* 🐞 Fix category check for folder dataset in anomalib CLI by @samet-akcay in -* Refactor `PreProcessor` and fix `Visualizer` denormalization issue. by @samet-akcay in -* πŸ”¨ Check for successful openvino conversion by @ashwinvaidya17 in -* Comet HPO by @sherpan in -* Fix patchcore image-level score computation by @djdameln in -* Fix anomaly map computation in CFlow when batch size is 1. by @samet-akcay in -* Documentation refactor by @samet-akcay in -* ✨ Add notebook for hpo by @ashwinvaidya17 in -* 🐞 Fix comet HPO by @ashwinvaidya17 in -* ✨ Replace keys from benchmarking script by @ashwinvaidya17 in -* Update README.md by @Owaiskhan9654 in -* 🐳 Containerize CI by @ashwinvaidya17 in -* add deprecation warning to denormalize class by @djdameln in -* Anomalib CLI Improvements - Update metrics and create post_processing section in the config file by @samet-akcay in -* Convert adaptive_threshold to Enum in configs by @samet-akcay in -* Create meta_data.json with ONNX export as well as OpenVINO export by @calebmm in -* πŸ–Œ refactor export callback by @ashwinvaidya17 in -* 🐞 Address docs build by @ashwinvaidya17 in -* Optimized inference with onnx for patchcore. by @acai66 in +- Feature/comet logging by @sherpan in +- 🐞 Fix linting issues by @ashwinvaidya17 in +- 🐞 Bug Fix: Solve NaN values of anomaly scores for PatchCore model by @bsl546 in +- 🐞 Bug Fix: Help description for argument task by @youngquan in +- reutrn results of load_state_dict func by @zywvvd in +- πŸ”¨ Pass `pre-trained` from config to `ModelLightning` by @samet-akcay in +- Benchmarking tool with Comet by @sherpan in +- Add map_location when loading the weights by @samet-akcay in +- Add patchcore to openvino export test + upgrade lightning by @ashwinvaidya17 in +- 🐞 Fix category check for folder dataset in anomalib CLI by @samet-akcay in +- Refactor `PreProcessor` and fix `Visualizer` denormalization issue. by @samet-akcay in +- πŸ”¨ Check for successful openvino conversion by @ashwinvaidya17 in +- Comet HPO by @sherpan in +- Fix patchcore image-level score computation by @djdameln in +- Fix anomaly map computation in CFlow when batch size is 1. by @samet-akcay in +- Documentation refactor by @samet-akcay in +- ✨ Add notebook for hpo by @ashwinvaidya17 in +- 🐞 Fix comet HPO by @ashwinvaidya17 in +- ✨ Replace keys from benchmarking script by @ashwinvaidya17 in +- Update README.md by @Owaiskhan9654 in +- 🐳 Containerize CI by @ashwinvaidya17 in +- add deprecation warning to denormalize class by @djdameln in +- Anomalib CLI Improvements - Update metrics and create post_processing section in the config file by @samet-akcay in +- Convert adaptive_threshold to Enum in configs by @samet-akcay in +- Create meta_data.json with ONNX export as well as OpenVINO export by @calebmm in +- πŸ–Œ refactor export callback by @ashwinvaidya17 in +- 🐞 Address docs build by @ashwinvaidya17 in +- Optimized inference with onnx for patchcore. by @acai66 in New Contributors -* @sherpan made their first contribution in -* @bsl546 made their first contribution in -* @youngquan made their first contribution in -* @zywvvd made their first contribution in -* @Owaiskhan9654 made their first contribution in -* @calebmm made their first contribution in -* @acai66 made their first contribution in +- @sherpan made their first contribution in +- @bsl546 made their first contribution in +- @youngquan made their first contribution in +- @zywvvd made their first contribution in +- @Owaiskhan9654 made their first contribution in +- @calebmm made their first contribution in +- @acai66 made their first contribution in **Full Changelog**: @@ -241,37 +241,37 @@ New Contributors ### What's Changed -* Add publish workflow + update references to main by @ashwinvaidya17 in -* Fix Dockerfile by @ORippler in -* Fix onnx export by rewriting GaussianBlur by @ORippler in -* DFKDE refactor to accept any layer name like other models by @ashishbdatta in -* 🐞 Log benchmarking results in sub folder by @ashwinvaidya17 in -* 🐞 Fix Visualization keys in new CLI by @ashwinvaidya17 in -* fix Perlin augmenter for non divisible image sizes by @djdameln in -* πŸ“ Update the license headers by @samet-akcay in -* change default parameter values for DRAEM by @djdameln in -* Add reset methods to metrics by @ashwinvaidya17 in -* Feature Extractor Refactor by @ashishbdatta in -* Convert `AnomalyMapGenerator` to `nn.Module` by @samet-akcay in -* Add github pr labeler to automatically label PRs by @samet-akcay in -* Add coverage by @ashwinvaidya17 in -* 🐞 Change if check by @ashwinvaidya17 in -* SSPCAB implementation by @djdameln in -* πŸ›  Refactor Normalization by @ashwinvaidya17 in -* Enable generic exporting of a trained model to ONNX or OpenVINO IR by @ashishbdatta in -* Updated documentation to add examples for exporting model by @ashishbdatta in -* Ignore pixel metrics in classification task by @djdameln in -* Update export documentation by @djdameln in -* FIX: PaDiM didn't use config.model.pre_trained. by @jingt2ch in -* Reset adaptive threshold between epochs by @djdameln in -* Add PRO metric by @djdameln in -* Set full_state_update attribute in custom metrics by @djdameln in -* 🐞 Set normalization method from anomaly module by @ashwinvaidya17 in +- Add publish workflow + update references to main by @ashwinvaidya17 in +- Fix Dockerfile by @ORippler in +- Fix onnx export by rewriting GaussianBlur by @ORippler in +- DFKDE refactor to accept any layer name like other models by @ashishbdatta in +- 🐞 Log benchmarking results in sub folder by @ashwinvaidya17 in +- 🐞 Fix Visualization keys in new CLI by @ashwinvaidya17 in +- fix Perlin augmenter for non divisible image sizes by @djdameln in +- πŸ“ Update the license headers by @samet-akcay in +- change default parameter values for DRAEM by @djdameln in +- Add reset methods to metrics by @ashwinvaidya17 in +- Feature Extractor Refactor by @ashishbdatta in +- Convert `AnomalyMapGenerator` to `nn.Module` by @samet-akcay in +- Add github pr labeler to automatically label PRs by @samet-akcay in +- Add coverage by @ashwinvaidya17 in +- 🐞 Change if check by @ashwinvaidya17 in +- SSPCAB implementation by @djdameln in +- πŸ›  Refactor Normalization by @ashwinvaidya17 in +- Enable generic exporting of a trained model to ONNX or OpenVINO IR by @ashishbdatta in +- Updated documentation to add examples for exporting model by @ashishbdatta in +- Ignore pixel metrics in classification task by @djdameln in +- Update export documentation by @djdameln in +- FIX: PaDiM didn't use config.model.pre_trained. by @jingt2ch in +- Reset adaptive threshold between epochs by @djdameln in +- Add PRO metric by @djdameln in +- Set full_state_update attribute in custom metrics by @djdameln in +- 🐞 Set normalization method from anomaly module by @ashwinvaidya17 in New Contributors -* @ashishbdatta made their first contribution in -* @jingt2ch made their first contribution in +- @ashishbdatta made their first contribution in +- @jingt2ch made their first contribution in **Full Changelog**: @@ -279,8 +279,8 @@ New Contributors ### What's Changed -* 🐞 Fix inference for draem by @djdameln in -* 🐞 πŸ›  Bug fix in the inferencer by @samet-akcay in +- 🐞 Fix inference for draem by @djdameln in +- 🐞 πŸ›  Bug fix in the inferencer by @samet-akcay in **Full Changelog**: @@ -288,35 +288,35 @@ New Contributors ### What's Changed -* Add encoding to LONG_DESCRIPTION in setup.py by @samet-akcay in -* Fix visualization by @ORippler in -* Fix openvino circular import issue by @samet-akcay in -* Fix inferener arg names and weight path issue. by @samet-akcay in -* Remove the redundant `loss_val` by @samet-akcay in -* πŸ“ƒ Add documentation for gradio inference by @ashwinvaidya17 in -* Add `pre_train` as a configurable parameter by @samet-akcay in -* πŸ›  Fix config files and refactor dfkde by @samet-akcay in -* Add metric visualizations by @ORippler in -* Fix: data split issue by @jeongHwarr in -* 🚚 Move perlin noise to common folder by @ashwinvaidya17 in -* Support null seed by @ashwinvaidya17 in -* 🐞 Change if statement by @ashwinvaidya17 in -* Fix visualizer for `classification`, `mode=simple` by @ORippler in -* Feature/aupro test by @ORippler in -* Replace PyTorchLightning extras dependency by @ashwinvaidya17 in -* πŸ›  Fix `tox` configuration by @samet-akcay in -* Ignore ipynb files to detect the repo language by @samet-akcay in -* Move configuration from tox to pyproject by @samet-akcay in -* Add Torch Inferencer and Update Openvino and Gradio Inferencers. by @samet-akcay in -* Address markdownlint issues by @samet-akcay in -* 🐞 Fix HPO by @ashwinvaidya17 in -* Remove docs requirements by @ashwinvaidya17 in -* Add codacy badge to readme by @samet-akcay in +- Add encoding to LONG_DESCRIPTION in setup.py by @samet-akcay in +- Fix visualization by @ORippler in +- Fix openvino circular import issue by @samet-akcay in +- Fix inferener arg names and weight path issue. by @samet-akcay in +- Remove the redundant `loss_val` by @samet-akcay in +- πŸ“ƒ Add documentation for gradio inference by @ashwinvaidya17 in +- Add `pre_train` as a configurable parameter by @samet-akcay in +- πŸ›  Fix config files and refactor dfkde by @samet-akcay in +- Add metric visualizations by @ORippler in +- Fix: data split issue by @jeongHwarr in +- 🚚 Move perlin noise to common folder by @ashwinvaidya17 in +- Support null seed by @ashwinvaidya17 in +- 🐞 Change if statement by @ashwinvaidya17 in +- Fix visualizer for `classification`, `mode=simple` by @ORippler in +- Feature/aupro test by @ORippler in +- Replace PyTorchLightning extras dependency by @ashwinvaidya17 in +- πŸ›  Fix `tox` configuration by @samet-akcay in +- Ignore ipynb files to detect the repo language by @samet-akcay in +- Move configuration from tox to pyproject by @samet-akcay in +- Add Torch Inferencer and Update Openvino and Gradio Inferencers. by @samet-akcay in +- Address markdownlint issues by @samet-akcay in +- 🐞 Fix HPO by @ashwinvaidya17 in +- Remove docs requirements by @ashwinvaidya17 in +- Add codacy badge to readme by @samet-akcay in New Contributors -* @ORippler made their first contribution in -* @jeongHwarr made their first contribution in +- @ORippler made their first contribution in +- @jeongHwarr made their first contribution in **Full Changelog**: @@ -324,24 +324,24 @@ New Contributors ### What's Changed -* 🚚 Move initialization log message to base class by @djdameln in -* 🚚 Move logging from train.py to the getter functions by @samet-akcay in -* 🚜 Refactor loss computation by @djdameln in -* πŸ“ Add a technical blog post to explain how to run anomalib. by @ashwinvaidya17 in -* πŸ“š Add datamodule jupyter notebooks. by @samet-akcay in -* πŸ“ Add benchmarking notebook by @ashwinvaidya17 in -* βž• Add PyPI downloads badge to the readme. by @samet-akcay in -* πŸ“ƒ Update README.md by @innat in -* πŸ’» Create Anomalib CLI by @samet-akcay in -* 🐞 Fix configs to remove logging heatmaps from classification models. by @samet-akcay in -* ✨ Add FastFlow model training testing inference via Anomalib API by @samet-akcay in -* 🐞 PaDim occasionally NaNs in anomaly map by @VdLMV in -* πŸ–Ό Inference + Visualization by @djdameln in +- 🚚 Move initialization log message to base class by @djdameln in +- 🚚 Move logging from train.py to the getter functions by @samet-akcay in +- 🚜 Refactor loss computation by @djdameln in +- πŸ“ Add a technical blog post to explain how to run anomalib. by @ashwinvaidya17 in +- πŸ“š Add datamodule jupyter notebooks. by @samet-akcay in +- πŸ“ Add benchmarking notebook by @ashwinvaidya17 in +- βž• Add PyPI downloads badge to the readme. by @samet-akcay in +- πŸ“ƒ Update README.md by @innat in +- πŸ’» Create Anomalib CLI by @samet-akcay in +- 🐞 Fix configs to remove logging heatmaps from classification models. by @samet-akcay in +- ✨ Add FastFlow model training testing inference via Anomalib API by @samet-akcay in +- 🐞 PaDim occasionally NaNs in anomaly map by @VdLMV in +- πŸ–Ό Inference + Visualization by @djdameln in New Contributors -* @innat made their first contribution in -* @VdLMV made their first contribution in +- @innat made their first contribution in +- @VdLMV made their first contribution in **Full Changelog**: @@ -349,20 +349,20 @@ New Contributors ### What's Changed -* Refactor `AnomalyModule` and `LightningModules` to explicitly define class arguments. by @samet-akcay in -* 🐞 Fix inferencer in Gradio by @ashwinvaidya17 in -* fix too many open images warning by @djdameln in -* Upgrade wandb version by @ashwinvaidya17 in -* Minor fix: Update folder dataset + notebooks link by @ashwinvaidya17 in -* Upgrade TorchMetrics version by @djdameln in -* πŸš€ Set pylint version in tox.ini by @ashwinvaidya17 in -* Add metrics configuration callback to benchmarking by @ashwinvaidya17 in -* βž• Add FastFlow Model by @samet-akcay in -* ✨ Add toy dataset to the repository by @ashwinvaidya17 in -* Add DRAEM Model by @djdameln in -* πŸ“ƒUpdate documentation by @ashwinvaidya17 in -* 🏷️ Refactor Datamodule names by @samet-akcay in -* ✨ Add Reverse Distillation by @ashwinvaidya17 in +- Refactor `AnomalyModule` and `LightningModules` to explicitly define class arguments. by @samet-akcay in +- 🐞 Fix inferencer in Gradio by @ashwinvaidya17 in +- fix too many open images warning by @djdameln in +- Upgrade wandb version by @ashwinvaidya17 in +- Minor fix: Update folder dataset + notebooks link by @ashwinvaidya17 in +- Upgrade TorchMetrics version by @djdameln in +- πŸš€ Set pylint version in tox.ini by @ashwinvaidya17 in +- Add metrics configuration callback to benchmarking by @ashwinvaidya17 in +- βž• Add FastFlow Model by @samet-akcay in +- ✨ Add toy dataset to the repository by @ashwinvaidya17 in +- Add DRAEM Model by @djdameln in +- πŸ“ƒUpdate documentation by @ashwinvaidya17 in +- 🏷️ Refactor Datamodule names by @samet-akcay in +- ✨ Add Reverse Distillation by @ashwinvaidya17 in **Full Changelog**: @@ -370,23 +370,23 @@ New Contributors ### What's Changed -* πŸ”§ Properly assign values to dataframe in folder dataset. by @samet-akcay in -* βž• Add warnings ⚠️ for inproper task setting in config files. by @samet-akcay in -* Updated CHANGELOG.md by @samet-akcay in -* βž• Add long description to `setup.py` to make `README.md` PyPI friendly. by @samet-akcay in -* ✨ Add hash check to data download by @ashwinvaidya17 in -* βž• Add Gradio by @julien-blanchon in -* πŸ”¨ Fix nncf key issue in nightly job by @ashwinvaidya17 in -* Visualizer improvements pt1 by @djdameln in -* πŸ§ͺ Fix nightly by @ashwinvaidya17 in -* πŸ§ͺ Add tests for benchmarking script by @ashwinvaidya17 in -* βž• add input_info to nncf config when not defined by user by @djdameln in -* 🐞 Increase tolerance + nightly path fix by @ashwinvaidya17 in -* βž• Add jupyter notebooks directory and first tutorial for `getting-started` by @samet-akcay in +- πŸ”§ Properly assign values to dataframe in folder dataset. by @samet-akcay in +- βž• Add warnings ⚠️ for inproper task setting in config files. by @samet-akcay in +- Updated CHANGELOG.md by @samet-akcay in +- βž• Add long description to `setup.py` to make `README.md` PyPI friendly. by @samet-akcay in +- ✨ Add hash check to data download by @ashwinvaidya17 in +- βž• Add Gradio by @julien-blanchon in +- πŸ”¨ Fix nncf key issue in nightly job by @ashwinvaidya17 in +- Visualizer improvements pt1 by @djdameln in +- πŸ§ͺ Fix nightly by @ashwinvaidya17 in +- πŸ§ͺ Add tests for benchmarking script by @ashwinvaidya17 in +- βž• add input_info to nncf config when not defined by user by @djdameln in +- 🐞 Increase tolerance + nightly path fix by @ashwinvaidya17 in +- βž• Add jupyter notebooks directory and first tutorial for `getting-started` by @samet-akcay in New Contributors -* @julien-blanchon made their first contribution in +- @julien-blanchon made their first contribution in **Full Changelog**: @@ -394,19 +394,19 @@ New Contributors ### What's Changed -* πŸ›  ⚠️ Fix configs to properly use pytorch-lightning==1.6 with GPU by @samet-akcay in -* πŸ›  Fix `get_version` in `setup.py` to avoid hard-coding version. by @samet-akcay in -* 🐞 Fix image loggers by @ashwinvaidya17 in -* Configurable metrics by @djdameln in -* Make OpenVINO throughput optional in benchmarking by @ashwinvaidya17 in -* πŸ”¨ Minor fix: Ensure docs build runs only on isea-server by @ashwinvaidya17 in -* 🏷 Rename `--model_config_path` to `config` by @samet-akcay in -* Revert "🏷 Rename `--model_config_path` to `config`" by @samet-akcay in -* βž• Add `--model_config_path` deprecation warning to `inference.py` by @samet-akcay in -* Add console logger by @samet-akcay in -* Add segmentation mask to inference output by @ashwinvaidya17 in -* πŸ›  Fix broken mvtec link, and split url to fit to 120 by @samet-akcay in -* πŸ›  Fix mask filenames in folder dataset by @samet-akcay in +- πŸ›  ⚠️ Fix configs to properly use pytorch-lightning==1.6 with GPU by @samet-akcay in +- πŸ›  Fix `get_version` in `setup.py` to avoid hard-coding version. by @samet-akcay in +- 🐞 Fix image loggers by @ashwinvaidya17 in +- Configurable metrics by @djdameln in +- Make OpenVINO throughput optional in benchmarking by @ashwinvaidya17 in +- πŸ”¨ Minor fix: Ensure docs build runs only on isea-server by @ashwinvaidya17 in +- 🏷 Rename `--model_config_path` to `config` by @samet-akcay in +- Revert "🏷 Rename `--model_config_path` to `config`" by @samet-akcay in +- βž• Add `--model_config_path` deprecation warning to `inference.py` by @samet-akcay in +- Add console logger by @samet-akcay in +- Add segmentation mask to inference output by @ashwinvaidya17 in +- πŸ›  Fix broken mvtec link, and split url to fit to 120 by @samet-akcay in +- πŸ›  Fix mask filenames in folder dataset by @samet-akcay in **Full Changelog**: @@ -414,42 +414,42 @@ New Contributors ### What's Changed -* ✏️ Add `torchtext==0.9.1` to support Kaggle environments. by @samet-akcay in -* πŸ›  Fix `KeyError:'label'` in classification folder dataset by @samet-akcay in -* πŸ“ Added MVTec license to the repo by @samet-akcay in -* load best model from checkpoint by @djdameln in -* Replace `SaveToCSVCallback` with PL `CSVLogger` by @samet-akcay in -* WIP Refactor test by @ashwinvaidya17 in -* πŸ”§ Dockerfile enhancements by @LukasBommes in -* πŸ›  Fix visualization issue for fully defected images by @djdameln in -* ✨ Add hpo search using `wandb` by @ashwinvaidya17 in -* Separate train and validation transformations by @alexriedel1 in -* πŸ›  Fix docs workflow by @ashwinvaidya17 in -* πŸ”„ CFlow: Switch soft permutation to false by default to speed up training. by @samet-akcay in -* Return only `image`, `path` and `label` for classification tasks in `Mvtec` and `Btech` datasets. by @samet-akcay in -* πŸ—‘ Remove `freia` as dependency and include it in `anomalib/models/components` by @samet-akcay in -* Visualizer show classification and segmentation by @alexriedel1 in -* ↗️ Bump up `pytorch-lightning` version to `1.6.0` or higher by @samet-akcay in -* πŸ›  Refactor DFKDE model by @ashwinvaidya17 in -* πŸ›  Minor fixes: Update callbacks to AnomalyModule by @ashwinvaidya17 in -* πŸ›  Minor update: Update pre-commit docs by @ashwinvaidya17 in -* ✨ Directory streaming by @ashwinvaidya17 in -* ✏️ Updated documentation for development on Docker by @LukasBommes in -* 🏷 Fix Mac M1 dependency conflicts by @dreaquil in -* 🐞 Set tiling off in pathcore to correctly reproduce the stats. by @samet-akcay in -* 🐞fix support for non-square images by @ashwinvaidya17 in -* Allow specifying feature layer and pool factor in DFM by @nahuja-intel in -* πŸ“ Add GANomaly metrics to readme by @ashwinvaidya17 in -* ↗️ Bump the version to 0.2.6 by @samet-akcay in -* πŸ“ πŸ›  Fix inconsistent benchmarking throughput/time by @ashwinvaidya17 in -* assign test split for folder dataset by @alexriedel1 in -* πŸ›  Refactor model implementations by @djdameln in +- ✏️ Add `torchtext==0.9.1` to support Kaggle environments. by @samet-akcay in +- πŸ›  Fix `KeyError:'label'` in classification folder dataset by @samet-akcay in +- πŸ“ Added MVTec license to the repo by @samet-akcay in +- load best model from checkpoint by @djdameln in +- Replace `SaveToCSVCallback` with PL `CSVLogger` by @samet-akcay in +- WIP Refactor test by @ashwinvaidya17 in +- πŸ”§ Dockerfile enhancements by @LukasBommes in +- πŸ›  Fix visualization issue for fully defected images by @djdameln in +- ✨ Add hpo search using `wandb` by @ashwinvaidya17 in +- Separate train and validation transformations by @alexriedel1 in +- πŸ›  Fix docs workflow by @ashwinvaidya17 in +- πŸ”„ CFlow: Switch soft permutation to false by default to speed up training. by @samet-akcay in +- Return only `image`, `path` and `label` for classification tasks in `Mvtec` and `Btech` datasets. by @samet-akcay in +- πŸ—‘ Remove `freia` as dependency and include it in `anomalib/models/components` by @samet-akcay in +- Visualizer show classification and segmentation by @alexriedel1 in +- ↗️ Bump up `pytorch-lightning` version to `1.6.0` or higher by @samet-akcay in +- πŸ›  Refactor DFKDE model by @ashwinvaidya17 in +- πŸ›  Minor fixes: Update callbacks to AnomalyModule by @ashwinvaidya17 in +- πŸ›  Minor update: Update pre-commit docs by @ashwinvaidya17 in +- ✨ Directory streaming by @ashwinvaidya17 in +- ✏️ Updated documentation for development on Docker by @LukasBommes in +- 🏷 Fix Mac M1 dependency conflicts by @dreaquil in +- 🐞 Set tiling off in pathcore to correctly reproduce the stats. by @samet-akcay in +- 🐞fix support for non-square images by @ashwinvaidya17 in +- Allow specifying feature layer and pool factor in DFM by @nahuja-intel in +- πŸ“ Add GANomaly metrics to readme by @ashwinvaidya17 in +- ↗️ Bump the version to 0.2.6 by @samet-akcay in +- πŸ“ πŸ›  Fix inconsistent benchmarking throughput/time by @ashwinvaidya17 in +- assign test split for folder dataset by @alexriedel1 in +- πŸ›  Refactor model implementations by @djdameln in New Contributors -* @LukasBommes made their first contribution in -* @dreaquil made their first contribution in -* @nahuja-intel made their first contribution in +- @LukasBommes made their first contribution in +- @dreaquil made their first contribution in +- @nahuja-intel made their first contribution in **Full Changelog**: @@ -457,61 +457,61 @@ New Contributors ### What's Changed -* Bugfix: fix random val/test split issue by @djdameln in -* Fix Readmes by @ashwinvaidya17 in -* Updated changelog by @samet-akcay in -* add distinction between image and pixel threshold in postprocessor by @djdameln in -* Fix docstrings by @ashwinvaidya17 in -* Fix networkx requirement by @LeonidBeynenson in -* Add min-max normalization by @djdameln in -* Change hardcoded dataset path to environ variable by @ashwinvaidya17 in -* Added cflow algorithm by @blakshma in -* perform metric computation on cpu by @djdameln in -* Fix Inferencer by @ashwinvaidya17 in -* Updated readme for cflow and change default config to reflect results by @blakshma in -* Fixed issue with model loading by @blakshma in -* Docs/sa/fix readme by @samet-akcay in -* Updated coreset subsampling method to improve accuracy by @blakshma in -* Revert "Updated coreset subsampling method to improve accuracy" by @samet-akcay in -* Replace `SupportIndex` with `int` by @samet-akcay in -* Added reference to official CFLOW repo by @blakshma in -* Fixed issue with k_greedy method by @blakshma in -* Fix Mix Data type issue on inferencer by @samet-akcay in -* Create CODE_OF_CONDUCT.md by @samet-akcay in -* ✨ Add GANomaly by @ashwinvaidya17 in -* Reorder auc only when needed by @djdameln in -* Bump up the pytorch lightning to master branch due to vulnurability issues by @samet-akcay in -* πŸš€ CI: Nightly Build by @ashwinvaidya17 in -* Refactor by @ashwinvaidya17 in -* Benchmarking Script by @ashwinvaidya17 in -* 🐞 Fix tensor detach and gpu count issues in benchmarking script by @ashwinvaidya17 in -* Return predicted masks in predict step by @djdameln in -* Add Citation to the Readme by @samet-akcay in -* Nightly build by @ashwinvaidya17 in -* c_idx cast to LongTensor in random sparse projection by @alexriedel1 in -* Update Nightly by @ashwinvaidya17 in -* Updated logos by @samet-akcay in -* Add third-party-programs.txt file and update license by @LeonidBeynenson in -* πŸ”¨ Increase inference + openvino support by @ashwinvaidya17 in -* Fix/da/image size bug by @djdameln in -* Fix/da/image size bug by @djdameln in -* optimize compute_anomaly_score by using torch native funcrtions by @alexriedel1 in -* Fix IndexError in adaptive threshold computation by @djdameln in -* Feature/data/btad by @samet-akcay in -* Update for nncf_task by @AlexanderDokuchaev in -* fix non-adaptive thresholding bug by @djdameln in -* Calculate feature map shape patchcore by @alexriedel1 in -* Add `transform_config` to the main `config.yaml` file. by @samet-akcay in -* Add Custom Dataset Training Support by @samet-akcay in -* Added extension as an option when saving the result images. by @samet-akcay in -* Update `anomalib` version and requirements by @samet-akcay in +- Bugfix: fix random val/test split issue by @djdameln in +- Fix Readmes by @ashwinvaidya17 in +- Updated changelog by @samet-akcay in +- add distinction between image and pixel threshold in postprocessor by @djdameln in +- Fix docstrings by @ashwinvaidya17 in +- Fix networkx requirement by @LeonidBeynenson in +- Add min-max normalization by @djdameln in +- Change hardcoded dataset path to environ variable by @ashwinvaidya17 in +- Added cflow algorithm by @blakshma in +- perform metric computation on cpu by @djdameln in +- Fix Inferencer by @ashwinvaidya17 in +- Updated readme for cflow and change default config to reflect results by @blakshma in +- Fixed issue with model loading by @blakshma in +- Docs/sa/fix readme by @samet-akcay in +- Updated coreset subsampling method to improve accuracy by @blakshma in +- Revert "Updated coreset subsampling method to improve accuracy" by @samet-akcay in +- Replace `SupportIndex` with `int` by @samet-akcay in +- Added reference to official CFLOW repo by @blakshma in +- Fixed issue with k_greedy method by @blakshma in +- Fix Mix Data type issue on inferencer by @samet-akcay in +- Create CODE_OF_CONDUCT.md by @samet-akcay in +- ✨ Add GANomaly by @ashwinvaidya17 in +- Reorder auc only when needed by @djdameln in +- Bump up the pytorch lightning to master branch due to vulnurability issues by @samet-akcay in +- πŸš€ CI: Nightly Build by @ashwinvaidya17 in +- Refactor by @ashwinvaidya17 in +- Benchmarking Script by @ashwinvaidya17 in +- 🐞 Fix tensor detach and gpu count issues in benchmarking script by @ashwinvaidya17 in +- Return predicted masks in predict step by @djdameln in +- Add Citation to the Readme by @samet-akcay in +- Nightly build by @ashwinvaidya17 in +- c_idx cast to LongTensor in random sparse projection by @alexriedel1 in +- Update Nightly by @ashwinvaidya17 in +- Updated logos by @samet-akcay in +- Add third-party-programs.txt file and update license by @LeonidBeynenson in +- πŸ”¨ Increase inference + openvino support by @ashwinvaidya17 in +- Fix/da/image size bug by @djdameln in +- Fix/da/image size bug by @djdameln in +- optimize compute_anomaly_score by using torch native funcrtions by @alexriedel1 in +- Fix IndexError in adaptive threshold computation by @djdameln in +- Feature/data/btad by @samet-akcay in +- Update for nncf_task by @AlexanderDokuchaev in +- fix non-adaptive thresholding bug by @djdameln in +- Calculate feature map shape patchcore by @alexriedel1 in +- Add `transform_config` to the main `config.yaml` file. by @samet-akcay in +- Add Custom Dataset Training Support by @samet-akcay in +- Added extension as an option when saving the result images. by @samet-akcay in +- Update `anomalib` version and requirements by @samet-akcay in New Contributors -* @LeonidBeynenson made their first contribution in -* @blakshma made their first contribution in -* @alexriedel1 made their first contribution in -* @AlexanderDokuchaev made their first contribution in +- @LeonidBeynenson made their first contribution in +- @blakshma made their first contribution in +- @alexriedel1 made their first contribution in +- @AlexanderDokuchaev made their first contribution in **Full Changelog**: @@ -519,8 +519,8 @@ New Contributors ### What's Changed -* Bump up the version to 0.2.4 by @samet-akcay in -* fix heatmap color scheme by @djdameln in +- Bump up the version to 0.2.4 by @samet-akcay in +- fix heatmap color scheme by @djdameln in **Full Changelog**: @@ -528,10 +528,10 @@ New Contributors ### What's Changed -* Address docs build failing issue by @ashwinvaidya17 in -* Fix docs pipeline πŸ“„ by @ashwinvaidya17 in -* Feature/dick/anomaly score normalization by @djdameln in -* Shuffle train dataloader by @samet-akcay in +- Address docs build failing issue by @ashwinvaidya17 in +- Fix docs pipeline πŸ“„ by @ashwinvaidya17 in +- Feature/dick/anomaly score normalization by @djdameln in +- Shuffle train dataloader by @samet-akcay in **Full Changelog**: @@ -539,19 +539,19 @@ New Contributors ### What's Changed -* Address compatibility issues with OTE, that are caused by the legacy code. by @samet-akcay in [#24](https://github.com/openvinotoolkit/anomalib/pull/24) -* Initial docs string by @ashwinvaidya17 in [#9](https://github.com/openvinotoolkit/anomalib/pull/9) -* Load model did not work correctly as DFMModel did not inherit by @ashwinvaidya17 in [#5](https://github.com/openvinotoolkit/anomalib/pull/5) -* Refactor/samet/data by @samet-akcay in [#8](https://github.com/openvinotoolkit/anomalib/pull/8) -* Delete make.bat by @samet-akcay in [#11](https://github.com/openvinotoolkit/anomalib/pull/11) -* TorchMetrics by @djdameln in [#7](https://github.com/openvinotoolkit/anomalib/pull/7) -* ONNX node naming by @djdameln in [#13](https://github.com/openvinotoolkit/anomalib/pull/13) -* Add FPS counter to `TimerCallback` by @ashwinvaidya17 in [#12](https://github.com/openvinotoolkit/anomalib/pull/12) +- Address compatibility issues with OTE, that are caused by the legacy code. by @samet-akcay in [#24](https://github.com/openvinotoolkit/anomalib/pull/24) +- Initial docs string by @ashwinvaidya17 in [#9](https://github.com/openvinotoolkit/anomalib/pull/9) +- Load model did not work correctly as DFMModel did not inherit by @ashwinvaidya17 in [#5](https://github.com/openvinotoolkit/anomalib/pull/5) +- Refactor/samet/data by @samet-akcay in [#8](https://github.com/openvinotoolkit/anomalib/pull/8) +- Delete make.bat by @samet-akcay in [#11](https://github.com/openvinotoolkit/anomalib/pull/11) +- TorchMetrics by @djdameln in [#7](https://github.com/openvinotoolkit/anomalib/pull/7) +- ONNX node naming by @djdameln in [#13](https://github.com/openvinotoolkit/anomalib/pull/13) +- Add FPS counter to `TimerCallback` by @ashwinvaidya17 in [#12](https://github.com/openvinotoolkit/anomalib/pull/12) Contributors -* @ashwinvaidya17 -* @djdameln -* @samet-akcay +- @ashwinvaidya17 +- @djdameln +- @samet-akcay **Full Changelog**: