Release 2.1.0
What's Changed - Brief Version
NOTES
OpenVINO™ Training Extensions, version 2.1.0 does not include the latest functional and security updates. OpenVINO™ Training Extensions, version 2.2.0 is targeted to be released in September 2024 and will include additional functional and security updates. Customers should update to the latest version as it becomes available.
New features
- Add a flag to enable OV inference on dGPU
(#3503) - Add early stopping with warmup. Remove mandatory background label in semantic segmentation task
(#3515) - RTMDet-tiny enablement for detection task
(#3542) - Add data_format validation and update in OTXDataModule
(#3579) - Add torchvision.MaskRCNN
(#3504) - Add Semi-SL for Multi-class Classification (EfficientNet-B0)
(#3566) - Decoupling mmaction for action classification (MoviNet, X3D)
(#3582) - Add Semi-SL Algorithms for mv3-large, effnet-v2, deit-tiny, dino-v2
(#3602) - RTMDet-tiny enablement for detection task (export/optimize)
(#3564) - Enable ruff & ruff-format into otx/algo/classification/backbones
(#3667) - Add TV MaskRCNN Tile Recipe
(#3655) - Add rotated det OV recipe
(#3687)
Enhancements
- Change load_stat_dict to on_load_checkpoint
(#3443) - Add try - except to keep running the remaining tests
(#3448) - Update instance_segmentation.py to resolve conflict with 2.0.0
(#3506) - Update XPU install
(#3516) - Sync rgb order between torch and ov inference of action classification task
(#3551) - Make Perf test available to load pervious Perf test to skip training stage
(#3556) - Reenable e2e classification XAI tests
(#3591) - Remove action detection task support
(#3605) - Increase readability of pickling error log during HPO & fix minor bug
(#3606) - Update RTMDet checkpoint url
(#3631) - Refactor Torchvision Model for Classification Semi-SL
(#3614) - Add coverage omit mm-related code
(#3641) - Add docs semi-sl part
(#3640) - Refactor docs design & Add contents
(#3645) - Add execution example of auto batch size in docs
(#3648) - Add Semi-SL for cls Benchmark Test
(#3647) - Move value to device before logging for metric
(#3649) - Add .codecov.yaml
(#3650) - Update benchmark tool for otx2.1
(#3652) - Collect pretrained weight binary files in one place
(#3656) - Minimize compiled dependency files
(#3653) - Update README & CODEOWNERS
(#3659) - Update Engine's docstring & CLI --help outputs
(#3658) - Align integration test to exportable code interface update for release branch
(#3676) - Refactor exporter for anomaly task and fix a bug with exportable code
(#3672) - Update pandas version constraint
(#3679) - Include more models to export test into test_otx_e2e
(#3678) - Move assigning tasks to Models from Engine to Anomaly Model Classes
(#3683) - Refactoring detection modules
(#3636)
Bug fixes
- Fix conflicts between develop and 2.0.0
(#3490) - Fix polygon mask
(#3549) - Fix vpm intg test error
(#3554) - Fix anomaly
(#3557) - Bug fix in Semantic Segmentation + enable DINOV2 export in ONNX
(#3569) - Fix some export issues. Remove EXPORTABLE_CODE as export parameter.
(#3577) - Fix
load_from_checkpoint
to apply original model's hparams
(#3607) - Fix
load_from_checkpoint
args to apply original model's hparams
(#3611) - Fix zero-shot
learn
for ov model
(#3601) - Various fixes for XAI in 2.1
(#3615) - Fix tests to work in a mm-free environment
(#3632) - Fix a bug in benchmark code
(#3643) - Update exportable code dependency & fix a bug
(#3642) - Fix getting wrong shape during resizing
(#3644) - Fix detection prediction outputs
(#3634) - Fix RTMDet PTQ performance
(#3651) - Fix segmentation fault on VPM PTQ
(#3654, #3689) - Fix NNCF MaskRCNN-Eff accuracy drop
(#3680) - Fix optimize with Semi-SL data pipeline
(#3684) - Fix MaskRCNN SwinT NNCF Accuracy Drop
(#3685)
What's Changed - Full Version
- Change load_stat_dict to on_load_checkpoint by @jaegukhyun in #3443
- Bump jinja2 from 3.1.3 to 3.1.4 in /.ci/requirements/benchmark by @dependabot in #3456
- Bump werkzeug from 3.0.1 to 3.0.3 in /for_developers/regression_test by @dependabot in #3454
- Bump jinja2 from 3.1.3 to 3.1.4 in /for_developers/regression_test by @dependabot in #3455
- Add try - except to keep running the remaining tests by @chuneuny-emily in #3448
- Fix e2e xai tests by @negvet in #3440
- Bump actions/upload-artifact from 4.3.2 to 4.3.3 by @dependabot in #3423
- Bump tox from 4.4.5 to 4.14.2 by @dependabot in #3197
- Fix conflicts between develop and 2.0.0 by @harimkang in #3490
- Bump mlflow from 2.11.1 to 2.12.2 by @dependabot in #3493
- Bump mlflow from 2.12.1 to 2.12.2 in /for_developers/regression_test by @dependabot in #3494
- Bump pre-commit from 3.7.0 to 3.7.1 by @dependabot in #3492
- Bump aquasecurity/trivy-action from 0.19.0 to 0.20.0 by @dependabot in #3496
- Bump pypa/cibuildwheel from 2.13.1 to 2.18.0 by @dependabot in #3497
- Bump ossf/scorecard-action from 2.3.1 to 2.3.3 by @dependabot in #3495
- Bump regex from 2023.12.25 to 2024.5.10 by @dependabot in #3491
- Bump oss2 from 2.18.4 to 2.18.5 by @dependabot in #3453
- Update instance_segmentation.py to resolve conflict with 2.0.0 by @harimkang in #3506
- Mergeback 2.0.0 to develop by @harimkang in #3489
- Revert "Modify label info comparison (#3442)" by @vinnamkim in #3509
- Revert #3501 by @vinnamkim in #3510
- Revert #3291 by @vinnamkim in #3350
- Add a flag to enable OV inference on dGPU by @sovrasov in #3503
- Mergeback 2.0.0 to develop by @yunchu in #3513
- Bump github/codeql-action from 3.24.5 to 3.25.1 by @dependabot in #3362
- Bump actions/setup-python from 5.0.0 to 5.1.0 by @dependabot in #3359
- Reenable previously failed integration XAI tests by @GalyaZalesskaya in #3519
- Bump github/codeql-action from 3.25.1 to 3.25.5 by @dependabot in #3526
- Update XPU install by @kprokofi in #3516
- Bump pypa/cibuildwheel from 2.18.0 to 2.18.1 by @dependabot in #3525
- Bump ftfy from 6.1.3 to 6.2.0 by @dependabot in #3358
- Bump tox from 4.14.2 to 4.15.0 by @dependabot in #3522
- Fix polygon mask by @kprokofi in #3549
- Add early stopping with warmup. Remove mandatory background label in semantic segmentation task by @kprokofi in #3515
- Fix vpm intg test error by @sungchul2 in #3554
- Fix anomaly by @vinnamkim in #3557
- Sync rgb order between torch and ov inference of action classification task by @jaegukhyun in #3551
- Make Perf test available to load pervious Perf test to skip training stage by @eunwoosh in #3556
- Bump requests from 2.31.0 to 2.32.0 in /.ci/requirements/publish by @dependabot in #3529
- Revert temporarily modified
scale_factor
by @sungchul2 in #3560 - Bump requests from 2.31.0 to 2.32.0 in /for_developers/regression_test by @dependabot in #3527
- RTMDet-tiny enablement for detection task by @sungchul2 in #3542
- Bug fix in Semantic Segmentation + enable DINOV2 export in ONNX by @kprokofi in #3569
- Change ci-runner to a10g for integration tests by @yunchu in #3553
- Revert "Change ci-runner to a10g for integration tests (#3553)" by @yunchu in #3584
- Fix some export issues. Remove EXPORTABLE_CODE as export parameter. by @kprokofi in #3577
- Add data_format validation and update in OTXDataModule by @harimkang in #3579
- Add torchvision.MaskRCNN by @eugene123tw in #3504
- Add Semi-SL for Multi-class Classification (EfficientNet-B0) by @harimkang in #3566
- Temporary disable integration XAI test for efficientnet_b0 by @GalyaZalesskaya in #3590
- Fix typo in benchmark.py by @eunwoosh in #3585
- Bump tornado from 6.4 to 6.4.1 in /.ci/requirements/benchmark by @dependabot in #3587
- Decoupling mmaction for action classification (MoviNet, X3D) by @wonjuleee in #3582
- Reenable e2e classification XAI tests by @GalyaZalesskaya in #3591
- Remove action detection task support by @wonjuleee in #3605
- Fix
load_from_checkpoint
to apply original model's hparams by @sungchul2 in #3607 - Fix
load_from_checkpoint
args to apply original model's hparams by @sungchul2 in #3611 - Fix zero-shot
learn
for ov model by @sungchul2 in #3601 - Increase readability of pickling error log during HPO & fix minor bug by @eunwoosh in #3606
- Add Semi-SL Algorithms for mv3-large, effnet-v2, deit-tiny, dino-v2 by @harimkang in #3602
- Update tpp file by @yunchu in #3616
- RTMDet-tiny enablement for detection task (export/optimize) by @sungchul2 in #3564
- Bump github/codeql-action from 3.25.5 to 3.25.8 by @dependabot in #3596
- Bump aquasecurity/trivy-action from 0.20.0 to 0.22.0 by @dependabot in #3597
- Various fixes for XAI in 2.1 by @GalyaZalesskaya in #3615
- Remove mm in tests/conftest by @harimkang in #3618
- Update RTMDet checkpoint url by @sungchul2 in #3631
- Refactor Torchvision Model for Classification Semi-SL by @harimkang in #3614
- Mergeback 2.0.0rc0 to develop by @yunchu in #3583
- Fix tiling test by @eugene123tw in #3637
- Bump rich-argparse from 1.4.0 to 1.5.2 by @dependabot in #3621
- Fix tests/ to work in a mm-free environment by @harimkang in #3632
- Add coverage omit mm-related code by @harimkang in #3641
- Add docs semi-sl part by @harimkang in #3640
- Fix a bug in benchmark code by @eunwoosh in #3643
- Refactor docs design & Add contents by @harimkang in #3645
- Add execution example of auto batch size in docs by @eunwoosh in #3648
- Update exportable code dependency & fix a bug by @eunwoosh in #3642
- Bump pypa/gh-action-pypi-publish from 1.8.12 to 1.9.0 by @dependabot in #3625
- Add Semi-SL for cls Benchmark Test by @harimkang in #3647
- Mergeback 2.0.0 to develop by @yunchu in #3639
- Move value to device before logging for metric by @eunwoosh in #3649
- Add .codecov.yaml by @harimkang in #3650
- Fix getting wrong shape during resizing by @sungchul2 in #3644
- Fix detection prediction outputs by @sungchul2 in #3634
- Bump github/codeql-action from 3.25.8 to 3.25.10 by @dependabot in #3626
- Fix RTMDet PTQ performance by @sungchul2 in #3651
- Bump onnx from 1.16.0 to 1.16.1 by @dependabot in #3548
- Bump regex from 2024.5.10 to 2024.5.15 by @dependabot in #3523
- Fix segmentation fault on VPM PTQ by @sungchul2 in #3654
- Update benchmark tool for otx2.1 by @chuneuny-emily in #3652
- Bump urllib3 from 2.2.1 to 2.2.2 in /for_developers/regression_test by @dependabot in #3628
- Bump mlflow from 2.12.2 to 2.14.0 by @dependabot in #3622
- Bump einops from 0.7.0 to 0.8.0 by @dependabot in #3598
- Collect pretrained weight binary files in one place by @harimkang in #3656
- Minimize compiled dependency files by @yunchu in #3653
- Update for fix workflow issues by @yunchu in #3668
- Update README & CODEOWNERS by @harimkang in #3659
- Update Engine's docstring & CLI --help outputs by @harimkang in #3658
- Fix unit test for semantic segmentation to run it without mmseg by @kprokofi in #3670
- Enable ruff & ruff-format into otx/algo/classification/backbones by @harimkang in #3667
- Disable integration test in pr-merge workflow by @yunchu in #3677
- Add TV MaskRCNN Tile Recipe by @eugene123tw in #3655
- Align integration test to exportable code interface update for release branch by @eunwoosh in #3676
- Refactor exporter for anomaly task and fix a bug with exportable code by @kprokofi in #3672
- Fix NNCF MaskRCNN-Eff accuracy drop by @eugene123tw in #3680
- Update pandas version constraint by @yunchu in #3679
- Include more models to export test into test_otx_e2e by @eunwoosh in #3678
- Fix optimize with Semi-SL data pipeline by @harimkang in #3684
- Fix MaskRCNN SwinT NNCF Accuracy Drop by @eugene123tw in #3685
- Bump MAPI version by @sovrasov in #3686
- Add rotated det OV recipe by @eugene123tw in #3687
- Move assigning tasks to Models from Engine to Anomaly Model Classes by @harimkang in #3683
- Refactoring detection modules by @sungchul2 in #3636
- Fix segmentation fault on VPM PTQ by @sungchul2 in #3689
- Fix detection performance degradation by @sungchul2 in #3691
- Bump datumaro to 1.7.0 by @yunchu in #3669
- Add maskrcnn_r50_tv_tile in Benchmark Test by @chuneuny-emily in #3692
- Update version string and fill missing changelog by @yunchu in #3693
- Update MAPI in base deps list by @sovrasov in #3703
- Fix zero-shot learning performance degradation after PTQ by @sungchul2 in #3704
- Refactoring instance segmentation modules by @sungchul2 in #3696
- Fix intg test for detection xai by @sungchul2 in #3706
- Update for release 2.1.0rc1 by @yunchu in #3720
- Update tpp file by @yunchu in #3721
- Add known issues to changelog and readme by @yunchu in #3722
- Update for release 2.1.0 by @yunchu in #3726
Full Changelog: 2.0.0...2.1.0