- Allow more efficient image uploading for datumaro annotation readers by @ljcornel in open-edge-platform#224
- Fix deployment for
otx v1.2.2
by @ljcornel in open-edge-platform#225
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.5.6...v1.5.7
- Add
group
key to hierarchical label definition in notebook 001 by @ljcornel in open-edge-platform#220 - Add
TestingClient
to perform model tests by @ljcornel in open-edge-platform#221 - Wait for a project to become ready after it is created by @ljcornel in open-edge-platform#223
- Update requests requirement from ==2.28.* to ==2.31.* in /requirements by @dependabot in open-edge-platform#222
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.5.5...v1.5.6
- Add param to disable certificate validation for data download helpers by @ljcornel in open-edge-platform#218
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.5.4...v1.5.5
- Add active learning client for retrieving the active set by @ljcornel in open-edge-platform#215
- Allow passing label dictionaries to
Geti.create_single_task_project_from_dataset
by @ljcornel in open-edge-platform#216 - Add string representation for
GetiVersion
by @ljcornel in open-edge-platform#217
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.5.3...v1.5.4
- Add
ONNX
as optimization type by @ljcornel in open-edge-platform#212 - Remove trailing slash from the base url in the media rest client by @ljcornel in open-edge-platform#214
- Update pytest requirement from ==7.2.* to ==7.3.* in /requirements by @dependabot in open-edge-platform#211
- Fix nightly tests by @ljcornel in open-edge-platform#213
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.5.2...v1.5.3
- Add score NoneType check in summary function of ProjectStatus by @harimkang in open-edge-platform#208
- Update
OptimizedModel
data model by @ljcornel in open-edge-platform#209 - Update datumaro requirement from ==1.1.* to ==1.2.* in /requirements by @dependabot in open-edge-platform#206
- @harimkang made their first contribution in open-edge-platform#208
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.5.1...v1.5.2
- Update hashing algorithm to
sha3_512
by @ljcornel in open-edge-platform#204 - Bump otx from 1.1.2 to 1.2.0 in /requirements by @dependabot in open-edge-platform#203
- Update ipython requirement from ==8.11.* to ==8.12.* in /requirements by @dependabot in open-edge-platform#202
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.5.0...v1.5.1
- Pin orjson version to 3.8.8 to avoid installation error by @ljcornel in open-edge-platform#178
- Fix nightly tests for classification project by @ljcornel in open-edge-platform#179
- Add workaround to set output blob name if not set by model adapter by @ljcornel in open-edge-platform#180
- Add workflow to publish to TestPyPI by @ljcornel in open-edge-platform#185
- Filter on polygons when setting Datum segmentation dataset by @ljcornel in open-edge-platform#184
- Add
explain
method for deployment by @ljcornel in open-edge-platform#183 - Remove duplicate annotations for datumaro dataset items by @ljcornel in open-edge-platform#186
- Remove specific geti version tests by @ljcornel in open-edge-platform#187
- Add python version compatibility table to README by @ljcornel in open-edge-platform#189
- Add test for python 3.10 by @ljcornel in open-edge-platform#188
- Use absolute URLs for links in readme by @ljcornel in open-edge-platform#190
- Fix explain for segmentation and anomaly models by @ljcornel in open-edge-platform#191
- Replace the deprecated
DatasetItem.image()
in DatumAnnotationReader by @ljcornel in open-edge-platform#192 - Update datumaro requirement from ==1.0.* to ==1.1.* in /requirements by @dependabot in open-edge-platform#175
- Update pillow requirement from ==9.4.* to ==9.5.* in /requirements by @dependabot in open-edge-platform#182
- Pagination for project fetching by @ljcornel in open-edge-platform#197
- Use pagination when fetching all the projects by @leoll2 in open-edge-platform#193
- Fix dataset filtering issue for Datumaro annotation reader by @ljcornel in open-edge-platform#194
- Update simplejson requirement from ==3.18.* to ==3.19.* in /requirements by @dependabot in open-edge-platform#196
- Bump otx from 1.1.0 to 1.1.2 in /requirements by @dependabot in open-edge-platform#195
- Update omegaconf requirement from ==2.1.* to ==2.3.* in /requirements by @dependabot in open-edge-platform#120
- Add finalizer to remove demo project after nightly test by @ljcornel in open-edge-platform#198
- Add support for additional datasets in project by @ljcornel in open-edge-platform#199
- @leoll2 made their first contribution in open-edge-platform#193
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.4.1...v1.5.0
- Update otx requirement to
otx==1.1.0
by @ljcornel in open-edge-platform#176 - Make model wrapper module namespace unique by @ljcornel in open-edge-platform#177
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.4.0...v1.4.1
- Migrate from
ote_sdk
tootx.api
by @ljcornel in open-edge-platform#166
This release breaks backwards compatibility with deployments
created by earlier versions of the Intel® Geti™ platform. Please only update to this version of the Geti SDK if you are sure that your Intel® Geti™ server is also on version 1.4 or later.
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.2.4...v1.4.0
- Update ipython requirement from ==8.10.* to ==8.11.* in /requirements by @dependabot in open-edge-platform#172
- Fix
upload_and_predict_from_numpy.py
example by @ljcornel in open-edge-platform#173 - Improve error handling for OVMS deployment by @ljcornel in open-edge-platform#174
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.2.3...v1.2.4
- Fix saving images and annotations with non-ascii characters in their filename by @ljcornel in open-edge-platform#160
- Update tqdm requirement from ==4.64.* to ==4.65.* in /requirements by @dependabot in open-edge-platform#161
- Cvs-96625 Update image display method in
show_image_with_annotation_scene
by @ljcornel in open-edge-platform#164 - Enable uploading data from nested subsets in DatumAnnotationReader by @ljcornel in open-edge-platform#163
- Update datumaro requirement from ==0.4.* to ==1.0.* in /requirements by @dependabot in open-edge-platform#155
- Update OptimizedModel and TaskStatus data models by @ljcornel in open-edge-platform#165
- Formatting images and cell - Notebook 102 suggestions by @paularamo in open-edge-platform#167
- Add notebook
102_from_zero_to_hero
by @ljcornel in open-edge-platform#159 - Demo Zero to Hero in 9 steps by @paularamo in open-edge-platform#154
- Fix deployment saving mechanism and handle errors by @ljcornel in open-edge-platform#170
- Add ovmsclient to base requirements by @ljcornel in open-edge-platform#169
- Issue 168: Fix tempdir cleanup in
DeployedModel
by @ljcornel in open-edge-platform#171
- @paularamo made their first contribution in open-edge-platform#167
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.2.2...v1.2.3
- Enable OVMS deployment by @ljcornel in open-edge-platform#148
- Minor fixes for notebook 010 by @ljcornel in open-edge-platform#149
- Update ipython requirement from ==8.9.* to ==8.10.* in /requirements by @dependabot in open-edge-platform#151
- Add performance hint to the ovms config by @ljcornel in open-edge-platform#152
- Fix bug in deployment resource clean up method by @ljcornel in open-edge-platform#153
- Update python-dotenv requirement from ==0.21.* to ==1.0.* in /requirements by @dependabot in open-edge-platform#156
- Add a short sleep in
Geti.upload_project
after media upload by @ljcornel in open-edge-platform#157 - Add OVMS deployment resources to manifest by @ljcornel in open-edge-platform#158
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.2.1...v1.2.2
- Fix issue with deployment for anomaly classification models by @ljcornel in open-edge-platform#144
- Require
mistune>=2.0.3
for notebooks by @ljcornel in open-edge-platform#147 - Update ipython requirement from ==8.8.* to ==8.9.* in /requirements by @dependabot in open-edge-platform#145
- Fix issue with temporary resource clean up for
Deployment
s by @ljcornel in open-edge-platform#146
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.2.0...v1.2.1
- Add
size
field to MediaInformation data model by @ljcornel in open-edge-platform#133 - Update available Geti versions by @ljcornel in open-edge-platform#134
- Update pillow requirement from ==9.3.* to ==9.4.* in /requirements by @dependabot in open-edge-platform#131
- Fix a mismatch in the data model for the Optimization Job by @ljcornel in open-edge-platform#136
- Add DeploymentClient to streamline deployment mechanism by @ljcornel in open-edge-platform#135
- Update prediction mechanism by @ljcornel in open-edge-platform#137
- Update ipython requirement from ==8.7.* to ==8.8.* in /requirements by @dependabot in open-edge-platform#138
- Bump openvino from 2022.2.0 to 2022.3.0 in /requirements by @dependabot in open-edge-platform#130
- Update various dependencies by @ljcornel in open-edge-platform#140
- Minor refactor in
Geti
class and fix inpredict_image
method by @ljcornel in open-edge-platform#139 - Make
maps
key optional when converting Predictions from dictionary input by @ljcornel in open-edge-platform#141 - Fix documentation workflow to deploy from build artifact by @ljcornel in open-edge-platform#143
- Make workaround for issue with detection prediction conversion by @ljcornel in open-edge-platform#142
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.1.1...v1.2.0
- Fix issue with model to dictionary conversion by @ljcornel in open-edge-platform#128
- Only submit train request once all running jobs for task have finished by @ljcornel in open-edge-platform#129
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.1.0...v1.1.1
- Minor fix in README.md by @ljcornel in open-edge-platform#118
- Fix and improve geti version comparison mechanism by @ljcornel in open-edge-platform#117
- Ignore some false positive bandit detections by @ljcornel in open-edge-platform#119
- Update datumaro requirement from ==0.3.* to ==0.4.* in /requirements by @dependabot in open-edge-platform#121
- Add ClamAV workflow by @ljcornel in open-edge-platform#123
- Update
jupyterlab
requirement for notebooks to >=3.5.1 by @ljcornel in open-edge-platform#124 - Increase timeout for training job polling upon calling
train_task
by @ljcornel in open-edge-platform#125
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.0.4...v1.1.0
- Update ipython requirement from ==8.6.* to ==8.7.* in /requirements by @dependabot in open-edge-platform#112
- Properly check for empty annotation before uploading by @ljcornel in open-edge-platform#111
- Update numpy version to 1.22.* in requirements by @ljcornel in open-edge-platform#104
- Minor update to README.md by @ljcornel in open-edge-platform#114
- Update training client to handle new /train endpoint response by @ljcornel in open-edge-platform#113
- Update
StatusSummary
datamodel by @ljcornel in open-edge-platform#115
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.0.3...v1.0.4
- Add
ScoreMetadata
to represent the newscores
field by @ljcornel in open-edge-platform#106 - Add model and prediction client integration tests + update cassettes by @ljcornel in open-edge-platform#107
- Update simplejson requirement from ==3.17.* to ==3.18.* in /requirements by @dependabot in open-edge-platform#108
- Fix opencv window closure bug by @ljcornel in open-edge-platform#109
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.0.2...v1.0.3
- Update ote-sdk requirement to v0.3.1 by @ljcornel in open-edge-platform#98
- Add integration tests for
project_client
, fixproject_client.add_labels
by @ljcornel in open-edge-platform#99 - Update data model for TaskMetadata, improve robustness of active model fetching by @ljcornel in open-edge-platform#100
- Use OTE SDK visualizer, add plot helper unit tests by @ljcornel in open-edge-platform#101
- Add HTTPS_PROXY as variable to the credentials helper by @ljcornel in open-edge-platform#102
- Add tests for video up- and download in Geti integration tests by @ljcornel in open-edge-platform#103
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.0.1...v1.0.2
- Add path validation to project download target path by @ljcornel in open-edge-platform#87
- Update tqdm requirement from ==4.62.* to ==4.64.* in /requirements by @dependabot in open-edge-platform#84
- Update python-dotenv requirement from ==0.20.* to ==0.21.* in /requirements by @dependabot in open-edge-platform#86
- Add security note to README for project download by @ljcornel in open-edge-platform#88
- Update numpy requirement to 1.21.* by @ljcornel in open-edge-platform#89
- Reduce permissions upon directory creation by @ljcornel in open-edge-platform#90
- Update README to correctly reference Intel Geti brand everywhere by @ljcornel in open-edge-platform#92
- Improve check for video processing in
Geti.upload_project()
to avoid potential infinite loop by @ljcornel in open-edge-platform#93 - Add unit tests to pre-merge test suite by @ljcornel in open-edge-platform#91
- Update ProjectStatus and TaskStatus to include new field
n_new_annotations
by @ljcornel in open-edge-platform#94 - Add progress bars for up/download of projects, media, annotations and predictions by @ljcornel in open-edge-platform#95
- Add ipywidgets to notebook requirements by @ljcornel in open-edge-platform#97
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v1.0.0...v1.0.1
- Add a re-authentication mechanism when using token authentication by @ljcornel in open-edge-platform#72
- Update pytest requirement from ==7.1.* to ==7.2.* in /requirements by @dependabot in open-edge-platform#73
- Update pillow requirement from ==9.2.* to ==9.3.* in /requirements by @dependabot in open-edge-platform#74
- Update pytest-html requirement from ==3.1.* to ==3.2.* in /requirements by @dependabot in open-edge-platform#75
- Catch value error when invalid datetime string is converted by @ljcornel in open-edge-platform#76
- Update nightly test workflow to include tests against Geti
develop
branch by @ljcornel in open-edge-platform#78 - Enable SSL certificate validation by default by @ljcornel in open-edge-platform#77
- Remove disallowed fields from project before POSTing by @ljcornel in open-edge-platform#79
- Ignore false positive bandit detections by @ljcornel in open-edge-platform#80
- Update numpy, ipython, jupyterlab versions by @ljcornel in open-edge-platform#81
- Fix and unify folder naming for project download by @ljcornel in open-edge-platform#82
- The
Geti
class now has SSL certificate validation enabled by default. This will result in an error when connecting to a server with a certificate that can't be validated. Note that it is still possible to disable certificate validation by passingverify_certificate = False
when initializing theGeti
instance. Please note that disabling certificate validation is unsafe and should only be considered in a secure network environment.
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v0.2.4...v1.0.0rc1
- Auto detect normalized annotation files for GetiAnnotationReader by @ljcornel in open-edge-platform#63
- Fix version detection mechanism and add tests for GetiVersion by @ljcornel in open-edge-platform#64
- Minor changes for backward compatibility with SCv1.1 by @ljcornel in open-edge-platform#67
- Enable proxies in ONLINE test mode by @ljcornel in open-edge-platform#66
- Fix proxy config in tests for online mode by @ljcornel in open-edge-platform#68
- Updated Attrs Classes and Fields by @HiteshManglani123 in open-edge-platform#65
- Validate media filename upon download by @ljcornel in open-edge-platform#69
- Update pytest-env requirement from ==0.6.* to ==0.8.* in /requirements by @dependabot in open-edge-platform#70
- Fix anomaly classification deployment by @ljcornel in open-edge-platform#71
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v0.2.3...v0.2.4
- Remove VCR from nightly test for demos by @ljcornel in open-edge-platform#54
- Improve nightly tests for
demos
module by @ljcornel in open-edge-platform#55 - Update sc_annotation_reader by @ljcornel in open-edge-platform#56
- Add version to optimized model by @ljcornel in open-edge-platform#57
- Update SDK platform version parsing mechanism by @ljcornel in open-edge-platform#58
- Add nightly tests against Geti-MVP by @ljcornel in open-edge-platform#59
- Handle failed training jobs in notebook 007 by @ljcornel in open-edge-platform#60
- Update example script to store prediction results to file by @ljcornel in open-edge-platform#61
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v0.2.2...v0.2.3
- Add coverage report to pre-merge and nightly test artifacts by @ljcornel in open-edge-platform#47
- Correctly set permissions on extracted files for anomaly dataset by @ljcornel in open-edge-platform#51
- Update pytest-cov requirement from ==3.0.* to ==4.0.* in /requirements by @dependabot in open-edge-platform#50
- Update pillow requirement from ==9.1.* to ==9.2.* in /requirements by @dependabot in open-edge-platform#48
- Workflow update: Run nightly and integration tests in one step and get coverage by @ljcornel in open-edge-platform#53
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v0.2.1...v0.2.2
- Replace SC references in docstrings by Geti by @ljcornel in open-edge-platform#33
- Change package name from
geti_sdk
togeti-sdk
. Import names are unchanged by @ljcornel in open-edge-platform#34 - Update vcrpy requirement from ==4.1.* to ==4.2.* in /requirements by @dependabot in open-edge-platform#35
- Bump datumaro from 0.3 to 0.3.1 in /requirements by @dependabot in open-edge-platform#37
- Bump openvino from 2022.1.0 to 2022.2.0 in /requirements by @dependabot in open-edge-platform#38
- Update requests requirement from ==2.26.* to ==2.28.* in /requirements by @dependabot in open-edge-platform#39
- Handle exceptions in data deserialization by @ljcornel in open-edge-platform#40
- Fix image path in notebook 008 by @ljcornel in open-edge-platform#41
- Use personal access token instead of credential authentication by default by @ljcornel in open-edge-platform#42
- Add image showing the personal access token menu to README by @ljcornel in open-edge-platform#43
- Add nightly tests for
demos
module by @ljcornel in open-edge-platform#44 - Add screenshot of jupyter lab landing page to README by @ljcornel in open-edge-platform#45
- @dependabot made their first contribution in open-edge-platform#35
Full Changelog: https://github.com/openvinotoolkit/geti-sdk/compare/v0.2.0...v0.2.1
This is the first official release of the Intel® Geti™ Software Development Kit (SDK).
The purpose of this SDK is twofold:
-
Provide an easy-to-use interface to the Intel® Geti™ platform, to manipulate Intel® Geti™ projects and other entities or automate tasks on the platform. All of this from a Python script or Jupyter notebook.
-
Provide an API to deploy and run models trained on the Intel® Geti™ server on your local machine. The SDK Deployment module provides a straightforward route to create a deployment for your Intel® Geti™ project, save it to a local disk and run it offline.
This SDK includes various example scripts and Jupyter notebooks which illustrate a range of use cases for the SDK. Make sure to check them out if you're getting started!