Release v1.4.0
What's Changed - Brief Version
New features
- Add documentation and notebook example for Prune API
(#1070) - Changed supported Python version range (>=3.8, <=3.11)
(#1083) - Migrate OpenVINO v2023.0.0
(#1036) - Add Roboflow data format support (COCO JSON, Pascal VOC XML, YOLOv5-PyTorch, YOLOv7-PyTorch, YOLOv8, YOLOv5 Oriented Bounding Boxes, Multiclass CSV, TFRecord, CreateML JSON)
(#1044) - Add MissingAnnotationDetection transform
(#1049, #1063, #1064) - Add OVMSLauncher
(#1056) - Add Prune API
(#1058) - Add TritonLauncher
(#1059) - Migrate DVC v3.0.0
(#1072) - Stream dataset import/export
(#1077, #1081, #1082, #1091, #1093, #1098, #1102) - Support mask annotations for CVAT data format
(#1078)
Enhancements
- Support list query for explorer
(#1087) - update contributing.md
(#1094) - Update 3rd-party.txt for release 1.4.0
(#1099) - Give notice that the deprecation works will be done in datumaro==1.5.0
(#1085) - Unify COCO, Datumaro, VOC, YOLO importer/exporter progress reporter descriptions
(#1100) - Enhance import performance for built-in plugins
(#1031) - Change default dtype of load_image() to np.uint8
(#1041) - Add OTX ATSS detector model interpreter & refactor interfaces
(#1047) - Refactor Launcher and ModelInterpreter
(#1055) - Add CVAT data format document
(#1060) - Reduce peak memory usage when importing COCO and Datumaro formats
(#1061) - Enhance the error message for datum stats to be more user friendly
(#1069) - Refactor dataset.py to seperate DatasetStorage
(#1073)
Bug fixes
- Create cache dir under only writable filesystem
(#1088) - Fix: Dataset infos() can be broken if a transform not redefining infos() is stacked on the top
(#1101) - Fix warnings in test_visualizer.py
(#1039) - Fix LabelMe data format
(#1053) - Prevent installing protobuf>=4
(#1054) - Fix UnionMerge
(#1086) - Add utf-8 encoding directive
(#1109)
What's Changed - Full Version
- Merge back releases/1.3.1 by @wonjuleee in #1030
- Enhance import performance for built-in plugins by @vinnamkim in #1031
- Fix the issue that py37 has no typing.get_args() by @vinnamkim in #1033
- Change default model directory of FractalImageGenerator by @vinnamkim in #1032
- Upgrade OpenVINO version to 2023.0.0 by @wonjuleee in #1036
- Update requirements-dev.txt by @vinnamkim in #1038
- CLI update from diff to compare & add TableComparator by @JihwanEom in #1012
- Fix warnings in test_visualizer.py by @vinnamkim in #1039
- Change default dtype of load_image() to np.uint8 by @vinnamkim in #1041
- Fix label_groups typing by @vinnamkim in #1043
- Make specs.json more interpretable by @vinnamkim in #1045
- Exclude some subfolders for bandit scan by @yunchu in #1040
- Install dvc version to 2.x by @wonjuleee in #1048
- Update to the latest OpenVINO API by @vinnamkim in #1046
- Prevent installing protobuf>=4 by @vinnamkim in #1054
- Add OTX ATSS detector model interpreter & refactor interfaces by @vinnamkim in #1047
- Fix LabelMe data format by @wonjuleee in #1053
- Add Roboflow data formats by @wonjuleee in #1044
- Add MissingAnnotationDetection transform by @vinnamkim in #1049
- Refactor Launcher and ModelInterpreter by @vinnamkim in #1055
- Add OVMSLauncher by @vinnamkim in #1056
- Resolve python 3.7 actions-runner issue on MacOS 11 by @yunchu in #1062
- Update publish workflow by @yunchu in #1068
- Add tabulate to requirements-core.txt by @vinnamkim in #1066
- Add CVAT data format document by @vinnamkim in #1060
- Add Jupyter notebook example for the missing annotation detection feature by @vinnamkim in #1063
- Add TritonLauncher by @vinnamkim in #1059
- Enhance the error message for datum stats to be more user friendly by @vinnamkim in #1069
- Migrate dvc >= 3.0.0 by @wonjuleee in #1072
- Add more ModelInterpreter for OTX detection models by @vinnamkim in #1064
- Add Prune API by @sooahleex in #1058
- Reduce peak memory consumption during Datumaro and COCO extractors by @wonjuleee in #1061
- Update index.rst by @vinnamkim in #1076
- Add --encryption-key arg to datum convert command by @vinnamkim in #1071
- Update issue_assignment.yml by @vinnamkim in #1075
- Refactor dataset.py to seperate DatasetStorage by @vinnamkim in #1073
- Support mask annotations for CVAT data format by @vinnamkim in #1078
- Skip failed explorer cli tests by @sooahleex in #1080
- Implement StreamDatasetStorage and StreamDataset by @vinnamkim in #1077
- Update for release 1.4.0rc1 by @yunchu in #1084
- Give notice that the deprecation works will be done in datumaro==1.5.0 by @vinnamkim in #1085
- Enable stream importer for VOC and YOLO data format by @vinnamkim in #1081
- Hotfix: Create Datumaro cache dir by @vinnamkim in #1088
- Add documentation and notebook example for Prune API by @sooahleex in #1070
- Update for release 1.4.0rc2 by @yunchu in #1090
- Enable stream import for Datumaro data format by @vinnamkim in #1082
- Enable stream import for COCO data format by @vinnamkim in #1091
- Fix UnionMerge by @wonjuleee in #1086
- Support list query for explorer by @sooahleex in #1087
- update contributing.md by @jihyeonyi in #1094
- Fix misimplements for stream importer found while testing on the real-life COCO2017 object detection dataset by @vinnamkim in #1093
- Hotfix some mis-implements making datum stream importer slow by @vinnamkim in #1098
- Update 3rd-party.txt for release 1.4.0 by @yunchu in #1099
- Fix: Dataset infos() can be broken if a transform not redefining infos() is stacked on the top by @vinnamkim in #1101
- Add progress reporters for Datumaro, COCO, VOC, YOLO by @wonjuleee in #1100
- Bugfix for explore cli test to get datasetitem through path by @sooahleex in #1092
- Update for release 1.4.0rc3 by @yunchu in #1103
- Enable stream exporters: VOC, YOLO, Datumaro, and COCO data format by @vinnamkim in #1102
- Update for release 1.4 by @yunchu in #1106
- Add utf-8 encoding directive by @vinnamkim in #1109
- update version string to 1.4.0 by @yunchu in #1107
Full Changelog: v1.3.2...v1.4.0