From 4ca63e8889d72e417edb83da521317cc844c65d2 Mon Sep 17 00:00:00 2001 From: Yunchu Lee Date: Tue, 14 Nov 2023 15:48:41 +0900 Subject: [PATCH 1/7] Update publish workflow for tag checking (#2632) --- .github/workflows/publish.yml | 38 +++++------ .github/workflows/publish_internal.yml | 92 ++++++++++++++++++++++++++ requirements/base.txt | 4 +- 3 files changed, 109 insertions(+), 25 deletions(-) create mode 100644 .github/workflows/publish_internal.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 2d5d14f1601..3885e3ec9cf 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,4 +1,4 @@ -name: Build and upload to internal PyPI +name: Build and upload to PyPI on: workflow_dispatch: # run on request (no need for PR) @@ -40,15 +40,9 @@ jobs: name: Publish package needs: [build_wheels, build_sdist] environment: pypi - runs-on: [self-hosted, linux, x64, dev] + runs-on: ubuntu-latest permissions: write-all steps: - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: "3.10" - - name: Install dependencies - run: python -m pip install twine - name: Download artifacts uses: actions/download-artifact@v3 with: @@ -56,6 +50,7 @@ jobs: # if `name: artifact` is omitted, the action will create extra parent dir name: artifact path: dist + # to determine where to publish the source distribution to PyPI or TestPyPI - name: Check tag id: check-tag uses: actions-ecosystem/action-regex-match@v2 @@ -71,18 +66,15 @@ jobs: tag: ${{ github.ref }} overwrite: true file_glob: true - - name: Check dist contents - run: twine check dist/* - - name: Publish package dist to internal PyPI - run: | - export no_proxy=${{ secrets.PYPI_HOST }} - export REPOSITORY_URL=http://${{ secrets.PYPI_HOST }}:${{ secrets.PYPI_PORT }} - twine upload --verbose --repository-url $REPOSITORY_URL dist/* -u ${{ secrets.PYPI_USER }} -p ${{ secrets.PYPI_PASSWORD }} - - name: Clean up dist - if: ${{ always() }} - run: | - if OUTPUT=$(ls | grep -c dist) - then - echo "Cleaning up dist directory" - rm -r dist - fi + - name: Publish package distributions to PyPI + if: ${{ steps.check-tag.outputs.match != '' }} + uses: pypa/gh-action-pypi-publish@v1.7.1 + with: + password: ${{ secrets.PYPI_API_TOKEN }} + - name: Publish package distributions to TestPyPI + if: ${{ steps.check-tag.outputs.match == '' }} + uses: pypa/gh-action-pypi-publish@v1.7.1 + with: + password: ${{ secrets.TESTPYPI_API_TOKEN }} + repository-url: https://test.pypi.org/legacy/ + verbose: true diff --git a/.github/workflows/publish_internal.yml b/.github/workflows/publish_internal.yml new file mode 100644 index 00000000000..9e160481265 --- /dev/null +++ b/.github/workflows/publish_internal.yml @@ -0,0 +1,92 @@ +name: Build and upload to internal PyPI + +on: + workflow_dispatch: # run on request (no need for PR) + +jobs: + build_wheels: + name: Build wheels + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Build wheels + uses: pypa/cibuildwheel@v2.13.1 + - uses: actions/upload-artifact@v3 + with: + path: ./wheelhouse/*.whl + + build_sdist: + name: Build source distribution + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Set up Python 3.10 + uses: actions/setup-python@v3 + with: + python-version: "3.10" + - name: Install pypa/build + run: python -m pip install build + - name: Build sdist + run: python -m build --sdist + - uses: actions/upload-artifact@v3 + with: + path: dist/*.tar.gz + + publish_package: + name: Publish package + needs: [build_wheels, build_sdist] + environment: pypi + runs-on: [self-hosted, linux, x64, dev] + permissions: write-all + steps: + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: "3.10" + - name: Install dependencies + run: python -m pip install twine + - name: Download artifacts + uses: actions/download-artifact@v3 + with: + # unpacks default artifact into dist/ + # if `name: artifact` is omitted, the action will create extra parent dir + name: artifact + path: dist + - name: Check tag + id: check-tag + uses: actions-ecosystem/action-regex-match@v2 + with: + text: ${{ github.ref }} + regex: '^refs/heads/releases/[0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+rc[0-9]+|rc[0-9]+)?$' + - name: Upload package distributions to github + if: ${{ steps.check-tag.outputs.match != '' }} + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: dist/* + tag: ${{ github.ref }} + overwrite: true + file_glob: true + - name: Check dist contents + run: twine check dist/* + - name: Publish package dist to internal PyPI + if: ${{ steps.check-tag.outputs.match != '' }} + run: | + export no_proxy=${{ secrets.PYPI_HOST }} + export REPOSITORY_URL=http://${{ secrets.PYPI_HOST }}:${{ secrets.PYPI_PORT }} + twine upload --verbose --repository-url $REPOSITORY_URL dist/* -u ${{ secrets.PYPI_USER }} -p ${{ secrets.PYPI_PASSWORD }} + - name: Publish package distributions to TestPyPI + if: ${{ steps.check-tag.outputs.match == '' }} + run: | + export REPOSITORY_URL=https://test.pypi.org/legacy/ + twine upload --verbose --repository-url $REPOSITORY_URL dist/* -u __token__ -p ${{ secrets.TESTPYPI_API_TOKEN }} + - name: Clean up dist + if: ${{ always() }} + run: | + if OUTPUT=$(ls | grep -c dist) + then + echo "Cleaning up dist directory" + rm -r dist + fi diff --git a/requirements/base.txt b/requirements/base.txt index b9724c57a9b..c191b72f6f9 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,10 +1,10 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # -# Base Algo Requirements. # +# Base Algo Requirements. # natsort==8.1.* prettytable==3.9.* protobuf==3.20.* pyyaml -datumaro==1.5.1rc3 +datumaro~=1.5.1rc4 psutil==5.9.* scipy==1.10.* bayesian-optimization==1.4.* From 061aecf7e98d4ac11f4f3bebb93cef77393a181a Mon Sep 17 00:00:00 2001 From: Galina Zalesskaya Date: Wed, 15 Nov 2023 02:41:21 +0200 Subject: [PATCH 2/7] Update e2e tests for XAI Detection (#2634) Fix e2e XAI ref value --- tests/e2e/cli/detection/test_api_xai_sanity_detection.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/cli/detection/test_api_xai_sanity_detection.py b/tests/e2e/cli/detection/test_api_xai_sanity_detection.py index 02024d54bfd..4cd11fa937c 100644 --- a/tests/e2e/cli/detection/test_api_xai_sanity_detection.py +++ b/tests/e2e/cli/detection/test_api_xai_sanity_detection.py @@ -32,7 +32,7 @@ class TestOVDetXAIAPI(DetectionTaskAPIBase): ref_raw_saliency_shapes = { - "MobileNetV2-ATSS": (4, 4), # Need to be adapted to configurable or adaptive input size + "MobileNetV2-ATSS": (16, 16), # Need to be adapted to configurable or adaptive input size } @e2e_pytest_api From 9f591b65edc4b4f3a9146ceac215051e3f888d46 Mon Sep 17 00:00:00 2001 From: Jaeguk Hyun Date: Wed, 15 Nov 2023 13:38:58 +0900 Subject: [PATCH 3/7] Disable QAT for newly added models (#2636) --- .../detection/configs/detection/cspdarknet_yolox_l/template.yaml | 1 - .../detection/configs/detection/cspdarknet_yolox_s/template.yaml | 1 - .../detection/configs/detection/cspdarknet_yolox_x/template.yaml | 1 - .../detection/configs/detection/resnext101_atss/template.yaml | 1 - .../convnext_maskrcnn/template_experimental.yaml | 1 - .../configs/instance_segmentation/maskrcnn_swin_t/template.yaml | 1 - 6 files changed, 6 deletions(-) diff --git a/src/otx/algorithms/detection/configs/detection/cspdarknet_yolox_l/template.yaml b/src/otx/algorithms/detection/configs/detection/cspdarknet_yolox_l/template.yaml index 83a90ecfcca..f06013bba10 100644 --- a/src/otx/algorithms/detection/configs/detection/cspdarknet_yolox_l/template.yaml +++ b/src/otx/algorithms/detection/configs/detection/cspdarknet_yolox_l/template.yaml @@ -14,7 +14,6 @@ framework: OTXDetection v2.9.1 entrypoints: base: otx.algorithms.detection.adapters.mmdet.task.MMDetectionTask openvino: otx.algorithms.detection.adapters.openvino.task.OpenVINODetectionTask - nncf: otx.algorithms.detection.adapters.mmdet.nncf.task.DetectionNNCFTask # Capabilities. capabilities: diff --git a/src/otx/algorithms/detection/configs/detection/cspdarknet_yolox_s/template.yaml b/src/otx/algorithms/detection/configs/detection/cspdarknet_yolox_s/template.yaml index 0c94a081ce3..335b07f8099 100644 --- a/src/otx/algorithms/detection/configs/detection/cspdarknet_yolox_s/template.yaml +++ b/src/otx/algorithms/detection/configs/detection/cspdarknet_yolox_s/template.yaml @@ -14,7 +14,6 @@ framework: OTXDetection v2.9.1 entrypoints: base: otx.algorithms.detection.adapters.mmdet.task.MMDetectionTask openvino: otx.algorithms.detection.adapters.openvino.task.OpenVINODetectionTask - nncf: otx.algorithms.detection.adapters.mmdet.nncf.task.DetectionNNCFTask # Capabilities. capabilities: diff --git a/src/otx/algorithms/detection/configs/detection/cspdarknet_yolox_x/template.yaml b/src/otx/algorithms/detection/configs/detection/cspdarknet_yolox_x/template.yaml index 50e07835a96..1fdf665d533 100644 --- a/src/otx/algorithms/detection/configs/detection/cspdarknet_yolox_x/template.yaml +++ b/src/otx/algorithms/detection/configs/detection/cspdarknet_yolox_x/template.yaml @@ -14,7 +14,6 @@ framework: OTXDetection v2.9.1 entrypoints: base: otx.algorithms.detection.adapters.mmdet.task.MMDetectionTask openvino: otx.algorithms.detection.adapters.openvino.task.OpenVINODetectionTask - nncf: otx.algorithms.detection.adapters.mmdet.nncf.task.DetectionNNCFTask # Capabilities. capabilities: diff --git a/src/otx/algorithms/detection/configs/detection/resnext101_atss/template.yaml b/src/otx/algorithms/detection/configs/detection/resnext101_atss/template.yaml index 27fe398fd1b..79308f5388a 100644 --- a/src/otx/algorithms/detection/configs/detection/resnext101_atss/template.yaml +++ b/src/otx/algorithms/detection/configs/detection/resnext101_atss/template.yaml @@ -14,7 +14,6 @@ framework: OTXDetection v2.9.1 entrypoints: base: otx.algorithms.detection.adapters.mmdet.task.MMDetectionTask openvino: otx.algorithms.detection.adapters.openvino.task.OpenVINODetectionTask - nncf: otx.algorithms.detection.adapters.mmdet.nncf.task.DetectionNNCFTask # Capabilities. capabilities: diff --git a/src/otx/algorithms/detection/configs/instance_segmentation/convnext_maskrcnn/template_experimental.yaml b/src/otx/algorithms/detection/configs/instance_segmentation/convnext_maskrcnn/template_experimental.yaml index 6baef6921d3..44821039d86 100644 --- a/src/otx/algorithms/detection/configs/instance_segmentation/convnext_maskrcnn/template_experimental.yaml +++ b/src/otx/algorithms/detection/configs/instance_segmentation/convnext_maskrcnn/template_experimental.yaml @@ -14,7 +14,6 @@ framework: OTXDetection v2.9.1 entrypoints: base: otx.algorithms.detection.adapters.mmdet.task.MMDetectionTask openvino: otx.algorithms.detection.adapters.openvino.task.OpenVINODetectionTask - nncf: otx.algorithms.detection.adapters.mmdet.nncf.task.DetectionNNCFTask # Capabilities. capabilities: diff --git a/src/otx/algorithms/detection/configs/instance_segmentation/maskrcnn_swin_t/template.yaml b/src/otx/algorithms/detection/configs/instance_segmentation/maskrcnn_swin_t/template.yaml index ed02d0f7e9f..61f359406e9 100644 --- a/src/otx/algorithms/detection/configs/instance_segmentation/maskrcnn_swin_t/template.yaml +++ b/src/otx/algorithms/detection/configs/instance_segmentation/maskrcnn_swin_t/template.yaml @@ -14,7 +14,6 @@ framework: OTXDetection v2.9.1 entrypoints: base: otx.algorithms.detection.adapters.mmdet.task.MMDetectionTask openvino: otx.algorithms.detection.adapters.openvino.task.OpenVINODetectionTask - nncf: otx.algorithms.detection.adapters.mmdet.nncf.task.DetectionNNCFTask # Capabilities. capabilities: From a2545f9ab241a549afcc8a38c3812c56af1f291c Mon Sep 17 00:00:00 2001 From: Yunchu Lee Date: Wed, 15 Nov 2023 14:50:14 +0900 Subject: [PATCH 4/7] Update release note and readme (#2637) * update release note and readme * remove package upload step on internal publish wf --- .github/workflows/publish_internal.yml | 9 --------- README.md | 16 ++++++++-------- docs/source/guide/release_notes/index.rst | 7 +++++++ 3 files changed, 15 insertions(+), 17 deletions(-) diff --git a/.github/workflows/publish_internal.yml b/.github/workflows/publish_internal.yml index 9e160481265..800cc2c60ac 100644 --- a/.github/workflows/publish_internal.yml +++ b/.github/workflows/publish_internal.yml @@ -60,15 +60,6 @@ jobs: with: text: ${{ github.ref }} regex: '^refs/heads/releases/[0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+rc[0-9]+|rc[0-9]+)?$' - - name: Upload package distributions to github - if: ${{ steps.check-tag.outputs.match != '' }} - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: dist/* - tag: ${{ github.ref }} - overwrite: true - file_glob: true - name: Check dist contents run: twine check dist/* - name: Publish package dist to internal PyPI diff --git a/README.md b/README.md index a75f8436fa1..44931932aa4 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ --- -[Key Features](#key-features) -[Installation](https://openvinotoolkit.github.io/training_extensions/1.4.2/guide/get_started/installation.html) -[Documentation](https://openvinotoolkit.github.io/training_extensions/1.4.2/index.html) +[Key Features](#key-features) • +[Installation](https://openvinotoolkit.github.io/training_extensions/1.4.4/guide/get_started/installation.html) • +[Documentation](https://openvinotoolkit.github.io/training_extensions/1.4.4/index.html) • [License](#license) [![PyPI](https://img.shields.io/pypi/v/otx)](https://pypi.org/project/otx) @@ -54,7 +54,7 @@ OpenVINO™ Training Extensions supports the following computer vision tasks: - **Action recognition** including action classification and detection - **Anomaly recognition** tasks including anomaly classification, detection and segmentation -OpenVINO™ Training Extensions supports the [following learning methods](https://openvinotoolkit.github.io/training_extensions/1.4.2/guide/explanation/algorithms/index.html): +OpenVINO™ Training Extensions supports the [following learning methods](https://openvinotoolkit.github.io/training_extensions/1.4.4/guide/explanation/algorithms/index.html): - **Supervised**, incremental training, which includes class incremental scenario and contrastive learning for classification and semantic segmentation tasks - **Semi-supervised learning** @@ -64,9 +64,9 @@ OpenVINO™ Training Extensions will provide the following features in coming re - **Distributed training** to accelerate the training process when you have multiple GPUs - **Half-precision training** to save GPUs memory and use larger batch sizes -- Integrated, efficient [hyper-parameter optimization module (HPO)](https://openvinotoolkit.github.io/training_extensions/1.4.2/guide/explanation/additional_features/hpo.html). Through dataset proxy and built-in hyper-parameter optimizer, you can get much faster hyper-parameter optimization compared to other off-the-shelf tools. The hyperparameter optimization is dynamically scheduled based on your resource budget. +- Integrated, efficient [hyper-parameter optimization module (HPO)](https://openvinotoolkit.github.io/training_extensions/1.4.4/guide/explanation/additional_features/hpo.html). Through dataset proxy and built-in hyper-parameter optimizer, you can get much faster hyper-parameter optimization compared to other off-the-shelf tools. The hyperparameter optimization is dynamically scheduled based on your resource budget. - OpenVINO™ Training Extensions uses [Datumaro](https://openvinotoolkit.github.io/datumaro/v1.4.1/index.html) as the backend to hadle datasets. Thanks to that, OpenVINO™ Training Extensions supports the most common academic field dataset formats for each task. We constantly working to extend supported formats to give more freedom of datasets format choice. -- [Auto-configuration functionality](https://openvinotoolkit.github.io/training_extensions/1.4.2/guide/explanation/additional_features/auto_configuration.html). OpenVINO™ Training Extensions analyzes provided dataset and selects the proper task and model template to provide the best accuracy/speed trade-off. It will also make a random auto-split of your dataset if there is no validation set provided. +- [Auto-configuration functionality](https://openvinotoolkit.github.io/training_extensions/1.4.4/guide/explanation/additional_features/auto_configuration.html). OpenVINO™ Training Extensions analyzes provided dataset and selects the proper task and model template to provide the best accuracy/speed trade-off. It will also make a random auto-split of your dataset if there is no validation set provided. --- @@ -74,7 +74,7 @@ OpenVINO™ Training Extensions will provide the following features in coming re ### Installation -Please refer to the [installation guide](https://openvinotoolkit.github.io/training_extensions/1.4.2/guide/get_started/installation.html). +Please refer to the [installation guide](https://openvinotoolkit.github.io/training_extensions/1.4.4/guide/get_started/installation.html). Note: Python 3.8 and 3.9 were tested, along with Ubuntu 18.04 and 20.04. @@ -90,7 +90,7 @@ Note: Python 3.8 and 3.9 were tested, along with Ubuntu 18.04 and 20.04. - `otx demo` allows one to apply a trained model on the custom data or the online footage from a web camera and see how it will work in a real-life scenario. - `otx explain` runs explain algorithm on the provided data and outputs images with the saliency maps to show how your model makes predictions. -You can find more details with examples in the [CLI command intro](https://openvinotoolkit.github.io/training_extensions/1.4.2/guide/get_started/cli_commands.html). +You can find more details with examples in the [CLI command intro](https://openvinotoolkit.github.io/training_extensions/1.4.4/guide/get_started/cli_commands.html). --- diff --git a/docs/source/guide/release_notes/index.rst b/docs/source/guide/release_notes/index.rst index 2699992177b..9e63a320237 100644 --- a/docs/source/guide/release_notes/index.rst +++ b/docs/source/guide/release_notes/index.rst @@ -4,6 +4,13 @@ Releases .. toctree:: :maxdepth: 1 +v1.4.4 (4Q23) +------------- + +- Update ModelAPI configuration +- Add Anomaly modelAPI changes +- Update Image numpy access + v1.4.3 (4Q23) ------------- From 0e09a19db7e1297b13949ebf1c9a443f49040bb9 Mon Sep 17 00:00:00 2001 From: Yunchu Lee Date: Wed, 15 Nov 2023 15:41:31 +0900 Subject: [PATCH 5/7] update release note and, changelog, and readme --- CHANGELOG.md | 12 +++++------ README.md | 26 +++++++++++++---------- docs/source/guide/release_notes/index.rst | 22 +++++++++++++++++++ 3 files changed, 43 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c15ccc7979b..7c8a8dc855d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,18 +2,18 @@ All notable changes to this project will be documented in this file. -## \[v1.5.0 - unreleased\] +## \[v1.5.0\] ### New features -- Enable configurable confidence threshold for otx eval and export() +- Enable configurable confidence threshold for otx eval and export () - Add YOLOX variants as new object detector models () -- Enable FeatureVectorHook to support action tasks() +- Enable FeatureVectorHook to support action tasks () - Add ONNX metadata to detection, instance segmantation, and segmentation models () -- Add a new feature to configure input size() +- Add a new feature to configure input size () - Introduce the OTXSampler and AdaptiveRepeatDataHook to achieve faster training at the small data regime () -- Add a new object detector Lite-DINO() -- Add Semi-SL Mean Teacher algorithm for Instance Segmentation task() +- Add a new object detector Lite-DINO () +- Add Semi-SL Mean Teacher algorithm for Instance Segmentation task () - Official supports for YOLOX-X, YOLOX-L, YOLOX-S, ResNeXt101-ATSS () - Add new argument to track resource usage in train command () - Add Self-SL for semantic segmentation of SegNext families () diff --git a/README.md b/README.md index 6bebbe793b2..c78b75cb508 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ OpenVINO™ Training Extensions supports the following computer vision tasks: - **Action recognition** including action classification and detection - **Anomaly recognition** tasks including anomaly classification, detection and segmentation -OpenVINO™ Training Extensions supports the [following learning methods](https://openvinotoolkit.github.io/training_extensions/1.5.0/guide/explanation/algorithms/index.html): +OpenVINO™ Training Extensions supports the [following learning methods](https://openvinotoolkit.github.io/training_extensions/stable/guide/explanation/algorithms/index.html): - **Supervised**, incremental training, which includes class incremental scenario and contrastive learning for classification and semantic segmentation tasks - **Semi-supervised learning** @@ -97,16 +97,20 @@ You can find more details with examples in the [CLI command intro](https://openv ## Updates -### v1.4.0 (3Q23) - -- Support encrypted dataset training () -- Add custom max iou assigner to prevent CPU OOM when large annotations are used () -- Auto train type detection for Semi-SL, Self-SL and Incremental: "--train-type" now is optional () -- Add per-class XAI saliency maps for Mask R-CNN model () -- Add new object detector Deformable DETR () -- Add new object detector DINO () -- Add new visual prompting task (, , , , ) -- Add new object detector ResNeXt101-ATSS () +### v1.5.0 (4Q23) + +- Enable configurable confidence threshold for otx eval and export () +- Add YOLOX variants as new object detector models () +- Enable FeatureVectorHook to support action tasks () +- Add ONNX metadata to detection, instance segmantation, and segmentation models () +- Add a new feature to configure input size () +- Introduce the OTXSampler and AdaptiveRepeatDataHook to achieve faster training at the small data regime () +- Add a new object detector Lite-DINO () +- Add Semi-SL Mean Teacher algorithm for Instance Segmentation task () +- Official supports for YOLOX-X, YOLOX-L, YOLOX-S, ResNeXt101-ATSS () +- Add new argument to track resource usage in train command () +- Add Self-SL for semantic segmentation of SegNext families () +- Adapt input size automatically based on dataset statistics () ### Release History diff --git a/docs/source/guide/release_notes/index.rst b/docs/source/guide/release_notes/index.rst index 9e63a320237..133b7350c9e 100644 --- a/docs/source/guide/release_notes/index.rst +++ b/docs/source/guide/release_notes/index.rst @@ -4,6 +4,28 @@ Releases .. toctree:: :maxdepth: 1 +v1.5.0 (4Q23) +------------- + +- Enable configurable confidence threshold for otx eval and export +- Add YOLOX variants as new object detector models +- Enable FeatureVectorHook to support action tasks +- Add ONNX metadata to detection, instance segmantation, and segmentation models +- Add a new feature to configure input size +- Introduce the OTXSampler and AdaptiveRepeatDataHook to achieve faster training at the small data regime +- Add a new object detector Lite-DINO +- Add Semi-SL Mean Teacher algorithm for Instance Segmentation task +- Official supports for YOLOX-X, YOLOX-L, YOLOX-S, ResNeXt101-ATSS +- Add new argument to track resource usage in train command +- Add Self-SL for semantic segmentation of SegNext families +- Adapt input size automatically based on dataset statistics +- Refine input data in-memory caching +- Adapt timeout value of initialization for distributed training +- Optimize data loading by merging load & resize operations w/ caching support for cls/det/iseg/sseg +- Support torch==2.0.1 +- Set "Auto" as default input size mode + + v1.4.4 (4Q23) ------------- From dd84a241dad5a6c020253797c602298150ffcd9e Mon Sep 17 00:00:00 2001 From: Yunchu Lee Date: Thu, 16 Nov 2023 16:34:33 +0900 Subject: [PATCH 6/7] update version string to 1.6.0dev --- CHANGELOG.md | 2 ++ src/otx/__init__.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c8a8dc855d..9953ee7d95b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ All notable changes to this project will be documented in this file. +## \[unreleased\] + ## \[v1.5.0\] ### New features diff --git a/src/otx/__init__.py b/src/otx/__init__.py index 16aa2ab6d12..ce673d0b5d0 100644 --- a/src/otx/__init__.py +++ b/src/otx/__init__.py @@ -3,5 +3,5 @@ # Copyright (C) 2021-2023 Intel Corporation # SPDX-License-Identifier: Apache-2.0 -__version__ = "1.5.0" +__version__ = "1.6.0dev" # NOTE: Sync w/ src/otx/api/usecases/exportable_code/demo/requirements.txt on release From 202c193226cae04841c0e10e4f58b47598858a17 Mon Sep 17 00:00:00 2001 From: Yunchu Lee Date: Thu, 16 Nov 2023 16:44:38 +0900 Subject: [PATCH 7/7] fix datumaro version to 1.6.0rc0 --- requirements/base.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/base.txt b/requirements/base.txt index f1f7314df86..538912b36cc 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -4,7 +4,7 @@ natsort==8.1.* prettytable==3.9.* protobuf==3.20.* pyyaml -datumaro~=1.5.1rc4 +datumaro~=1.6.0rc0 psutil==5.9.* scipy==1.10.* bayesian-optimization==1.4.*