-
Notifications
You must be signed in to change notification settings - Fork 443
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fixes in exportable code #2031
Fixes in exportable code #2031
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Left some comments.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ACTION_CLASSIFICATION/DETECTION should not be exposed to Geti yet, it's the reason why we adopted the FEATURE_FLAG
mechanism. Can you fix the issue in other ways?
If you mean the exportable code demo.py
, why don't you add os.environ["FEATURE_FLAGS_OTX_ACTION_TASKS"] = "1"
in the demo.py
before importing otx
?
@sungmanc @goodsong81 Thank you for the clarification about ACTION_CLASSIFICATION/DETECTION flag, I fixed its usage |
* HOT-FIX: Revert segmentation model's ignore mode in CLI (#2011) Revert segmentation ignore=True * Improve tiling preprocess (#2013) * prevent timeout during init phase * Fix reg tests (#2008) * Edit regression tests * Change the dataset root * Miss typo * Fix pre-commit * Fix openvino import error due to Tiler init import (#2015) Remove init import for Tiler to prevent OpenVINO import * Bump up version to 1.2.0 (#2017) * Set the python version to "3.10" for code-scan workflow * Add missing __init__.py (#2019) * Add missing __init__.py * Change license * Release 1.2.0rc1 * Fix issue that str2bool not being applied in certain cases (#2023) * Add workaround solution * Fix minor * Remove str int * Fix default dict (#2025) fix: change default to configdict Signed-off-by: Inhyuk Andy Cho <[email protected]> * Convert dummy datasets to toy datasets (#1988) * Update cls, det datsets * Remove useless files * Change action datasets * Edit action dataset * change dir * Add xml files * Remove useless * Edite tets * Fix tests * Fix tests * Remove ptc * Remove * Fix precommit * Update dataset, fix cls bug * Remove useless dataset * Edit drop_last * Fix missed part * Change threshold values to unifying * bugfix: squeezing to 1 dimenetion * Change threshold for deployment * Fix multi-gpu issue, e2e tests * Decrease num_workers for tiling test and tiling processes * Revert num_workers for tests * Fix datsets --------- Co-authored-by: eunwoosh <[email protected]> * Fix E2E tests (#2032) * Optimize data preprocessing time and enhance overall performance in semantic segmentation (#2020) * HOTFIX: change doc version to 1.2.0 * Add storage cache in Apache Arrow format using Datumaro (#2009) * feat: change label entity to dictionay * feat: add datumaro arrow cache * refacor: move to proper directory * fix: align to the latest * fix: align data to otx * fix: align new version * refactor: disable storage cache for action tasks * test: fix * fix: version back * docs: add to changelog * fix: keep __height, __width * docs: add description * test: revert tests * fix: revert back to list * style: ruff * HOT-FIX: Revert segmentation model's ignore mode in CLI (Develop) (#2012) Revert segmentation ignore=True * fix: make force verbose * test: add storage cache test * feat: datumaro 1.2.0 * test: test path exists * test: do deepcopy * style: make black happy --------- Signed-off-by: Inhyuk Andy Cho <[email protected]> Co-authored-by: Harim Kang <[email protected]> * Fix typo in prediction_to_annotation_converter.py (#2028) * HOT-FIX: Revert segmentation model's ignore mode in CLI (Develop) (#2012) Revert segmentation ignore=True * Bump up version to 1.3.0rc0 (#2016) * bug fix * del * revert * revert changlog --------- Co-authored-by: Harim Kang <[email protected]> Co-authored-by: Songki Choi <[email protected]> * Fix tiling config loading bug (#2030) * fix tiling loading bug * fix mypy * Make multi gpu child processes done right after evaluation (#2033) * Fixes in exportable code (#2031) * Create Actions domain and task type despite flag * Move import torch to the function * Fix str in dump_features * Move dump_frames to otx/api/utils * Remove __pycache__ from dunped exportable code * Add tests for demo --output option * Update sha for exportable code requirements * Add flag to task_type_to_label_domain * Roll back tests creation to add it in separate PR * Add FEATURE_FLAGS_OTX_ACTION_TASKS init in demo.py * Remove extra comments * Fix linter * Add documentation for the noisy label detection feature (#2034) * Add documentation for noisy label detection feature Signed-off-by: Kim, Vinnam <[email protected]> * Update CHANGELOG.md Signed-off-by: Kim, Vinnam <[email protected]> * Add documentation Signed-off-by: Kim, Vinnam <[email protected]> * Fix typo Signed-off-by: Kim, Vinnam <[email protected]> * Fix small typo --------- Signed-off-by: Kim, Vinnam <[email protected]> Co-authored-by: Songki Choi <[email protected]> * Remove skip tests, fix regression tests (#2036) * Remove skip tests, fix regression tests * Fix precommit * Hide internal options from external GUI (#2037) Signed-off-by: Songki Choi <[email protected]> * Add unit test for classification task and configurer (#2035) * Reduce the depth of aumix process (#2038) Enable light augmix * Change samples_per_gpu in _infer_model(Detection) (#2041) Change samples_per_gpu in _infer_model * Decrease batch size if CUDA OOM occurs (#2022) * implement adpating bs * refine impl * implement adaptive bs also in cls, seg task * refine adapt bs algo to consider gpu util * refactor code * write comment and docstring * implement decreasig bs on action task * update learning rate after decreasing batch size * implement test code of mmcv automatic_bs file * remove meta modification * remove unused improt * implement test code of torch automatic_bs file * align with pre commit * add line to tell not supporting anomaly * update CHANGELOG * update docs * change argument help * change file name * apply pr comment * add auto_decrease_bs in learning parameters * align with pre commit * fix typo * add integration test * bugfix * update test code * not execute algo in nncf * suppor nncf * apply comment * align with pre commit * change method to set value * refine warning comment * remove breakpoint * make hpo not use auto decrease batch size * refine warning & typo fix * align with pre commit * Update CHANGELOG.md Co-authored-by: Sungman Cho <[email protected]> * update unit test * update integration test * bufix * Release 1.2.0rc2 Signed-off-by: Songki Choi <[email protected]> * Update OTX commit hash for exportable code requiements --------- Signed-off-by: Inhyuk Andy Cho <[email protected]> Signed-off-by: Kim, Vinnam <[email protected]> Signed-off-by: Songki Choi <[email protected]> Co-authored-by: Harim Kang <[email protected]> Co-authored-by: Eugene Liu <[email protected]> Co-authored-by: Sungman Cho <[email protected]> Co-authored-by: Yunchu Lee <[email protected]> Co-authored-by: Jaeguk Hyun <[email protected]> Co-authored-by: Inhyuk Cho <[email protected]> Co-authored-by: eunwoosh <[email protected]> Co-authored-by: Soobee Lee <[email protected]> Co-authored-by: Galina Zalesskaya <[email protected]> Co-authored-by: Vinnam Kim <[email protected]>
Summary
Fixes in exportable code:
otx/algorithms/common/utils/utils.py
, so the demo in exportable code doesn't require torch to run anymoreFEATURE_FLAGS_OTX_ACTION_TASKS
flag is used. This caused an issue that enum initialization happened before initializing FEATURE_FLAGS_OTX_ACTION_TASKS as 1 for CLI tasks here, so the demo failed with attribute error for ACTION CLASSIFICATION.Enhances:
__pycache__
to deployed zip from exportable codeotx.api.utils
to avoid cross-dependencies on otx.cli in exportable code packageChecklist
License
Feel free to contact the maintainers if that's a concern.