All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- 🚀 Update OpenVINO and ONNX export to support fixed input shape by @adrianboguszewski in openvinotoolkit#2006
- Add data_path argument to predict entrypoint and add properties for retrieving model path by @djdameln in openvinotoolkit#2018
- 🚀 Add compression and quantization for OpenVINO export by @adrianboguszewski in openvinotoolkit#2052
- WinCLIP: set device in text embedding collection and apply forward pass with no grad, by @djdameln in openvinotoolkit#1984
- 🔨 Move all export functionalities to AnomalyModule as base methods by @thinhngo-x in (openvinotoolkit#1803)
- Remove unnecessary jsonargparse dependencies by @davnn in (openvinotoolkit#2046)
- Use default model-specific eval transform when only train_transform specified by @djdameln(https://github.com/djdameln) in (openvinotoolkit#1953)
- 🔨Rename OptimalF1 to F1Max for consistency with the literature, by @samet-akcay in openvinotoolkit#1980
- 🐞Update OptimalF1 score to use BinaryPrecisionRecallCurve and remove num_classes by @ashwinvaidya17 in openvinotoolkit#1972
Full Changelog:
- Add requirements into
pyproject.toml
& Refactor anomalib installget_requirements
by @harimkang in openvinotoolkit#1808
- 📚 Update the getting started notebook by @samet-akcay in openvinotoolkit#1800
- 🔨Refactored-assert-statements-with-explicit-error-handling by @sahusiddharth in openvinotoolkit#1825
- 🔨Made-imagenette-path-configurable-in-config by @sahusiddharth in openvinotoolkit#1833
- 🛠️ Update changelog by @ashwinvaidya17 in openvinotoolkit#1842
- Remove input_size argument from models #1827 by @Shakib-IO in openvinotoolkit#1856
- 🚀 Allow validation splits from training data by @davnn in openvinotoolkit#1865
- 🛠️ Ensure images are loaded in RGB format by @davnn in openvinotoolkit#1866
- 🔨 Update OpenVINO predict to handle normalization inside the method. by @samet-akcay in openvinotoolkit#1875
- ✨ Upgrade TorchMetrics by @ashwinvaidya17 in openvinotoolkit#1879
- Address minor WinCLIP issues by @djdameln in openvinotoolkit#1889
- 🐞 Fix single-frame video input size by @djdameln (openvinotoolkit#1910)
- 🐞 Fix dobot notebook by @djdameln in openvinotoolkit#1852
- 🐞 Fix CLI config and update the docs. by @samet-akcay in openvinotoolkit#1886
- 🐞 Fix the error if the device in masks_to_boxes is not both CPU and CUDA by @danylo-boiko in openvinotoolkit#1839
- 🐞 Hot-fix wrong requirement for setup.py by @harimkang in openvinotoolkit#1823
- 🐞 Use right interpolation method in WinCLIP resize (openvinotoolkit#1889)
- 🐞 Fix the error if the device in masks_to_boxes is not both CPU and CUDA by @danylo-boiko in openvinotoolkit#1839
- @sahusiddharth made their first contribution in openvinotoolkit#1825
- @Shakib-IO made their first contribution in openvinotoolkit#1856
- @davnn made their first contribution in openvinotoolkit#1866
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v1.0.0...v1.0.1
- 🚀 Add KMeans PyTorch Implementation to cfa model by @aadhamm in openvinotoolkit#998
- 🚀 Add DSR model by @phcarval in openvinotoolkit#1142
- ⚙️ Add
setuptools
as a requirement (viapkg_resources
) by @murilo-cunha in openvinotoolkit#1168 - 🚀 Add support to backbone URI in config. by @mzweilin in openvinotoolkit#1343
- ⚙️ Add extra checks to
TorchInferencer
model and metadata loading by @samet-akcay in openvinotoolkit#1350 - ⚙️ Handle
dict
objects inTorchInferencer
by @samet-akcay in openvinotoolkit#1354 - ⚙️ Add tag to workflow by @ashwinvaidya17 in openvinotoolkit#1382
- 🚀 Adding U-Flow method by @mtailanian in openvinotoolkit#1415
- 🚀 V1 by @ashwinvaidya17 in openvinotoolkit#1663
- 📚 Announce anomalib v1 on the main
README.md
by @samet-akcay in openvinotoolkit#1542 - 📚 Add docs for the depth data by @willyfh in openvinotoolkit#1694
- 📚 Add docs for the U-Flow model by @willyfh in openvinotoolkit#1695
- 📚 Add docs for the DSR model by @willyfh in openvinotoolkit#1700
- 📚 Add news section to docs by @samet-akcay in openvinotoolkit#1689
- 📚 Add test documentation to the readme file by @samet-akcay in openvinotoolkit#1734
- 🔨 Allow string types in CLI enums by @ashwinvaidya17 in openvinotoolkit#1741
- 🚀 Remove pl dependency from Anomalib CLI & Add install subcommand by @harimkang in openvinotoolkit#1748
- 📚 Add Secure development knowledge section to
SECURE.md
file by @samet-akcay in openvinotoolkit#1751 - 🔨 Add default metrics to Engine by @samet-akcay in openvinotoolkit#1769
- Enable image-level normalization flag by @ashwinvaidya17 in openvinotoolkit#1771
- Add explicit requirements to docs build workflow by @ashwinvaidya17 in openvinotoolkit#1787
- Add test case to model transform tests by @djdameln in openvinotoolkit#1795
- 📚 Add
GOVERNANCE.md
file by @samet-akcay in openvinotoolkit#1716 - 🔒 Add bandit checks to pre-commit by @samet-akcay in openvinotoolkit#1710
- 📚 Add sdd and contributing guidelines to the documentation by @samet-akcay in openvinotoolkit#1708
- Fix scheduler num_steps for EfficientAD by @blaz-r in openvinotoolkit#1705
- 🔒 Add GPG keys to sign the python wheel to publish on pypi by @samet-akcay in openvinotoolkit#1687
- 🔨 Version bump by @ashwinvaidya17 in openvinotoolkit#1305
- 🔨 Modify README custom dataset by @Kiminjo in openvinotoolkit#1314
- 🔨 Change the documentation URL in
README.md
and add commands to run each inferencer by @samet-akcay in openvinotoolkit#1326 - 🔨 Allow dynamic batch-sizes when exporting to ONNX, instead if fixed input shapes by @BeeAlarmed in openvinotoolkit#1347
- 🔨 README: Synchronize OV version with requirements by @sovrasov in openvinotoolkit#1358
- 🔨 update timm to 0.6.13 by @Gornoka in openvinotoolkit#1373
- 🔨 Refactor Reverse Distillation to match official code by @abc-125 in openvinotoolkit#1389
- 🔨 Address tiler issues by @djdameln in openvinotoolkit#1411
- 🔨 preexisting OpenCV version check added to
setup.py
, ran formatting pre-commit hooks on previous contribution. by @abdullamatar in openvinotoolkit#1424 - 🔨 Improved speed and memory usage of mean+std calculation by @belfner in openvinotoolkit#1457
- 🔨 Changed default inference device to AUTO in openvinotoolkit#1534
- 🔨 Refactor/extensions custom dataset by @abc-125 in openvinotoolkit#1562
- 📚 Modify the PR template by @samet-akcay in openvinotoolkit#1611
- 📚 Remove github pages by @samet-akcay in openvinotoolkit#1667
- 🔒 Validate path before processing by @samet-akcay in openvinotoolkit#1668
- 📚 Update RKDE lighting model file header (hence docs) with paper URL by @tobybreckon in openvinotoolkit#1671
- 🔒 Address checkmarx issues. by @samet-akcay in openvinotoolkit#1672
- 📚 Update contribution guidelines by @samet-akcay in openvinotoolkit#1677
- 🔒 Replace
md5
withsha-256
by @samet-akcay in openvinotoolkit#1680 - 🔨 Refactor Visualisation by @ashwinvaidya17 in openvinotoolkit#1693
- 🚀 Replace
albumentations
withtorchvision
transforms by @djdameln in openvinotoolkit#1706 - 💥 Create a script to upgrade v0.* configuration format to v1 by @samet-akcay in openvinotoolkit#1738
- 🔨 Refactor type alias by @ashwinvaidya17 in openvinotoolkit#1742
- 🔨 Remove Lightning dependencies from the CLI and Add
anomalib install
subcommand by @harimkang in openvinotoolkit#1748 - 🔨 Refactor
Engine.predict
method by @ashwinvaidya17 in openvinotoolkit#1772 - 🔨 Rename DynamicBufferModule to DynamicBufferMixin by @danylo-boiko in openvinotoolkit#1776
- 🔨 Refactor Engine args: Create workspace directory from API by @samet-akcay in openvinotoolkit#1773
- Change Dockerfile to fix #1775 by @thinhngo-x in openvinotoolkit#1781
- 🔨 📄 Change config location 2 by @ashwinvaidya17 in openvinotoolkit#1789
- Update setup logic in model and datamodule by @djdameln in openvinotoolkit#1794
- Cleanup notebooks by @djdameln in openvinotoolkit#1796
- 🔨 Remove access denied error by @samet-akcay in openvinotoolkit#1797
- 📚 Update the installation instructions by @samet-akcay in openvinotoolkit#1790
- Support only Python 3.10 and greater in openvinotoolkit#1299
- 🗑️ Remove HPO and Benchmarking from CLI by @ashwinvaidya17 in openvinotoolkit#1743
- 🔨 Remove CDF normalization and temporarily remove pipelines. by @samet-akcay in openvinotoolkit#1761
- 🐞 Fix unexpected key pixel_metrics.AUPRO.fpr_limit by @WenjingKangIntel in openvinotoolkit#1055
- 📚 Fix docs build by @ashwinvaidya17 in openvinotoolkit#1307
- 🐞 Fix tiling for Reverse Distillation and STFPM by @blaz-r in openvinotoolkit#1319
- 📚 Fix the readthedocs config by @samet-akcay in openvinotoolkit#1322
- 🐞 Fix PRO metric calculation on GPU by @blaz-r in openvinotoolkit#1317
- 🐞 Fix dockerfile cuda version by @phcarval in openvinotoolkit#1330
- 🐞 Fix patchcore interpolation by @jpcbertoldo in openvinotoolkit#1335
- 🔨 Efficient ad reduced memory footprint by @MG109 in openvinotoolkit#1340
- 📚 Fix(docs): typo by @pirnerjonas in openvinotoolkit#1353
- 🐞 Fix EfficientAD to use width and height of the input by @abc-125 in openvinotoolkit#1355
- 📚 Fix the broken link in training.rst by @samet-akcay in openvinotoolkit#1363
- 📚 Missing indentation in metrics.rst docs by @caiolang in openvinotoolkit#1379
- 🐞 Patch for the WinError183 on the OpenVino export mode by @ggiret-thinkdeep in openvinotoolkit#1386
- 🐞 Fix DRAEM by @blaz-r in openvinotoolkit#1431
- 🐞 Fix/efficient ad normalize before every validation by @abc-125 in openvinotoolkit#1441
- 🐞 Hotfix: Limit Gradio Version by @samet-akcay in openvinotoolkit#1458
- 🔨 Fixed DSR by @phcarval in openvinotoolkit#1486
- 📚 Fix result image URLs by @f0k in openvinotoolkit#1510
- 🐞 Fix broken 501 notebooks by @adrianboguszewski in openvinotoolkit#1630
- 🐞 Fixed shape error, allowing arbitary image sizes for EfficientAD by @holzweber in openvinotoolkit#1537
- 📚 Fix the broken images on
README.md
by @samet-akcay in openvinotoolkit#1666 - Fixed OpenVINO notebooks by @adrianboguszewski in openvinotoolkit#1678
- 🐞 Fix GMM test by @ashwinvaidya17 in openvinotoolkit#1696
- 📚 Fix indentation and add license for the ShanghaiTech Campus Dataset by @willyfh in openvinotoolkit#1701
- 🚨Fix predict_step in AnomalyModule by @ashwinvaidya17 in openvinotoolkit#1746
- Fix the imports to fit in OpenVINO 2023.3 by @prob1995 in openvinotoolkit#1756
- 📚 Documentation update: fix a typo of README by @youngquan in openvinotoolkit#1753
- 🐞Fix visualization by @ashwinvaidya17 in openvinotoolkit#1766
- 🩹Minor fixes by @ashwinvaidya17 in openvinotoolkit#1788
- ⏳ Restore Images by @ashwinvaidya17 in openvinotoolkit#1791
- @Kiminjo made their first contribution in openvinotoolkit#1314
- @murilo-cunha made their first contribution in openvinotoolkit#1168
- @aadhamm made their first contribution in openvinotoolkit#998
- @MG109 made their first contribution in openvinotoolkit#1340
- @BeeAlarmed made their first contribution in openvinotoolkit#1347
- @pirnerjonas made their first contribution in openvinotoolkit#1353
- @sovrasov made their first contribution in openvinotoolkit#1358
- @abc-125 made their first contribution in openvinotoolkit#1355
- @Gornoka made their first contribution in openvinotoolkit#1373
- @caiolang made their first contribution in openvinotoolkit#1379
- @ggiret-thinkdeep made their first contribution in openvinotoolkit#1386
- @belfner made their first contribution in openvinotoolkit#1457
- @abdullamatar made their first contribution in openvinotoolkit#1424
- @mtailanian made their first contribution in openvinotoolkit#1415
- @f0k made their first contribution in openvinotoolkit#1510
- @holzweber made their first contribution in openvinotoolkit#1537
- @tobybreckon made their first contribution in openvinotoolkit#1671
- @prob1995 made their first contribution in openvinotoolkit#1756
- @danylo-boiko made their first contribution in openvinotoolkit#1776
- @thinhngo-x made their first contribution in openvinotoolkit#1781
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v0.7.0...v1.0.0
- AUPRO binning capability by @yann-cv in openvinotoolkit#1145
- Add support for receiving dataset paths as a list by @harimkang in openvinotoolkit#1265
- Add modelAPI compatible OpenVINO export by @ashwinvaidya17 in openvinotoolkit#1219
- Enable training with only normal images for MVTec by @djdameln in openvinotoolkit#1241
- Improve default settings of EfficientAD in openvinotoolkit#1143
- Added the tracer_kwargs to the TorchFXFeatureExtractor class by @JoaoGuibs in openvinotoolkit#1214
- Replace cdist in Patchcore by @blaz-r in openvinotoolkit#1267
- Ignore hidden directories when creating Folder dataset by @samet-akcay in openvinotoolkit#1268
- Fix typechecking error for toch.onnx.export by @ORippler in openvinotoolkit#1159
- Fix benchmarking type error by @blaz-r in openvinotoolkit#1155
- Fix incorrect shape mismatch between anomaly map and ground truth mask by @alexriedel1 in openvinotoolkit#1182
- Fix dataset keys in benchmarking notebook by @samet-akcay in openvinotoolkit#1242
- Remove config from argparse in OpenVINO inference script by @samet-akcay in openvinotoolkit#1257
- Fix EfficientAD number of steps for optimizer lr change by @samet-akcay in openvinotoolkit#1266
- Fix unable to read the mas image by @samet-akcay in openvinotoolkit#1277
- EfficientAD by @alexriedel1 in openvinotoolkit#1073
- AI-VAD bbox post-processing by @djdameln in openvinotoolkit#1103
- Add dataset categories to data modules by @samet-akcay in openvinotoolkit#1105
- Pass codedov token from environment by @ashwinvaidya17 in openvinotoolkit#1102
- OV API2.0 by @paularamo in openvinotoolkit#1098
- OV API1.0 by @paularamo in openvinotoolkit#1098
- Fix Fastflow ONNX export. by @jasonvanzelm in openvinotoolkit#1108
- Fix tile import typo by @xbkaishui in openvinotoolkit#1106
- Fix
pre-commit
issues caused by the EfficientAD PR by @samet-akcay in openvinotoolkit#1114 - Bump requests from 2.26.0 to 2.31.0 in /requirements by @dependabot in openvinotoolkit#1100
- @xbkaishui made their first contribution in openvinotoolkit#1106
- @jasonvanzelm made their first contribution in openvinotoolkit#1108
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v0.5.1...v0.6.0
- 🧪 Add tests for tools by @ashwinvaidya17 in openvinotoolkit#1069
- Add kolektor dataset by @Ravindu987 in openvinotoolkit#983
- Rename
metadata_path
tometadata
inOpenvinoInferencer
in openvinotoolkit#1101 - 📝 [Notebooks] - Simplify the dobot notebooks. by @samet-akcay in openvinotoolkit#1084
- Upgrade python to 3.10 by @samet-akcay in openvinotoolkit#1035
- 📝 [Notebooks] - Install anomalib via pip in the Jupyter Notebooks by @samet-akcay in openvinotoolkit#1091
- Update code-scan workflow to use Trivy by @yunchu in openvinotoolkit#1097
- Fix
init_state_dict
bug inwrap_nncf_model
in openvinotoolkit#1101 - Fix mypy pep561 by @WenjingKangIntel in openvinotoolkit#1088
- 📝 [Notebooks] Fix the broken formatting by @samet-akcay in openvinotoolkit#1090
- 📚 Add OpenVINO Inference to getting started notebook. by @samet-akcay in openvinotoolkit#897
- Mvtec 3d by @alexriedel1 in openvinotoolkit#907
- MVTec 3D and Folder3D by @alexriedel1 in openvinotoolkit#942
- add reorder=True argument in aupro by @triet1102 in openvinotoolkit#944
- always reorder inputs when computing AUROC by @djdameln in openvinotoolkit#945
- always reorder for aupr metric by @triet1102 in openvinotoolkit#975
- Add
README.md
files tonotebooks
directories and its subdirectories (openvinotoolkit#993) - Set transformations from the config file by @alexriedel1 in openvinotoolkit#990
- Add contributors to
README.md
by @samet-akcay in openvinotoolkit#995 - Add codeowners file by @samet-akcay in openvinotoolkit#1019
- Configure reference frame for multi-frame video clips by @djdameln in openvinotoolkit#1023
- [Algo] Attribute-based Representations for Accurate and Interpretable Video Anomaly Detection by @djdameln in openvinotoolkit#1040
- Switch to src layout by @samet-akcay in openvinotoolkit#921
- Remove
config
flag fromOpenVINOInferencer
(openvinotoolkit#939) - Add ruff as the main linter by @samet-akcay in openvinotoolkit#936
- Add a new workflow for code scanning by @yunchu in openvinotoolkit#940
- Enable bandit scanning by @yunchu in openvinotoolkit#954
- 🐳 Update Containers and Readme by @ashwinvaidya17 in openvinotoolkit#952
- Refactor AUPRO metric by @triet1102 in openvinotoolkit#991
- enable auto-fixing for ruff in pre-commit by @djdameln in openvinotoolkit#1004
- Refactor strings and ints into enum.Enum by @WenjingKangIntel in openvinotoolkit#1044
- Modify codecov upload by @ashwinvaidya17 in openvinotoolkit#1080
- Remove torchvision and torchtext by @samet-akcay in openvinotoolkit#903
- Remove codacy from ci docs by @ashwinvaidya17 in openvinotoolkit#924
- Remove config dependency from
OpenVINOInferencer
by @samet-akcay in openvinotoolkit#939 - Remove config from torch inferencer by @samet-akcay in openvinotoolkit#1001
- Bugfix code logic to allow for passing of
nn.Module
toTorchFXFeatureExtractor
by @ORippler in openvinotoolkit#935 - fix broken links to tutorials (ex guides) by @sergiev in openvinotoolkit#957
- Fixed outdated info in readme by @blaz-r in openvinotoolkit#969
- Fix ruff isort integration by @samet-akcay in openvinotoolkit#976
- Fix/samples dataframe annotation by @samet-akcay in openvinotoolkit#981
- Fixed openvino_inferencer in gradio_inference by @blaz-r in openvinotoolkit#972
- Fix issue in tutorial by @Ravindu987 in openvinotoolkit#997
- Fix tarfile vulnerability by @djdameln in openvinotoolkit#1003
- Cuda 11.4 dockerfile fix by @phcarval in openvinotoolkit#1021
- Make anomalib PEP 561 compliant for mypy by @WenjingKangIntel in openvinotoolkit#1038
- [Bug: 839] Crop in SSPCAB implementation by @isaacncz in openvinotoolkit#1057
- [Bug: 865] datamodule.setup() assertion failed by @isaacncz in openvinotoolkit#1058
- Fix logger message for test_split_ratio by @ugotsoul in openvinotoolkit#1071
- Fix notebook readme formatting by @samet-akcay in openvinotoolkit#1075
- @triet1102 made their first contribution in openvinotoolkit#944
- @sergiev made their first contribution in openvinotoolkit#957
- @blaz-r made their first contribution in openvinotoolkit#969
- @ineiti made their first contribution in openvinotoolkit#987
- @Ravindu987 made their first contribution in openvinotoolkit#997
- @phcarval made their first contribution in openvinotoolkit#1021
- @WenjingKangIntel made their first contribution in openvinotoolkit#1038
- @isaacncz made their first contribution in openvinotoolkit#1057
- @ugotsoul made their first contribution in openvinotoolkit#1071
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v0.4.0...v0.5.0
- Add Dobot notebook (openvinotoolkit#928)
- Add ShanghaiTech Campus video anomaly detection dataset (openvinotoolkit#869)
- Add
pyupgrade
topre-commit
configs, and refactor based onpyupgrade
andrefurb
(openvinotoolkit#845) - Add CFA model implementation (openvinotoolkit#783)
- Add RKDE model implementation (openvinotoolkit#821)
- Add Visual Anomaly (VisA) dataset adapter (openvinotoolkit#824)
- Add Synthetic anomalous dataset for validation and testing (openvinotoolkit#822)
- Add Detection task type support (openvinotoolkit#822)
- Add UCSDped and Avenue dataset implementation (openvinotoolkit#822)
- Add base classes for video dataset and video datamodule (openvinotoolkit#822)
- Add base classes for image dataset and image dataModule (openvinotoolkit#822)
- ✨ Add CSFlow model (openvinotoolkit#657)
- Log loss for existing trainable models (openvinotoolkit#804)
- Add section for community project (openvinotoolkit#768)
- ✨ Add torchfx feature extractor (openvinotoolkit#675)
- Add tiling notebook (openvinotoolkit#712)
- Add posargs to tox to enable testing a single file (openvinotoolkit#695)
- Add option to load metrics with kwargs (openvinotoolkit#688)
- 🐞 Add device flag to TorchInferencer (openvinotoolkit#601)
- Configure reference frame for multi-frame video clips (openvinotoolkit#1023)
- Bump OpenVINO version to
2022.3.0
(openvinotoolkit#932) - Remove the dependecy on a specific
torchvision
andtorchmetrics
packages. - Bump PyTorch Lightning version to v.1.9.* (openvinotoolkit#870)
- Make input image normalization and center cropping configurable from config (openvinotoolkit#822)
- Improve flexibility and configurability of subset splitting (openvinotoolkit#822)
- Switch to new datamodules design (openvinotoolkit#822)
- Make normalization and center cropping configurable through config (openvinotoolkit#795)
- Switch to new changelog format. (openvinotoolkit#777)
- Rename feature to task (openvinotoolkit#769)
- make device configurable in OpenVINO inference (openvinotoolkit#755)
- 🚨 Fix torchmetrics version (openvinotoolkit#754)
- Improve NNCF initilization (openvinotoolkit#740)
- Migrate markdownlint + issue templates (openvinotoolkit#738)
- 🐞 Patch Timm Feature Extractor (openvinotoolkit#714)
- Padim arguments improvements (openvinotoolkit#664)
- 📊 Update DFM results (openvinotoolkit#674)
- Optimize anomaly score calculation for PatchCore (openvinotoolkit#633)
- Deprecated PreProcessor class (openvinotoolkit#795)
- Deprecate OptimalF1 metric in favor of AnomalyScoreThreshold and F1Score (openvinotoolkit#796)
- Fix bug in
anomalib/data/utils/image.py
to check if the path is directory (openvinotoolkit#919) - Fix bug in MVTec dataset download (openvinotoolkit#842)
- Add early stopping to CS-Flow model (openvinotoolkit#817)
- Fix remote container by removing version pinning in Docker files (openvinotoolkit#797)
- Fix PatchCore performance deterioration by reverting changes to Average Pooling layer (openvinotoolkit#791)
- Fix zero seed (openvinotoolkit#766)
- Fix #699 (openvinotoolkit#700)
- 🐞 Fix folder dataset for classification tasks (openvinotoolkit#708)
- Update torchmetrics to fix compute_on_cpu issue (openvinotoolkit#711)
- Correct folder mask path (openvinotoolkit#660)
- Fix >100% confidence issue for OpenVINO inference (openvinotoolkit#667)
- Update pre-commit links and some other minor fixes (openvinotoolkit#672)
- Fix black formatting issues. (openvinotoolkit#674)
- Feature/comet logging by @sherpan in openvinotoolkit#517
- 🐞 Fix linting issues by @ashwinvaidya17 in openvinotoolkit#535
- 🐞 Bug Fix: Solve NaN values of anomaly scores for PatchCore model by @bsl546 in openvinotoolkit#549
- 🐞 Bug Fix: Help description for argument task by @youngquan in openvinotoolkit#547
- reutrn results of load_state_dict func by @zywvvd in openvinotoolkit#546
- 🔨 Pass
pre-trained
from config toModelLightning
by @samet-akcay in openvinotoolkit#529 - Benchmarking tool with Comet by @sherpan in openvinotoolkit#545
- Add map_location when loading the weights by @samet-akcay in openvinotoolkit#562
- Add patchcore to openvino export test + upgrade lightning by @ashwinvaidya17 in openvinotoolkit#565
- 🐞 Fix category check for folder dataset in anomalib CLI by @samet-akcay in openvinotoolkit#567
- Refactor
PreProcessor
and fixVisualizer
denormalization issue. by @samet-akcay in openvinotoolkit#570 - 🔨 Check for successful openvino conversion by @ashwinvaidya17 in openvinotoolkit#571
- Comet HPO by @sherpan in openvinotoolkit#563
- Fix patchcore image-level score computation by @djdameln in openvinotoolkit#580
- Fix anomaly map computation in CFlow when batch size is 1. by @samet-akcay in openvinotoolkit#589
- Documentation refactor by @samet-akcay in openvinotoolkit#576
- ✨ Add notebook for hpo by @ashwinvaidya17 in openvinotoolkit#592
- 🐞 Fix comet HPO by @ashwinvaidya17 in openvinotoolkit#597
- ✨ Replace keys from benchmarking script by @ashwinvaidya17 in openvinotoolkit#595
- Update README.md by @Owaiskhan9654 in openvinotoolkit#623
- 🐳 Containerize CI by @ashwinvaidya17 in openvinotoolkit#616
- add deprecation warning to denormalize class by @djdameln in openvinotoolkit#629
- Anomalib CLI Improvements - Update metrics and create post_processing section in the config file by @samet-akcay in openvinotoolkit#607
- Convert adaptive_threshold to Enum in configs by @samet-akcay in openvinotoolkit#637
- Create meta_data.json with ONNX export as well as OpenVINO export by @calebmm in openvinotoolkit#636
- 🖌 refactor export callback by @ashwinvaidya17 in openvinotoolkit#640
- 🐞 Address docs build by @ashwinvaidya17 in openvinotoolkit#639
- Optimized inference with onnx for patchcore. by @acai66 in openvinotoolkit#652
New Contributors
- @sherpan made their first contribution in openvinotoolkit#517
- @bsl546 made their first contribution in openvinotoolkit#549
- @youngquan made their first contribution in openvinotoolkit#547
- @zywvvd made their first contribution in openvinotoolkit#546
- @Owaiskhan9654 made their first contribution in openvinotoolkit#623
- @calebmm made their first contribution in openvinotoolkit#636
- @acai66 made their first contribution in openvinotoolkit#652
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v0.3.6...v0.3.7
- Add publish workflow + update references to main by @ashwinvaidya17 in openvinotoolkit#480
- Fix Dockerfile by @ORippler in openvinotoolkit#478
- Fix onnx export by rewriting GaussianBlur by @ORippler in openvinotoolkit#476
- DFKDE refactor to accept any layer name like other models by @ashishbdatta in openvinotoolkit#482
- 🐞 Log benchmarking results in sub folder by @ashwinvaidya17 in openvinotoolkit#483
- 🐞 Fix Visualization keys in new CLI by @ashwinvaidya17 in openvinotoolkit#487
- fix Perlin augmenter for non divisible image sizes by @djdameln in openvinotoolkit#490
- 📝 Update the license headers by @samet-akcay in openvinotoolkit#491
- change default parameter values for DRAEM by @djdameln in openvinotoolkit#495
- Add reset methods to metrics by @ashwinvaidya17 in openvinotoolkit#488
- Feature Extractor Refactor by @ashishbdatta in openvinotoolkit#451
- Convert
AnomalyMapGenerator
tonn.Module
by @samet-akcay in openvinotoolkit#497 - Add github pr labeler to automatically label PRs by @samet-akcay in openvinotoolkit#498
- Add coverage by @ashwinvaidya17 in openvinotoolkit#499
- 🐞 Change if check by @ashwinvaidya17 in openvinotoolkit#501
- SSPCAB implementation by @djdameln in openvinotoolkit#500
- 🛠 Refactor Normalization by @ashwinvaidya17 in openvinotoolkit#496
- Enable generic exporting of a trained model to ONNX or OpenVINO IR by @ashishbdatta in openvinotoolkit#509
- Updated documentation to add examples for exporting model by @ashishbdatta in openvinotoolkit#515
- Ignore pixel metrics in classification task by @djdameln in openvinotoolkit#516
- Update export documentation by @djdameln in openvinotoolkit#521
- FIX: PaDiM didn't use config.model.pre_trained. by @jingt2ch in openvinotoolkit#514
- Reset adaptive threshold between epochs by @djdameln in openvinotoolkit#527
- Add PRO metric by @djdameln in openvinotoolkit#508
- Set full_state_update attribute in custom metrics by @djdameln in openvinotoolkit#531
- 🐞 Set normalization method from anomaly module by @ashwinvaidya17 in openvinotoolkit#530
New Contributors
- @ashishbdatta made their first contribution in openvinotoolkit#482
- @jingt2ch made their first contribution in openvinotoolkit#514
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v0.3.5...v0.3.6
- 🐞 Fix inference for draem by @djdameln in openvinotoolkit#470
- 🐞 🛠 Bug fix in the inferencer by @samet-akcay in openvinotoolkit#475
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v0.3.4...v0.3.5
- Add encoding to LONG_DESCRIPTION in setup.py by @samet-akcay in openvinotoolkit#419
- Fix visualization by @ORippler in openvinotoolkit#417
- Fix openvino circular import issue by @samet-akcay in openvinotoolkit#416
- Fix inferener arg names and weight path issue. by @samet-akcay in openvinotoolkit#422
- Remove the redundant
loss_val
by @samet-akcay in openvinotoolkit#425 - 📃 Add documentation for gradio inference by @ashwinvaidya17 in openvinotoolkit#427
- Add
pre_train
as a configurable parameter by @samet-akcay in openvinotoolkit#431 - 🛠 Fix config files and refactor dfkde by @samet-akcay in openvinotoolkit#435
- Add metric visualizations by @ORippler in openvinotoolkit#429
- Fix: data split issue by @jeongHwarr in openvinotoolkit#404
- 🚚 Move perlin noise to common folder by @ashwinvaidya17 in openvinotoolkit#424
- Support null seed by @ashwinvaidya17 in openvinotoolkit#437
- 🐞 Change if statement by @ashwinvaidya17 in openvinotoolkit#439
- Fix visualizer for
classification
,mode=simple
by @ORippler in openvinotoolkit#442 - Feature/aupro test by @ORippler in openvinotoolkit#444
- Replace PyTorchLightning extras dependency by @ashwinvaidya17 in openvinotoolkit#455
- 🛠 Fix
tox
configuration by @samet-akcay in openvinotoolkit#446 - Ignore ipynb files to detect the repo language by @samet-akcay in openvinotoolkit#456
- Move configuration from tox to pyproject by @samet-akcay in openvinotoolkit#458
- Add Torch Inferencer and Update Openvino and Gradio Inferencers. by @samet-akcay in openvinotoolkit#453
- Address markdownlint issues by @samet-akcay in openvinotoolkit#460
- 🐞 Fix HPO by @ashwinvaidya17 in openvinotoolkit#462
- Remove docs requirements by @ashwinvaidya17 in openvinotoolkit#467
- Add codacy badge to readme by @samet-akcay in openvinotoolkit#468
New Contributors
- @ORippler made their first contribution in openvinotoolkit#417
- @jeongHwarr made their first contribution in openvinotoolkit#404
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/0.3.3...0.3.4
- 🚚 Move initialization log message to base class by @djdameln in openvinotoolkit#363
- 🚚 Move logging from train.py to the getter functions by @samet-akcay in openvinotoolkit#365
- 🚜 Refactor loss computation by @djdameln in openvinotoolkit#364
- 📝 Add a technical blog post to explain how to run anomalib. by @ashwinvaidya17 in openvinotoolkit#359
- 📚 Add datamodule jupyter notebooks. by @samet-akcay in openvinotoolkit#357
- 📝 Add benchmarking notebook by @ashwinvaidya17 in openvinotoolkit#353
- ➕ Add PyPI downloads badge to the readme. by @samet-akcay in openvinotoolkit#370
- 📃 Update README.md by @innat in openvinotoolkit#382
- 💻 Create Anomalib CLI by @samet-akcay in openvinotoolkit#378
- 🐞 Fix configs to remove logging heatmaps from classification models. by @samet-akcay in openvinotoolkit#387
- ✨ Add FastFlow model training testing inference via Anomalib API by @samet-akcay in openvinotoolkit#386
- 🐞 PaDim occasionally NaNs in anomaly map by @VdLMV in openvinotoolkit#392
- 🖼 Inference + Visualization by @djdameln in openvinotoolkit#390
New Contributors
- @innat made their first contribution in openvinotoolkit#382
- @VdLMV made their first contribution in openvinotoolkit#392
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v.0.3.2...v.0.3.3
- Refactor
AnomalyModule
andLightningModules
to explicitly define class arguments. by @samet-akcay in openvinotoolkit#315 - 🐞 Fix inferencer in Gradio by @ashwinvaidya17 in openvinotoolkit#332
- fix too many open images warning by @djdameln in openvinotoolkit#334
- Upgrade wandb version by @ashwinvaidya17 in openvinotoolkit#340
- Minor fix: Update folder dataset + notebooks link by @ashwinvaidya17 in openvinotoolkit#338
- Upgrade TorchMetrics version by @djdameln in openvinotoolkit#342
- 🚀 Set pylint version in tox.ini by @ashwinvaidya17 in openvinotoolkit#345
- Add metrics configuration callback to benchmarking by @ashwinvaidya17 in openvinotoolkit#346
- ➕ Add FastFlow Model by @samet-akcay in openvinotoolkit#336
- ✨ Add toy dataset to the repository by @ashwinvaidya17 in openvinotoolkit#350
- Add DRAEM Model by @djdameln in openvinotoolkit#344
- 📃Update documentation by @ashwinvaidya17 in openvinotoolkit#280
- 🏷️ Refactor Datamodule names by @samet-akcay in openvinotoolkit#354
- ✨ Add Reverse Distillation by @ashwinvaidya17 in openvinotoolkit#343
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v.0.3.1...v.0.3.2
- 🔧 Properly assign values to dataframe in folder dataset. by @samet-akcay in openvinotoolkit#272
- ➕ Add warnings
⚠️ for inproper task setting in config files. by @samet-akcay in openvinotoolkit#274 - Updated CHANGELOG.md by @samet-akcay in openvinotoolkit#276
- ➕ Add long description to
setup.py
to makeREADME.md
PyPI friendly. by @samet-akcay in openvinotoolkit#279 - ✨ Add hash check to data download by @ashwinvaidya17 in openvinotoolkit#284
- ➕ Add Gradio by @julien-blanchon in openvinotoolkit#283
- 🔨 Fix nncf key issue in nightly job by @ashwinvaidya17 in openvinotoolkit#238
- Visualizer improvements pt1 by @djdameln in openvinotoolkit#293
- 🧪 Fix nightly by @ashwinvaidya17 in openvinotoolkit#299
- 🧪 Add tests for benchmarking script by @ashwinvaidya17 in openvinotoolkit#297
- ➕ add input_info to nncf config when not defined by user by @djdameln in openvinotoolkit#307
- 🐞 Increase tolerance + nightly path fix by @ashwinvaidya17 in openvinotoolkit#318
- ➕ Add jupyter notebooks directory and first tutorial for
getting-started
by @samet-akcay in openvinotoolkit#292
New Contributors
- @julien-blanchon made their first contribution in openvinotoolkit#283
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v0.3.0...v.0.3.1
- 🛠
⚠️ Fix configs to properly use pytorch-lightning==1.6 with GPU by @samet-akcay in openvinotoolkit#234 - 🛠 Fix
get_version
insetup.py
to avoid hard-coding version. by @samet-akcay in openvinotoolkit#229 - 🐞 Fix image loggers by @ashwinvaidya17 in openvinotoolkit#233
- Configurable metrics by @djdameln in openvinotoolkit#230
- Make OpenVINO throughput optional in benchmarking by @ashwinvaidya17 in openvinotoolkit#239
- 🔨 Minor fix: Ensure docs build runs only on isea-server by @ashwinvaidya17 in openvinotoolkit#245
- 🏷 Rename
--model_config_path
toconfig
by @samet-akcay in openvinotoolkit#246 - Revert "🏷 Rename
--model_config_path
toconfig
" by @samet-akcay in openvinotoolkit#247 - ➕ Add
--model_config_path
deprecation warning toinference.py
by @samet-akcay in openvinotoolkit#248 - Add console logger by @samet-akcay in openvinotoolkit#241
- Add segmentation mask to inference output by @ashwinvaidya17 in openvinotoolkit#242
- 🛠 Fix broken mvtec link, and split url to fit to 120 by @samet-akcay in openvinotoolkit#264
- 🛠 Fix mask filenames in folder dataset by @samet-akcay in openvinotoolkit#249
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v0.2.6...v0.3.0
- ✏️ Add
torchtext==0.9.1
to support Kaggle environments. by @samet-akcay in openvinotoolkit#165 - 🛠 Fix
KeyError:'label'
in classification folder dataset by @samet-akcay in openvinotoolkit#175 - 📝 Added MVTec license to the repo by @samet-akcay in openvinotoolkit#177
- load best model from checkpoint by @djdameln in openvinotoolkit#195
- Replace
SaveToCSVCallback
with PLCSVLogger
by @samet-akcay in openvinotoolkit#198 - WIP Refactor test by @ashwinvaidya17 in openvinotoolkit#197
- 🔧 Dockerfile enhancements by @LukasBommes in openvinotoolkit#172
- 🛠 Fix visualization issue for fully defected images by @djdameln in openvinotoolkit#194
- ✨ Add hpo search using
wandb
by @ashwinvaidya17 in openvinotoolkit#82 - Separate train and validation transformations by @alexriedel1 in openvinotoolkit#168
- 🛠 Fix docs workflow by @ashwinvaidya17 in openvinotoolkit#200
- 🔄 CFlow: Switch soft permutation to false by default to speed up training. by @samet-akcay in openvinotoolkit#201
- Return only
image
,path
andlabel
for classification tasks inMvtec
andBtech
datasets. by @samet-akcay in openvinotoolkit#196 - 🗑 Remove
freia
as dependency and include it inanomalib/models/components
by @samet-akcay in openvinotoolkit#174 - Visualizer show classification and segmentation by @alexriedel1 in openvinotoolkit#178
↗️ Bump uppytorch-lightning
version to1.6.0
or higher by @samet-akcay in openvinotoolkit#193- 🛠 Refactor DFKDE model by @ashwinvaidya17 in openvinotoolkit#207
- 🛠 Minor fixes: Update callbacks to AnomalyModule by @ashwinvaidya17 in openvinotoolkit#208
- 🛠 Minor update: Update pre-commit docs by @ashwinvaidya17 in openvinotoolkit#206
- ✨ Directory streaming by @ashwinvaidya17 in openvinotoolkit#210
- ✏️ Updated documentation for development on Docker by @LukasBommes in openvinotoolkit#217
- 🏷 Fix Mac M1 dependency conflicts by @dreaquil in openvinotoolkit#158
- 🐞 Set tiling off in pathcore to correctly reproduce the stats. by @samet-akcay in openvinotoolkit#222
- 🐞fix support for non-square images by @ashwinvaidya17 in openvinotoolkit#204
- Allow specifying feature layer and pool factor in DFM by @nahuja-intel in openvinotoolkit#215
- 📝 Add GANomaly metrics to readme by @ashwinvaidya17 in openvinotoolkit#224
↗️ Bump the version to 0.2.6 by @samet-akcay in openvinotoolkit#223- 📝 🛠 Fix inconsistent benchmarking throughput/time by @ashwinvaidya17 in openvinotoolkit#221
- assign test split for folder dataset by @alexriedel1 in openvinotoolkit#220
- 🛠 Refactor model implementations by @djdameln in openvinotoolkit#225
New Contributors
- @LukasBommes made their first contribution in openvinotoolkit#172
- @dreaquil made their first contribution in openvinotoolkit#158
- @nahuja-intel made their first contribution in openvinotoolkit#215
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v.0.2.5...v0.2.6
- Bugfix: fix random val/test split issue by @djdameln in openvinotoolkit#48
- Fix Readmes by @ashwinvaidya17 in openvinotoolkit#46
- Updated changelog by @samet-akcay in openvinotoolkit#49
- add distinction between image and pixel threshold in postprocessor by @djdameln in openvinotoolkit#50
- Fix docstrings by @ashwinvaidya17 in openvinotoolkit#22
- Fix networkx requirement by @LeonidBeynenson in openvinotoolkit#52
- Add min-max normalization by @djdameln in openvinotoolkit#53
- Change hardcoded dataset path to environ variable by @ashwinvaidya17 in openvinotoolkit#51
- Added cflow algorithm by @blakshma in openvinotoolkit#47
- perform metric computation on cpu by @djdameln in openvinotoolkit#64
- Fix Inferencer by @ashwinvaidya17 in openvinotoolkit#60
- Updated readme for cflow and change default config to reflect results by @blakshma in openvinotoolkit#68
- Fixed issue with model loading by @blakshma in openvinotoolkit#69
- Docs/sa/fix readme by @samet-akcay in openvinotoolkit#71
- Updated coreset subsampling method to improve accuracy by @blakshma in openvinotoolkit#73
- Revert "Updated coreset subsampling method to improve accuracy" by @samet-akcay in openvinotoolkit#79
- Replace
SupportIndex
withint
by @samet-akcay in openvinotoolkit#76 - Added reference to official CFLOW repo by @blakshma in openvinotoolkit#81
- Fixed issue with k_greedy method by @blakshma in openvinotoolkit#80
- Fix Mix Data type issue on inferencer by @samet-akcay in openvinotoolkit#77
- Create CODE_OF_CONDUCT.md by @samet-akcay in openvinotoolkit#86
- ✨ Add GANomaly by @ashwinvaidya17 in openvinotoolkit#70
- Reorder auc only when needed by @djdameln in openvinotoolkit#91
- Bump up the pytorch lightning to master branch due to vulnurability issues by @samet-akcay in openvinotoolkit#55
- 🚀 CI: Nightly Build by @ashwinvaidya17 in openvinotoolkit#66
- Refactor by @ashwinvaidya17 in openvinotoolkit#87
- Benchmarking Script by @ashwinvaidya17 in openvinotoolkit#17
- 🐞 Fix tensor detach and gpu count issues in benchmarking script by @ashwinvaidya17 in openvinotoolkit#100
- Return predicted masks in predict step by @djdameln in openvinotoolkit#103
- Add Citation to the Readme by @samet-akcay in openvinotoolkit#106
- Nightly build by @ashwinvaidya17 in openvinotoolkit#104
- c_idx cast to LongTensor in random sparse projection by @alexriedel1 in openvinotoolkit#113
- Update Nightly by @ashwinvaidya17 in openvinotoolkit#126
- Updated logos by @samet-akcay in openvinotoolkit#131
- Add third-party-programs.txt file and update license by @LeonidBeynenson in openvinotoolkit#132
- 🔨 Increase inference + openvino support by @ashwinvaidya17 in openvinotoolkit#122
- Fix/da/image size bug by @djdameln in openvinotoolkit#135
- Fix/da/image size bug by @djdameln in openvinotoolkit#140
- optimize compute_anomaly_score by using torch native funcrtions by @alexriedel1 in openvinotoolkit#141
- Fix IndexError in adaptive threshold computation by @djdameln in openvinotoolkit#146
- Feature/data/btad by @samet-akcay in openvinotoolkit#120
- Update for nncf_task by @AlexanderDokuchaev in openvinotoolkit#145
- fix non-adaptive thresholding bug by @djdameln in openvinotoolkit#152
- Calculate feature map shape patchcore by @alexriedel1 in openvinotoolkit#148
- Add
transform_config
to the mainconfig.yaml
file. by @samet-akcay in openvinotoolkit#156 - Add Custom Dataset Training Support by @samet-akcay in openvinotoolkit#154
- Added extension as an option when saving the result images. by @samet-akcay in openvinotoolkit#162
- Update
anomalib
version and requirements by @samet-akcay in openvinotoolkit#163
New Contributors
- @LeonidBeynenson made their first contribution in openvinotoolkit#52
- @blakshma made their first contribution in openvinotoolkit#47
- @alexriedel1 made their first contribution in openvinotoolkit#113
- @AlexanderDokuchaev made their first contribution in openvinotoolkit#145
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v.0.2.4...v.0.2.5
- Bump up the version to 0.2.4 by @samet-akcay in openvinotoolkit#45
- fix heatmap color scheme by @djdameln in openvinotoolkit#44
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v.0.2.3...v.0.2.4
- Address docs build failing issue by @ashwinvaidya17 in openvinotoolkit#39
- Fix docs pipeline 📄 by @ashwinvaidya17 in openvinotoolkit#41
- Feature/dick/anomaly score normalization by @djdameln in openvinotoolkit#35
- Shuffle train dataloader by @samet-akcay in openvinotoolkit#42
Full Changelog: https://github.com/openvinotoolkit/anomalib/compare/v0.2.2...v.0.2.3
- Address compatibility issues with OTE, that are caused by the legacy code. by @samet-akcay in #24
- Initial docs string by @ashwinvaidya17 in #9
- Load model did not work correctly as DFMModel did not inherit by @ashwinvaidya17 in #5
- Refactor/samet/data by @samet-akcay in #8
- Delete make.bat by @samet-akcay in #11
- TorchMetrics by @djdameln in #7
- ONNX node naming by @djdameln in #13
- Add FPS counter to
TimerCallback
by @ashwinvaidya17 in #12
Contributors
- @ashwinvaidya17
- @djdameln
- @samet-akcay
Full Changelog: https://github.com/openvinotoolkit/anomalib/commits/v0.2.0