Release 1.6.0
New features
- Add zero-shot visual prompting (#2616, #2706, #2753)
- Add support for the training and validation on the XPU devices (#3058)
Enhancements
- Upgrade OpenVINO to 2023.3 (#2879)
- Automate performance benchmark (#2742)
- Bump ONNX version to 1.16.0 to resolve CVE-2022-25882 (#3205)
What's Changed- Full Version
- Enable PTQ for visual prompting model by @sungchul2 in #2519
- Update reg test for Swin-T model by @yunchu in #2527
- [OTX] remove dead code by @Harmjandevries in #2528
- Fix the incorrect progress information when AdaptiveRepeatDataHook is enabled by @sungmanc in #2510
- Migrate anomaly exportable code to modelAPI by @ashwinvaidya17 in #2432
- Fix nncf optimization for anomaly task by @ashwinvaidya17 in #2537
- Enable deit testing by @negvet in #2536
- Remove unused HPO weight while HPO is running by @eunwoosh in #2545
- Add option to attach host path to container's cache by @yunchu in #2546
- Enable resuming with
weights.pth
saved by visual prompting by @sungchul2 in #2538 - Upgrade MAPI to v 0.1.6 by @sovrasov in #2529
- Add proxy env setting to ci script by @yunchu in #2561
- Mergeback 1.5.0rc1 by @yunchu in #2562
- Add light backbones for visual prompting (#1) by @sungchul2 in #2544
- Update for CI by @yunchu in #2566
- Update OV to 2023.1 by @sovrasov in #2505
- Fix and update Semi-SL Object Detection algorithms by @kprokofi in #2554
- Apply resize cache to non-default models & recipes by @goodsong81 in #2576
- Update det e2e to skip unsupported train type by @yunchu in #2588
- Add missing import pathlib for cls e2e testing by @yunchu in #2610
- Unify logger usage by @eunwoosh in #2612
- Mergeback 1.5.0 to develop by @yunchu in #2633
- Mergeback 1.5.0 to develop by @yunchu in #2642
- Revert "Mergeback 1.5.0 to develop" by @yunchu in #2645
- Mergeback/1.5.0 by @yunchu in #2646
- Add a tool to help conduct experiments by @eunwoosh in #2651
- Revert inference batch size to 1 for instance segmentation by @goodsong81 in #2648
- Remove unnecessary log while building a model by @eunwoosh in #2658
- Fix a minor bug of experiment.py by @eunwoosh in #2662
- Not check avg_time_per_image during test by @eunwoosh in #2665
- Mergeback releases/1.5.0 to develop by @yunchu in #2663
- Update docs for enabling sphinx.ext.autosummary by @yunchu in #2654
- Update PTQ docs by @GalyaZalesskaya in #2672
- Update regression tests for develop by @yunchu in #2652
- Exclude py37 target config for cibuildwheel by @yunchu in #2673
- Add
--dryrun
option to tools/experiment.py by @goodsong81 in #2674 - Update OTX explain CLI arguments by @GalyaZalesskaya in #2671
- Fix e2e tests for explain by @GalyaZalesskaya in #2681
- Add README.md for experiment.py by @eunwoosh in #2688
- Fix typo in reg test cmd by @yunchu in #2691
- Select more proper model weight file according to commands run just before by @eunwoosh in #2696
- Add visual prompting zero-shot learning (
learn
&infer
) by @sungchul2 in #2616 - Fix unsupported dtype in ov graph constant converter by @sovrasov in #2676
- Skip failure TC with adding issue number ref. by @yunchu in #2717
- Fix visual prompting e2e test by @sungchul2 in #2719
- Remove duplicated variable combination in experiment.py by @eunwoosh in #2713
- Enhance detection & instance segmentation experiment by @goodsong81 in #2710
- Upgrade NNCF & OpenVINO by @sovrasov in #2656
- Fix multilabel classification class index by @sungmanc in #2736
- Refine parsing final score of training in experiment.py by @eunwoosh in #2738
- Make mean teacher algorithm consider distributed training by @eunwoosh in #2729
- Add visual prompting zero-shot learning (
export
, IR inference) by @sungchul2 in #2706 - Automate performance benchmark by @goodsong81 in #2742
- Update tools/expreiment.py by @eunwoosh in #2751
- Split accuracy & speed benchmark github workflows by @goodsong81 in #2763
- Fix a bug that error is raised when train set size is greater than minimumof batch size in HPO by exactly 1 by @eunwoosh in #2760
- Fix a bug that a process tracking resource usage doesn't exit when main process raises an error by @eunwoosh in #2765
- Support multiple experiments in single recipe for tools/experiment.py by @eunwoosh in #2757
- Enable perf benchmark result logging to mlflow server by @yunchu in #2768
- Bump datumaro version to 1.6.0rc1 by @yunchu in #2784
- Update perf logging by @yunchu in #2785
- Update perf logging workflow to get branch+sha from gh context by @yunchu in #2791
- Add visual prompting zero-shot learning (optimize, documentation, bug fixes) by @sungchul2 in #2753
- Check performance benchmark result with reference by @goodsong81 in #2821
- Mergeback releases/1.5.0 to develop by @yunchu in #2830
- Create OSSF scorecard workflow by @yunchu in #2831
- Fix ossf/scorecard-action version by @yunchu in #2832
- Update perf benchmark reference by @goodsong81 in #2843
- Set default wf permission to read-all by @yunchu in #2882
- Remedy token permission issue by @yunchu in #2888
- Add progress callback interface to HPO by @eunwoosh in #2889
- Restrict configurable parameters to avoid unreasonable cost for SaaS trial by @harimkang in #2891
- Fix more token-permission issues - part3 by @yunchu in #2893
- Resolve pinned-dependency issues on publish_internal workflow by @yunchu in #2907
- Forward unittest workloads to AWS by @yunchu in #2887
- Resolve pinned dependency issues on workflows by @yunchu in #2909
- Fix pinned-dependency issues - part2 by @yunchu in #2911
- Add pinning dependencies by @yunchu in #2916
- Update pip install cmd to use hashes by @yunchu in #2919
- Fix HPO progress callback bug by @eunwoosh in #2908
- Fix pinned-dependencies issues by @yunchu in #2929
- Remove unused test files by @yunchu in #2930
- Update weekly workflow to run perf tests by @yunchu in #2920
- Adjust permission of documentation workflows from pages to contents for writing by @yunchu in #2933
- Add dependabot.yml for auto updating dependencies by @yunchu in #2935
- Bump actions/checkout from 3.6.0 to 4.1.1 by @dependabot in #2949
- Bump github/codeql-action from 2.24.0 to 3.24.3 by @dependabot in #2941
- Bump actions/download-artifact from 3.0.2 to 4.1.2 by @dependabot in #2945
- Bump pypa/gh-action-pypi-publish from 1.7.1 to 1.8.11 by @dependabot in #2947
- Update usage of save_model by @sovrasov in #2932
- Provide iter_time, data_time from anomaly task by @eunwoosh in #2956
- Add ossf-scorecard badge to readme by @yunchu in #2959
- Add codeql workflow by @yunchu in #2963
- Promote numpy version by @sovrasov in #2958
- Update OV by @sovrasov in #2879
- Update visual prompting task (finetuning & zero-shot learning) by @sungchul2 in #2892
- Update ote-ci container image to ote-ci:11.7.1.1-devel-ubuntu20.04 by @yunchu in #2976
- Bump onnx from 1.13.0 to 1.15.0 in /requirements by @dependabot in #2986
- Update pymongo requirement from ==4.5.* to ==4.6.* in /requirements by @dependabot in #2988
- Bump actions/upload-artifact from 3.1.3 to 4.3.1 by @dependabot in #2979
- Bump mlflow version to 2.10.2 to omit XSS issue by @yunchu in #3000
- Update codeql workflow by @yunchu in #3001
- Remove yapf dependency by @dependabot in #2987
- Apply changes to omit artifact upload issue by @yunchu in #2999
- Loose codecov failure checking threshold 0 to 1% by @yunchu in #2995
- Fix weekly workflow issue by @yunchu in #2974
- Update coverage requirement from ==7.3.* to ==7.4.* in /requirements by @dependabot in #2984
- Bump actions/setup-python from 4.7.1 to 5.0.0 by @dependabot in #2981
- Bump ubuntu from
a4fab18
tobb1c416
in /docker by @dependabot in #2983 - Add push event to code scanning workflow by @yunchu in #3016
- Add memory usage logging to unittests by @yunchu in #3015
- Hofix weekly workflow by @goodsong81 in #3017
- Bump github/codeql-action from 3.24.3 to 3.24.5 by @dependabot in #2978
- Bump actions/setup-python from 4.7.1 to 5.0.0 by @dependabot in #3022
- Bump actions/stale from 4.1.1 to 9.0.0 by @dependabot in #2982
- Bump ossf/scorecard-action from 2.1.2 to 2.3.1 by @dependabot in #3020
- Update doc for CPU install and MMCV troubleshooting by @goodsong81 in #3033
- Revert MRCNN resize to the state from 1.4 [backported from 1.5] by @sovrasov in #3030
- Bump twine from 4.0.2 to 5.0.0 in /requirements by @dependabot in #2985
- Bump pydata-sphinx-theme from 0.12.0 to 0.15.2 in /requirements by @dependabot in #3025
- Update myst-parser requirement from ==1.0.* to ==2.0.* in /requirements by @dependabot in #3024
- Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12 by @dependabot in #3021
- Bump svenstaro/upload-release-action from 2.7.0 to 2.9.0 by @dependabot in #2980
- Bump sphinx version to 6.2.1 by @yunchu in #3042
- Fix daily tests by @sovrasov in #3050
- Update visual prompting on 1.x by @sungchul2 in #3038
- Refine perf benchmark v1 by @goodsong81 in #3061
- Add support of the Intel dGPUs devices by @kprokofi in #3058
- Add xfails in vpm e2e by @sungchul2 in #3062
- Fix a bug that error is raised when training a model after HPO on multi XPU environment by @eunwoosh in #3081
- Update perf benchmark refererence v1 by @goodsong81 in #3086
- Redirect unittest workflow to local runners by @yunchu in #3088
- Add the documentation for installing OTX on XPU devices by @kprokofi in #3080
- Fix bug on visual prompting by @sungchul2 in #3093
- Update benchmark summary v1 by @goodsong81 in #3100
- Update pytorch-lightning version requirement for XPU by @eunwoosh in #3145
- Run perf benchmark on large-disk host by @goodsong81 in #3157
- Make HPO raise an error once HPO trial exits abnormally by @eunwoosh in #3190
- Remove internal publish workflow by @yunchu in #3192
- Add use ellipse shapes to omz config by @jaegukhyun in #3207
- Bump onnx version to 1.16.0 by @yunchu in #3205
- Change logger in otx.api to default logger by @eunwoosh in #3228
- Update tpp file by @yunchu in #3237
- Mergeback 1.5.2 to 1.6.0 by @yunchu in #3214
- Adaptive batch size supports XPU by @eunwoosh in #3256
Full Changelog: 1.5.2...1.6.0