v2.1.0
Release Notes
v2.1.0
Added
- Add MVTec LOCO dataset by @samet-akcay in #2607
- 🚀 Add VAD dataset by @abc-125 in #2603
- 🚀 Add Real-IAD dataset by @samet-akcay in #2545
- 🚀 Add
MVTecAD2dataset by @samet-akcay in #2562 - 🚀 Add FUVAS Video Anomaly Detection Model by @samet-akcay in #2654
- 📚 Add feature request template by @samet-akcay in #2659
- Enable tiled ensembe in v2 by @blaz-r in #2660
- Add log for Tiled Ensemble PR by @rajeshgangireddy in #2683
- Adding Zizmor and minor refactor by @AlexanderBarabanov in #2685
- Add
issue-managementworkflow by @samet-akcay in #2746 - Tabular datamodule (Custom dataset from DataFrame, CSV, or Parquet) by @manuelkonrad in #2713
- feat: Implement type-safe deprecation decorator with version support by @samet-akcay in #2771
- feat(ci): add conventional commit enforcement and automation by @samet-akcay in #2773
- Enable Visualization for NumPy Input/Output by @samet-akcay in #2764
- 🚀 feat(data): add MPDD dataset by @samet-akcay in #2816
- docs(utils): update benchmarking docs by @alfieroddan in #2814
- 🚀 feat(build): migrate to UV dependency management by @samet-akcay in #2796
- 🚀 feat(model): Add Dinomaly Model by @rajeshgangireddy in #2835
Changed
- Intermediate environment variable usage in workflows by @AlexanderBarabanov in #2617
- 🐞 Replace the mandatory PatchCore center crop with an optional one, add the same to CFA by @abc-125 in #2623
- Update MVTecLOCO by @ashwinvaidya17 in #2651
- Semgrep and Bandit config refactor by @AlexanderBarabanov in #2646
- docs: update installation guide with correct repository URL by @gggg8657 in #2662
- update references to old github org by @djdameln in #2682
- Return metrics from train by @ashwinvaidya17 in #2702
- Make OpenVINO fully optional in Anomalib by @samet-akcay in #2719
- Docs: update custom pre-processing class to import from correct origin by @lucianchauvin in #2731
- Addressing Zizmor and CodeQL findings by @AlexanderBarabanov in #2742
- Security composite actions minor changes by @AlexanderBarabanov in #2748
- 📚 Update Data Docs by @samet-akcay in #2755
- Update
generate_output_filenamefunction by @samet-akcay in #2760 - Bump softprops/action-gh-release from 2.2.2 to 2.3.2 by @dependabot[bot] in #2770
- 📚 Docs: Refactor EfficientAdModel example and update output shapes by @samet-akcay in #2766
- refactor(visualizer): remove unnecessary warning log in
visualize_image_itemby @samet-akcay in #2778 - 🔧 chore(ci): migrate from individual commit message validation to PR title validation by @samet-akcay in #2791
- fix(export): enhance model export with flexible
kwargssupport forONNXandOpenVINOby @samet-akcay in #2780 - 🔧 chore:
pre-commit autoupdateby @samet-akcay in #2790 - 🔧 chore: fix the security issues highlighted by semgrep scans by @samet-akcay in #2792
- 🔧 chore(ci): overhaul issue management process with new templates and enhanced workflow by @samet-akcay in #2799
- 🔄 refactor(notebooks): restructure directory layout by @samet-akcay in #2804
- 🔧 chore: reorder license, docstring, imports, then code by @eugene123tw in #2822
- 🔧 chore(ci): enable Renovate and OpenSSF Scorecard reports by @AlexanderBarabanov in #2845
- 🔄 refactor(model): memory usage optimisation by @alfieroddan in #2813
- ♻️ refactor(cli): show import error in CLI by @ashwinvaidya17 in #2856
- 🚀 feat(model): add UniNet by @ashwinvaidya17 in #2797
- chore(deps): update dependency zizmorcore/zizmor to v1.11.0 by @oep-renovate[bot] in #2850
- chore(deps): pin dependencies by @oep-renovate[bot] in #2855
Fixed
- 🐞 Fix model-specific transforms for DRÆM and DSR by @abc-125 in #2624
- 🐞 fix: remove custom state dict handling in WinClip to fix inference tensor issues by @samet-akcay in #2630
- 🐞 Fix MVTecLOCO args by @samet-akcay in #2650
- Fix SuperSimpleNet pretrained weights. by @blaz-r in #2712
- 🔒 Security Fix: Mitigate Remote Code Execution Risk in
torch.loadby @samet-akcay in #2729 - 🔨 Fix Arbitrary imports in get_datamodule() by @rajeshgangireddy in #2736
- Fix the wrong variable to be printed on the warning message by @samet-akcay in #2754
- Fix AUPR curve axis labels to follow standard convention by @samet-akcay in #2772
- fix(data): enhance
ToNumpyMixinfor improved tensor conversion by @samet-akcay in #2775 - fix(visualization): modify the image font loading logic by @samet-akcay in #2783
- 🐞fix(data): Fixed bug where MVTecLOCO GT Masks were not loaded correctly by @AveraGE0 in #2805
- 🐞 fix(docs): replace problematic emojis and improve CI workflow by @samet-akcay in #2809
- fix(model): remove in-place ops in CombinedDensityEstimator.predict f… by @grannycola in #2808
- fix(data): MVTecAD2 CLI bug fix enum serialisation by @alfieroddan in #2817
- 🔒 fix: semgrep security issues by replacing inefficient
torch.Tensor()constructors by @samet-akcay in #2824 - fix(imports): update OpenVINO import paths in inferencer and post-pro… by @samet-akcay in #2829
- 🐞 fix(model): EfficientAD
NotImplementedError: ('{} cannot be pickled', '_SingleProcessDataLoaderIter')by @alexriedel1 in #2837 - 🐞 fix(data):
update_augmentationswhen no model is attached by @samet-akcay in #2720 - fix(deploy): Fix discrepancy between lightning and standalone inferencers by @ashwinvaidya17 in #2843
- fix(docs): revert correct symlink by @AlexanderBarabanov in #2854
New Contributors
- @AlexanderBarabanov made their first contribution in #2617
- @gggg8657 made their first contribution in #2662
- @rajeshgangireddy made their first contribution in #2683
- @lucianchauvin made their first contribution in #2731
- @manuelkonrad made their first contribution in #2713
- @AveraGE0 made their first contribution in #2805
- @grannycola made their first contribution in #2808
- @alfieroddan made their first contribution in #2814
- @oep-renovate[bot] made their first contribution in #2850
Full Changelog: v2.0.0...v2.1.0