Added
- π Add `Dataclasses` and `PostProcessor` by djdameln in https://github.com/openvinotoolkit/anomalib/pull/2098
- π Add dataclass validators by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2307
- π Add Customisable Image Visualizer by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2334
- π Metrics redesign by djdameln in https://github.com/openvinotoolkit/anomalib/pull/2326
- π Add `PreProcessor` to `AnomalyModule` by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2358
- π Add Multi-GPU Training Support by ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/2435
- π¨ Refactor: Add missing auxiliary attributes to `AnomalibModule` by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2460
- π¨ Rename `AnomalyModule` to `AnomalibModule` by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2423
- π Add `AUPIMO` metric by [jpcbertoldo](https://github.com/jpcbertoldo) in https://github.com/openvinotoolkit/anomalib/pull/1726 and refactored by [ashwinvaidya17](https://github.com/ashwinvaidya17) in https://github.com/openvinotoolkit/anomalib/pull/2329
- π Add `AUPIMO` tutorials notebooks in https://github.com/openvinotoolkit/anomalib/pull/2330 and https://github.com/openvinotoolkit/anomalib/pull/2336
- π Add XPU accelerator by ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/2530
- Add beta release support by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2493
- Add merge group to main branch by ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/2520
- Add non-strict mode to AnomalibMetric by djdameln in https://github.com/openvinotoolkit/anomalib/pull/2508
- Add DCO merge group workflow configuration by ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/2528
- Add configuration options to PostProcessor by djdameln in https://github.com/openvinotoolkit/anomalib/pull/2547
- Add MVTec backward compatibility by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2602
- Add unit tests for MinMax metric by djdameln in https://github.com/openvinotoolkit/anomalib/pull/2516
Removed
- ποΈ Remove RKDE by ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/2455
- ποΈ Remove rich methods by ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/2283
- π¨ Replace `imgaug` with Native PyTorch Transforms by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2436
- ποΈ Remove task type by djdameln in https://github.com/openvinotoolkit/anomalib/pull/2450
Changed
- Refactor Lightning's `trainer.model` to `trainer.lightning_module` by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2255
- Update open-clip-torch requirement from <2.26.1,>=2.23.0 to >=2.23.0,<2.26.2 by dependabot in https://github.com/openvinotoolkit/anomalib/pull/2189
- Update sphinx requirement by dependabot in https://github.com/openvinotoolkit/anomalib/pull/2235
- Update ruff configuration by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2269
- Revert "Update open-clip-torch requirement from <2.26.1,>=2.23.0 to >=2.23.0,<2.26.2" by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2270
- π¨ Lint: U\* π¨ Refactor BaseThreshold to Threshold by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2278
- π¨ Enable Ruff Rules: PLW1514 and PLR6201 by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2284
- π¨ Update nncf export by ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/2286
- π¨ Linting: Enable `PLR6301`, could be a function, class method or static method by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2288
- π¨ Restructure unit tests and fix ruff issues by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2306pdate Ruff Config - Add Missing Copyright Headers by samet-akcay in https://github.com/openvinotoolkit/anomalib/pull/2281
- π¨ optimization/quantization added into 500 series by paularamo in https://github.com/openvinotoolkit/anomalib/pull/2197
- π Made OpenVINOInferencer and TorchInferencer predict accept all the following types: str, Path, np.ndarray, PIL.Image.Image, torch.Tensor by adrianboguszewski in https://github.com/openvinotoolkit/anomalib/pull/2565
Fixed
- πReplace package_available with module_available by harimkang in https://github.com/openvinotoolkit/anomalib/pull/2407
- Fix multi-GPU support for post-processor by djdameln in https://github.com/openvinotoolkit/anomalib/pull/2499
- fix minmax by alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/2512
- π οΈ Fix pre-commit issues by ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/2517
- Minor fixes by ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/2522
- πFix ollama by ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/2519
- fix synthetic anomaly datasets by alexriedel1 in https://github.com/openvinotoolkit/anomalib/pull/2497
- Fix compatibility issue with cPython<=3.11.3 by Kogia-sima in https://github.com/openvinotoolkit/anomalib/pull/2416
- Fix onnx input parameter name by terrarier2111 in https://github.com/openvinotoolkit/anomalib/pull/2525
- Fix latest torch and torchvision compatibility by djdameln in https://github.com/openvinotoolkit/anomalib/pull/2548
- Fix post-processing visualization issues by djdameln in https://github.com/openvinotoolkit/anomalib/pull/2534
- Keep weights in state dict when exporting by ashwinvaidya17 in https://github.com/openvinotoolkit/anomalib/pull/2582
New Contributors
- Kogia-sima made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/2416
- terrarier2111 made their first contribution in https://github.com/openvinotoolkit/anomalib/pull/2525