2.2.0
What's Changed
- [hotfix] Update for fix workflow issues by @yunchu in #3673
- Disable integration test in pr-merge workflow by @yunchu in #3674
- Align integration test to exportable code interface update by @eunwoosh in #3675
- Merge Back Hot-Fix into develop by @harimkang in #3682
- Bump aquasecurity/trivy-action from 0.22.0 to 0.23.0 by @dependabot in #3660
- Bump actions/upload-artifact from 4.3.2 to 4.3.3 by @dependabot in #3661
- Bump openpyxl from 3.1.2 to 3.1.4 by @dependabot in #3665
- Fix segmentation fault on VPM PTQ to develop by @sungchul2 in #3690
- Mergeback 2.1.0rc0 to develop by @yunchu in #3694
- Add Multi-Label & H-label Classification with torchvision models by @harimkang in #3697
- Remove DataModuleConfig for the reduced config structure by @wonjuleee in #3688
- Fix torchvision CLS recipes by @wonjuleee in #3705
- Use model_api action classification model wrapper class by @eunwoosh in #3610
- Improve polygon utils by @wonjuleee in #3707
- Refactor Visual Prompting OV model to use MAPI by @sovrasov in #3638
- Fix multi batch testing for visual prompting by @sungchul2 in #3695
- Fix
load_reference_info
for zero-shot learning by @sungchul2 in #3709 - Fix a wrong action classification transform_fn for PTQ by @eunwoosh in #3713
- Mergeback 2.1.0rc0 to develop 2nd by @yunchu in #3718
- Add HuggingFace Model Wrapper for Multi-Class Classification by @harimkang in #3710
- Move intg tests to merge-check wf and run on a10g by @yunchu in #3711
- Recipe refinement (det, iseg, r-det, sseg, vpm, zsl) by @sungchul2 in #3712
- Reimplementation of ViT for classification by @wonjuleee in #3719
- Remove merge_group event by @yunchu in #3731
- Fix Combined Dataloader & unlabeled warmup loss to work correctly in Semi-SL case by @harimkang in #3723
- Update semantic segmentation transforms to use OTX's instead of torchvision by @sungchul2 in #3724
- Mergeback 2.1.0 to develop by @yunchu in #3730
- Update vpm data pipeline by @sungchul2 in #3725
- Update trivy scanning job by @yunchu in #3733
- Fix detection integration test by @sungchul2 in #3734
- Disable mixed preicision to NMS on CPU by @eunwoosh in #3727
- Enable integration test at pre-merge workflow by @yunchu in #3732
- Add groups setting to create single PR for each group by @yunchu in #3735
- Add LoRA option for VisionTransformer by @wonjuleee in #3729
- Remove optimizer in stfpm recipe by @eunwoosh in #3743
- Change run-on target to aws ci for e2e by @yunchu in #3745
- Add '--test-only' flag in perf test by @eunwoosh in #3746
- Add HuggingFace Model Wrapper for Detection by @harimkang in #3747
- Add HuggingFace Model Wrapper for Semantic-Segmentation by @harimkang in #3749
- Support dinov2 models (small, base, large, giant) from VisionTransformer backbone by @wonjuleee in #3744
- Update daily.yaml by @yunchu in #3751
- Enable to override data configurations by @sungchul2 in #3748
- Change warning to DEBUG_MODE in mem_cache by @harimkang in #3757
- Enable to use input_size at transforms in recipe by @eunwoosh in #3759
- Update recipes using
$(input_size)
by @sungchul2 in #3763 - Update
tutorials/advanced/configuration.rst
by @sungchul2 in #3765 - Add RT-DETR for Object Detection by @kprokofi in #3741
- Enable torch.complile to work with classification by @harimkang in #3758
- Update Documentation by @harimkang in #3768
- Bump actions/upload-artifact from 4.3.3 to 4.3.4 by @dependabot in #3717
- Bump ossf/scorecard-action from 2.3.3 to 2.4.0 by @dependabot in #3772
- Remove typ for torch upper version by @harimkang in #3775
- Enable to use polygon and bitmap mask as reference mask for zero-shot learning by @sungchul2 in #3769
- Add task overriding for ConfigConverter by @harimkang in #3774
- Bump ipython from 8.23.0 to 8.26.0 by @dependabot in #3701
- Bump github/codeql-action from 3.25.10 to 3.25.15 by @dependabot in #3773
- Refine recipes for anomaly tasks by @harimkang in #3777
- Refine recipes for classification by @harimkang in #3776
- Add num_devices in Engine for multi-gpu training by @harimkang in #3778
- Bump actions/setup-python from 5.1.0 to 5.1.1 by @dependabot in #3739
- Bump mlflow from 2.14.0 to 2.15.0 by @dependabot in #3771
- Upgrade NNCF and OV versions by @sovrasov in #3646
- Improve yolox-tiny tile recipe by @eugene123tw in #3767
- Introduce OTXTrainType by @harimkang in #3779
- Add otx micro benchmark by @sovrasov in #3762
- Remove mm compatible modules by @sungchul2 in #3780
- Update 'otx benchmark' print outputs & cli print outputs by @harimkang in #3782
- Enable direct export of ViTs by @sovrasov in #3736
- Bump torch version to 2.2.2 by @yunchu in #3786
- Update dependabot config by @yunchu in #3785
- Mergeback 2.1.0 to develop by @yunchu in #3787
- Refactoring base module (
ConvModule
) by @sungchul2 in #3783 - Change deterministic value to False as default in action classification perf test by @eunwoosh in #3799
- Update dependabot group config for pip by @yunchu in #3798
- Add keypoint detection task with RTMPose by @wonjuleee in #3781
- Bump lightning version to 2.3.3 by @yunchu in #3796
- Bump psutil from 5.9.8 to 6.0.0 by @dependabot in #3807
- Bump the github-actions-dependency group across 1 directory with 3 updates by @dependabot in #3804
- Hot-Fix hang issue in integration test by @harimkang in #3815
- Refactor classification OTXModels by @harimkang in #3808
- Refactor OTXAnomaly by @ashwinvaidya17 in #3811
- Fix build docs by @harimkang in #3823
- Refactoring
ConvModule
by removingact_cfg
by @sungchul2 in #3809 - Update cache directory for loading pretrained weights (Semantic Segmentation) by @kprokofi in #3828
- Update fuzzing by @yunchu in #3829
- Update pip update config to exclude base dependencies by @yunchu in #3814
- Update head and h-label format for hierarchical label classification by @sooahleex in #3810
- Add Semi-SL MeanTeacher for semantic segmentation by @kprokofi in #3801
- Support configurable input size by @eunwoosh in #3788
- Update the default path of downloaded pretrained weights from pytorchcv by @sungchul2 in #3837
- Bump the pip-others group across 1 directory with 12 updates by @dependabot in #3839
- Refactor Semantic Segmentation models by @kprokofi in #3840
- [Hotfix] Update pytorchcv version by @sungchul2 in #3853
- Refactoring visual prompting by @sungchul2 in #3789
- Update docs: Remove DataModuleConfig by @harimkang in #3841
- Fix visual prompting dataset for empty nonzero mask by @sungchul2 in #3854
- Refactor Classifier & Head by @harimkang in #3830
- Refactoring
ConvModule
by removingnorm_cfg
by @sungchul2 in #3816 - Update CODEOWNERS by @vinnamkim in #3852
- Kp/fix e2e tests by @kprokofi in #3849
- Update MAPI by @sovrasov in #3825
- Refactor MaskRCNN rotated detection by @eugene123tw in #3858
- Refactor keypoint detection task by @wonjuleee in #3861
- Fix Classification explain forward issue by @harimkang in #3867
- Fix e2e code error by @chuneuny-emily in #3871
- Add documentation about configurable input size by @eunwoosh in #3870
- Fix zero-shot e2e by @sungchul2 in #3876
- Fix DeiT for multi-label classification by @harimkang in #3881
- Fix Semi-SL for ViT accuracy drop by @harimkang in #3883
- Update docs for 2.2 by @harimkang in #3884
- Fix mean and scale for segmentation task by @kprokofi in #3885
- Update MAPI in 2.2 by @sovrasov in #3889
- Improve Semi-SL for LiteHRNet (small-medium case) by @kprokofi in #3891
- Improve h-cls for eff models by @sooahleex in #3893
- Fix maskrcnn swin nncf acc drop by @eugene123tw in #3900
- Add keypoint detection recipe for single object cases by @wonjuleee in #3903
- Improve acc drop of efficientnetv2 for h-label cls by @sooahleex in #3907
- Fix pretrained weight cached dir for timm by @harimkang in #3909
- Fix keypoint detection single obj recipe by @wonjuleee in #3915
- Fix cached dir for timm & hugging-face by @harimkang in #3914
- Fix wrong template id mapping for anomaly by @yunchu in #3916
- Update script to allow setting otx version using env. variable by @yunchu in #3913
- Fix Datamodule creation for OV in AutoConfigurator by @harimkang in #3920
- Update tpp file for 2.2.0 by @yunchu in #3921
- Fix names for ignored scope [HOT-FIX, 2.2.0] by @kprokofi in #3924
- Fix classification rt_info by @sovrasov in #3922
- Update label info by @ashwinvaidya17 in #3925
- Fix binary classification metric task by @harimkang in #3928
- Improve MaskRCNN SwinT NNCF by @eugene123tw in #3929
- Fix get_item for Chained Tasks in Classification by @harimkang in #3931
- Correct Keyerror for h-label cls in label_groups for dm_label_categories using label's id/key by @sooahleex in #3932
- Remove datumaro attribute id from tiling, add subset names by @eugene123tw in #3933
- Fix soft predictions for Semantic Segmentation by @kprokofi in #3934
- Update STFPM config by @ashwinvaidya17 in #3935
- Add missing pretrained weights when creating a docker image by @harimkang in #3938
- Change default option 'full' to 'base' in otx install by @harimkang in #3937
- Fix auto adapt batch size in Converter by @harimkang in #3939
- Fix hpo converter by @eunwoosh in #3940
- Fix tiling XAI out of range by @eugene123tw in #3943
- enable model export by @ashwinvaidya17 in #3952
- Move templates from OTX1.X to OTX2.X by @kprokofi in #3951
- Add missing tile recipes and various tile recipe changes by @eugene123tw in #3942
- Support ImageFromBytes by @ashwinvaidya17 in #3948
- Change categories mapping logic by @kprokofi in #3946
- Update for 2.2.0rc1 by @yunchu in #3956
- Include Geti arrow dataset subset names by @eugene123tw in #3962
- Include full image with anno in case there's no tile in tile dataset by @eugene123tw in #3964
- Add type checker in converter for callable functions (optimizer, scheduler) by @harimkang in #3968
- Update for 2.2.0rc2 by @yunchu in #3969
- Fix config converter for tiling by @eugene123tw in #3973
- Update for 2.2.0rc3 by @yunchu in #3975
- Change sematic segmentation to consider bbox only annotations. by @eunwoosh in #3996
- Relieve memory usage criteria on batch size 2 during adaptive_bs by @eunwoosh in #4009
- Remove background label from RT Info for segmentation task by @kprokofi in #4011
- Fix num_trials calculation on dataset length less than num_class by @harimkang in #4014
- Fix out_features in HierarchicalCBAMClsHead by @harimkang in #4016
- Fix empty anno by @eugene123tw in #4010
- Update for release 2.2.0rc5 by @yunchu in #4015
- Prevent using too low confidence thresholds in detection by @sovrasov in #4018
- Update for release 2.2.0rc6 by @yunchu in #4027
- Update pre-merge workflow by @yunchu in #4032
- Update HPO interface by @eunwoosh in #4035
- Enable keypoint detection training through config conversion by @wonjuleee in #4034
- Update for release 2.2.0rc7 by @yunchu in #4036
- Fix multilabel_accuracy of MixedHLabelAccuracy by @harimkang in #4042
- Update for release 2.2.0rc8 by @yunchu in #4043
- Fix wrong indices setting in HLabelInfo by @harimkang in #4044
- Add legacy template LiteHRNet_18 template by @kprokofi in #4049
- Model templates: rename model_status value 'DISCONTINUED' to 'OBSOLETE' by @leoll2 in #4051
- Enable export of feature vectors for semantic segmentation task by @kprokofi in #4055
- Upgrade MAPI in 2.2 by @sovrasov in #4052
- Update MRCNN model export to include feature vector and saliency map by @harimkang in #4056
- Fix applying model's hparams when loading model from checkpoint by @sungchul2 in #4057
- Update anomaly transforms by @ashwinvaidya17 in #4059
- Bump onnx to 1.17.0 to omit CVE-2024-5187 by @yunchu in #4063
- Fix incorrect all_groups order configuration in HLabelInfo by @harimkang in #4067
- Fix wrong model name in converter & template by @harimkang in #4082
- RTMDet Inst Seg Explain Mode for 2.2 by @eugene123tw in #4083
- Fix rtdetr recipes by @sungchul2 in #4079
- Enable adaptive_bs with Efficientnet-V2-L model template by @harimkang in #4085
- Add Keypoint Detection legacy template by @kprokofi in #4094
- Revert the old workaround for detection confidence threshold by @sovrasov in #4096
- OTX RC 2.2 version up by @sovrasov in #4099
- Add dummy XAI to RTDETR (export mode) & disable strong aug by @eugene123tw in #4106
- Fix task chain for Det -> Cls / Seg by @kprokofi in #4105
- Disable tiling classifier toggle in configurable parameters by @sovrasov in #4107
- Update keypoint detection template by @kprokofi in #4114
- Minor update of the Changelog for the releases/2.2 branch by @kprokofi in #4116
- Version up for 2.2 release by @sovrasov in #4120
New Contributors
- @sooahleex made their first contribution in #3810
Full Changelog: 2.1.0...2.2.0