Releases: open-edge-platform/anomalib
Releases · open-edge-platform/anomalib
v1.0.1
What's Changed
- 📚 Update the getting started notebook by @samet-akcay in #1800
- Hot-fix wrong requirement for setup.py by @harimkang in #1823
- 🐞Fix the error if the device in masks_to_boxes is not both CPU and CUDA by @danylo-boiko in #1839
- 🛠️ Update changelog by @ashwinvaidya17 in #1842
- Fix dobot notebook by @djdameln in #1852
- Refactored-assert-statements-with-explicit-error-handling by @sahusiddharth in #1825
- Remove input_size argument from models #1827 by @Shakib-IO in #1856
- Add requirements into
pyproject.toml& Refactor anomalib installget_requirementsby @harimkang in #1808 - Made-imagenette-path-configurable-in-config by @sahusiddharth in #1833
- 🔨 Update OpenVINO predict to handle normalization inside the method. by @samet-akcay in #1875
- 🛠️ Ensure images are loaded in RGB format by @davnn in #1866
- 🚀 Allow validation splits from training data by @davnn in #1865
- 🐞 Fix CLI config and update the docs. by @samet-akcay in #1886
- ✨ Upgrade TorchMetrics by @ashwinvaidya17 in #1879
- Address minor WinCLIP issues by @djdameln in #1889
- 📚 Add action to check broken links by @AlexanderDokuchaev in #1838
- Use LabelName ENUM for label assignment by @TurboJonte in #1881
- Changed prediction label assignment for OpenVINO inferencer by @TurboJonte in #1872
- Merge v1.0.1 to main by @samet-akcay in #1905
- 🐞 Disable tty prompt for gpg signing by @ashwinvaidya17 in #1915
- Update publish.yml by @samet-akcay in #1916
- Create dependabot.yml by @samet-akcay in #1914
- Bump torchmetrics from 0.10.3 to 1.3.2 by @dependabot in #1925
New Contributors
- @sahusiddharth made their first contribution in #1825
- @Shakib-IO made their first contribution in #1856
- @davnn made their first contribution in #1866
- @TurboJonte made their first contribution in #1881
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
- [Chore] Modify README custom dataset by @Kiminjo in #1314
- Version bump by @ashwinvaidya17 in #1305
- 🩹 Fix docs build by @ashwinvaidya17 in #1307
- Fix the readthedocs config by @samet-akcay in #1322
- Fix PRO metric calculation on GPU by @blaz-r in #1317
- Change the documentation URL in
README.mdand add commands to run each inferencer by @samet-akcay in #1326 - Fix dockerfile cuda version by @phcarval in #1330
- Add
setuptoolsas a requirement (viapkg_resources) by @murilo-cunha in #1168 - adding KMeans PyTorch Implementation to cfa model by @aadhamm in #998
- Fix patchcore interpolation by @jpcbertoldo in #1335
- Efficient ad reduced memory footprint by @MG109 in #1340
- Allow dynamic batch-sizes when exporting to ONNX, instead if fixed input shapes by @BeeAlarmed in #1347
- Add support to backbone URI in config. by @mzweilin in #1343
- fix(docs): typo by @pirnerjonas in #1353
- Add extra checks to
TorchInferencermodel and metadata loading by @samet-akcay in #1350 - Fix tiling for Reverse Distillation and STFPM by @blaz-r in #1319
- README: Synchronize OV version with requirements by @sovrasov in #1358
- Update the broken link in training.rst by @samet-akcay in #1363
- Fix EfficientAD to use width and height of the input by @abc-125 in #1355
- chore(deps): update timm to 0.6.13 by @Gornoka in #1373
- Handle
dictobjects inTorchInferencerby @samet-akcay in #1354 - Missing indentation in metrics.rst docs by @caiolang in #1379
- Add tag to workflow by @ashwinvaidya17 in #1382
- Address tiler issues by @djdameln in #1411
- Refactor Reverse Distillation to match official code by @abc-125 in #1389
- Patch for the WinError183 on the OpenVino export mode by @ggiret-thinkdeep in #1386
- Add DSR model by @phcarval in #1142
- Fix unexpected key pixel_metrics.AUPRO.fpr_limit by @WenjingKangIntel in #1055
- Improved speed and memory usage of mean+std calculation by @belfner in #1457
- preexisting OpenCV version check added to
setup.py, ran formatting pre-commit hooks on previous contribution. by @abdullamatar in #1424 - 🐞 Hotfix: Limit Gradio Version by @samet-akcay in #1458
- Fix/efficient ad normalize before every validation by @abc-125 in #1441
- Fix DRAEM by @blaz-r in #1431
- Adding U-Flow method by @mtailanian in #1415
- 📘 Announce anomalib v1 on the main
README.mdby @samet-akcay in #1542 - Fixed DSR by @phcarval in #1486
- Refactor/extensions custom dataset by @abc-125 in #1562
- 📚 Modify the PR template by @samet-akcay in #1611
- Fix result image URLs by @f0k in #1510
- 🐞 Fix broken 501 notebooks by @adrianboguszewski in #1630
- Fixed shape error, allowing arbitary image sizes for EfficientAD by @holzweber in #1537
- 🚀 V1 by @ashwinvaidya17 in #1663
- 🔨 Fix the broken images on
README.mdby @samet-akcay in #1666 - 📚 Remove github pages by @samet-akcay in #1667
- 🔒 Validate path before processing by @samet-akcay in #1668
- 📚 Update RKDE lighting model file header (hence docs) with paper URL by @tobybreckon in #1671
- 🔒 Address checkmarx issues. by @samet-akcay in #1672
- 📚 Update contribution guidelines by @samet-akcay in #1677
- 🐞 Fix GMM test by @ashwinvaidya17 in #1696
- 🔨 Refactor Visualisation by @ashwinvaidya17 in #1693
- 📚 Add docs for the depth data by @willyfh in #1694
- 📚 Add docs for the U-Flow model by @willyfh in #1695
- 📚 Fix indentation and add license for the ShanghaiTech Campus Dataset by @willyfh in #1701
- 📚 Add docs for the DSR model by @willyfh in #1700
- 📚 Add news section to docs by @samet-akcay in #1689
- 📚 Update the
CHANGELOG.mdfile by @samet-akcay in #1709 - 📚 Add the missing paper link for the DFM and FastFlow models by @willyfh in #1704
- 📚 Add
GOVERNANCE.mdfile by @samet-akcay in #1716 - 🔒 Add bandit checks to pre-commit by @samet-akcay in #1710
- 📚 Add sdd and contributing guidelines to the documentation by @samet-akcay in #1708
- Fix scheduler num_steps for EfficientAD by @blaz-r in #1705
- 🔒 Add GPG keys to sign the python wheel to publish on pypi by @samet-akcay in #1687
- Fixed OpenVINO notebooks by @adrianboguszewski in #1678
- 📚 Add test documentation to the readme file by @samet-akcay in #1734
- Test OpenVINO export by @adrianboguszewski in #1681
- 🔨 Allow string types in CLI enums by @ashwinvaidya17 in #1741
- 🔨 Refactor type alias by @ashwinvaidya17 in #1742
- 🗑️Remove HPO and Benchmarking from CLI by @ashwinvaidya17 in #1743
- 🚨Fix predict_step in AnomalyModule by @ashwinvaidya17 in #1746
- 📚 Documentation update: fix a typo of README by @youngquan in #1753
- 💥 Create a script to upgrade v0.* configuration format to v1 by @samet-akcay in #1738
- 🔨 Remove CDF normalization and temporarily remove pipelines. by @samet-akcay in #1761
- Fix the imports to fit in OpenVINO 2023.3 by @prob1995 in #1756
- 🚀 Remove pl dependency from Anomalib CLI & Add install subcommand by @harimkang in #1748
- 🐞Fix visualization by @ashwinvaidya17 in #1766
- 📚 Add Secure development knowledge section to
SECURE.mdfile by @samet-akcay in #1751 - 🔨 Add default metrics to Engine by @samet-akcay in #1769
- 🔨 Rename DynamicBufferModule to DynamicBufferMixin by @danylo-boiko in #1776
- 🔒 Replace
md5withsha-256by @samet-akcay in #1680 - 🔨 Refactor
Engine.predictmethod by @ashwinvaidya17 in #1772 - change Dockerfile to fix #1775 by @thinhngo-x in #1781
- Add explicit requirements to docs build workflow by @ashwinvaidya17 in #1787
- 🔨 📄 Change config location by @ashwinvaidya17 in #1786
- 🩹Minor fixes by @ashwinvaidya17 in #1788
- 🔨 📄 Change config location 2 by @ashwinvaidya17 in #1789
- 📚 Update the installation instructions by @samet-akcay in #1790
- ⏳ Restore Images by @ashwinvaidya17 in #1791
- 🚀 Replace
albumentationswithtorchvisiontransforms by...
Hazelnut Toy Dataset
This relase contains the hazelnut toy dataset that is used to demonstrate custom data operations that could be done with anomalib. It is a toy dataset for quick demonstration and experimentation.
v0.7.0
What's Changed
[v0.7.0] - 2023-08-28
Added
- AUPRO binning capability by @Yann-CV in #1145
- Add support for receiving dataset paths as a list by @harimkang in #1265
- Add modelAPI compatible OpenVINO export by @ashwinvaidya17 in #1219
Changed
- Enable training with only normal images for MVTec by @djdameln in #1241
- Improve default settings of EfficientAD by @nelson1425 in #1143
- Added the tracer_kwargs to the TorchFXFeatureExtractor class by @JoaoGuibs in #1214
- Replace cdist in Patchcore by @blaz-r in #1267
- Ignore hidden directories when creating Folder dataset by @samet-akcay in #1268
Fixed
- Fix typechecking error for toch.onnx.export by @ORippler in #1159
- Fix benchmarking type error by @blaz-r in #1155
- Fix incorrect shape mismatch between anomaly map and ground truth mask by @alexriedel1 in #1182
- Fix dataset keys in benchmarking notebook by @samet-akcay in #1242
- Remove config from argparse in OpenVINO inference script by @samet-akcay in #1257
- Fix EfficientAD number of steps for optimizer lr change by @samet-akcay in #1266
- Fix unable to read the mas image by @samet-akcay in #1277
New Contributors
- @nelson1425 made their first contribution in #1143
- @Seanny123 made their first contribution in #1246
- @JoaoGuibs made their first contribution in #1214
- @harimkang made their first contribution in #1265
- @Yann-CV made their first contribution in #1145
Full Changelog: v0.6.0...v0.7.0
DSR Pretrained Weights
Description
This release contains the pre-trained weights for the DSR model. The weights are obtained from https://github.com/VitjanZ/DSR_anomaly_detection.
v0.6.0
What's Changed
[v0.6.0] - 2023-06-15
Added
- EfficientAD by @alexriedel1 in #1073
- AI-VAD bbox post-processing by @djdameln in #1103
- Add dataset categories to data modules by @samet-akcay in #1105
- Pass codedov token from environment by @ashwinvaidya17 in #1102
Changed
- OV API2.0 by @paularamo in #1098
Deprecated
- OV API1.0 by @paularamo in #1098
Fixed
- Fix Fastflow ONNX export. by @jasonvanzelm in #1108
- Fix tile import typo by @xbkaishui in #1106
- Fix
pre-commitissues caused by the EfficientAD PR by @samet-akcay in #1114 - Bump requests from 2.26.0 to 2.31.0 in /requirements by @dependabot in #1100
New Contributors
- @xbkaishui made their first contribution in #1106
- @jasonvanzelm made their first contribution in #1108
Full Changelog: v0.5.1...v0.6.0
EfficientAD Pretrained Weights
Description
This release contains the pre-trained weights for the small and medium teacher networks of the EfficientAD model. Please refer to the paper for more details.
v0.5.1
What's Changed
Added
- 🧪 Add tests for tools by @ashwinvaidya17 in #1069
- Add kolektor dataset by @Ravindu987 in #983
Changed
- Rename
metadata_pathtometadatainOpenvinoInferencerin #1101 - 📝 [Notebooks] - Simplify the dobot notebooks. by @samet-akcay in #1084
- Upgrade python to 3.10 by @samet-akcay in #1035
- 📝 [Notebooks] - Install anomalib via pip in the Jupyter Notebooks by @samet-akcay in #1091
- Update code-scan workflow to use Trivy by @yunchu in #1097
Fixed
- Fix
init_state_dictbug inwrap_nncf_modelin #1101 - Fix mypy pep561 by @WenjingKangIntel in #1088
- 📝 [Notebooks] Fix the broken formatting by @samet-akcay in #1090
Full Changelog: v0.5.0...v0.5.1
v0.5.0
[v0.5.0] - 2023-05-09
Added
- 📚 Add OpenVINO Inference to getting started notebook. by @samet-akcay in #897
- Mvtec 3d by @alexriedel1 in #907
- MVTec 3D and Folder3D by @alexriedel1 in #942
- add reorder=True argument in aupro by @triet1102 in #944
- always reorder inputs when computing AUROC by @djdameln in #945
- always reorder for aupr metric by @triet1102 in #975
- Add
README.mdfiles tonotebooksdirectories and its subdirectories (#993) - Set transformations from the config file by @alexriedel1 in #990
- Add contributors to
README.mdby @samet-akcay in #995 - Add codeowners file by @samet-akcay in #1019
- Configure reference frame for multi-frame video clips by @djdameln in #1023
- [Algo] Attribute-based Representations for Accurate and Interpretable Video Anomaly Detection by @djdameln in #1040
Changed
- Switch to src layout by @samet-akcay in #921
- Remove
configflag fromOpenVINOInferencer(#939) - Add ruff as the main linter by @samet-akcay in #936
- Add a new workflow for code scanning by @yunchu in #940
- Enable bandit scanning by @yunchu in #954
- 🐳 Update Containers and Readme by @ashwinvaidya17 in #952
- Refactor AUPRO metric by @triet1102 in #991
- enable auto-fixing for ruff in pre-commit by @djdameln in #1004
- Refactor strings and ints into enum.Enum by @WenjingKangIntel in #1044
- Modify codecov upload by @ashwinvaidya17 in #1080
Deprecated
- Remove torchvision and torchtext by @samet-akcay in #903
- Remove codacy from ci docs by @ashwinvaidya17 in #924
- Remove config dependency from
OpenVINOInferencerby @samet-akcay in #939 - Remove config from torch inferencer by @samet-akcay in #1001
Fixed
- Bugfix code logic to allow for passing of
nn.ModuletoTorchFXFeatureExtractorby @ORippler in #935 - fix broken links to tutorials (ex guides) by @sergiev in #957
- Fixed outdated info in readme by @blaz-r in #969
- Fix ruff isort integration by @samet-akcay in #976
- Fix/samples dataframe annotation by @samet-akcay in #981
- Fixed openvino_inferencer in gradio_inference by @blaz-r in #972
- Fix issue in tutorial by @Ravindu987 in #997
- Fix tarfile vulnerability by @djdameln in #1003
- Cuda 11.4 dockerfile fix by @phcarval in #1021
- Make anomalib PEP 561 compliant for mypy by @WenjingKangIntel in #1038
- [Bug: 839] Crop in SSPCAB implementation by @isaacncz in #1057
- [Bug: 865] datamodule.setup() assertion failed by @isaacncz in #1058
- Fix logger message for test_split_ratio by @ugotsoul in #1071
- Fix notebook readme formatting by @samet-akcay in #1075
New Contributors
- @triet1102 made their first contribution in #944
- @sergiev made their first contribution in #957
- @blaz-r made their first contribution in #969
- @ineiti made their first contribution in #987
- @Ravindu987 made their first contribution in #997
- @phcarval made their first contribution in #1021
- @WenjingKangIntel made their first contribution in #1038
- @isaacncz made their first contribution in #1057
- @ugotsoul made their first contribution in #1071
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
Added
- Add Dobot notebook (#928)
- Add ShanghaiTech Campus video anomaly detection dataset (#869)
- Add
pyupgradetopre-commitconfigs, and refactor based onpyupgradeandrefurb(#845) - Add CFA model implementation (#783)
- Add RKDE model implementation (#821)
- Add Visual Anomaly (VisA) dataset adapter (#824)
- Add Synthetic anomalous dataset for validation and testing (#822)
- Add Detection task type support (#822)
- Add UCSDped and Avenue dataset implementation (#822)
- Add base classes for video dataset and video datamodule (#822)
- Add base classes for image dataset and image dataModule (#822)
- ✨ Add CSFlow model (#657)
- Log loss for existing trainable models (#804)
- Add section for community project (#768)
- ✨ Add torchfx feature extractor (#675)
- Add tiling notebook (#712)
- Add posargs to tox to enable testing a single file (#695)
- Add option to load metrics with kwargs (#688)
- 🐞 Add device flag to TorchInferencer (#601)
Changed
- Bump OpenVINO version to
2022.3.0(#932) - Remove the dependecy on a specific
torchvisionandtorchmetricspackages. - Bump PyTorch Lightning version to v.1.9.* (#870)
- Make input image normalization and center cropping configurable from config (#822)
- Improve flexibility and configurability of subset splitting (#822)
- Switch to new datamodules design (#822)
- Make normalization and center cropping configurable through config (#795)
- Switch to new changelog format. (#777)
- Rename feature to task (#769)
- make device configurable in OpenVINO inference (#755)
- 🚨 Fix torchmetrics version (#754)
- Improve NNCF initilization (#740)
- Migrate markdownlint + issue templates (#738)
- 🐞 Patch Timm Feature Extractor (#714)
- Padim arguments improvements (#664)
- 📊 Update DFM results (#674)
- Optimize anomaly score calculation for PatchCore (#633)
Deprecated
- Deprecated PreProcessor class (#795)
- Deprecate OptimalF1 metric in favor of AnomalyScoreThreshold and F1Score (#796)
Fixed
- Fix bug in
anomalib/data/utils/image.pyto check if the path is directory (#919) - Fix bug in MVTec dataset download (#842)
- Add early stopping to CS-Flow model (#817)
- Fix remote container by removing version pinning in Docker files (#797)
- Fix PatchCore performance deterioration by reverting changes to Average Pooling layer (#791)
- Fix zero seed (#766)
- Fix #699 (#700)
- 🐞 Fix folder dataset for classification tasks (#708)
- Update torchmetrics to fix compute_on_cpu issue (#711)
- Correct folder mask path (#660)
- Fix >100% confidence issue for OpenVINO inference (#667)
- Update pre-commit links and some other minor fixes (#672)
- Fix black formatting issues. (#674)
New Contributors
- @jpcbertoldo made their first contribution in #660
- @tanemaki made their first contribution in #766
- @Jonas1302 made their first contribution in #771
- @yunchu made their first contribution in #885
- @strelka145 made their first contribution in #919
Full Changelog: v0.3.7...v0.4.0