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