Geti SDK v1.15.0
This release makes the SDK compatible for Intel® Geti™ v1.15. The majority of the changes is focused on that, but below is a list of other changes that are worth mentioning.
Release Highlights
- Add compatibility for Intel® Geti™ v1.15. Note that we maintain backwards compatibility for models created in Intel® Geti™ v1.8: This means that the SDK can run inference on deployments from both the latest Intel® Geti™ on-prem and Intel® Geti™ cloud-based release.
- Add benchmarking functionality for deployments through the
Benchmarker
class, as well as a new notebook to demonstrate this feature. - Improve the job monitoring feature, job progression is now displayed via progress bars.
- Image and annotation upload and download now uses multithreading, greatly speeding up the process.
- A new notebook demonstrating an end-to-end workflow, from model creation to deployment, was added to
notebooks/use_cases
. - Multiple dependency updates, minor bug fixes and documentation improvements.
What's Changed
- Add organization ID to session when appropriate by @ljcornel in #294
- Change job monitor functions to use progress bars by @ljcornel in #295
- Decrease verbosity for annotation download by @ljcornel in #296
- Improve model selection mechanism by @ljcornel in #297
- Add
Benchmarker
class and demo notebook for inference throughput benchmarking of Geti models by @ljcornel in #300 - Supported algorithms workaround by @ljcornel in #303
- Workaround for getting supported algorithms by @ljcornel in #305
- Update README.md by @operepel in #307
- Fix organization ID when uploading annotations by @ljcornel in #306
- Mention git lfs in test docs by @igor-davidyuk in #308
- Fix inference endpoints and job data model by @ljcornel in #309
- Improve handling of supported algorithms by @ljcornel in #310
- Fix TaskAnnotationState and Optimization JobType by @ljcornel in #312
- Test benchmarker by @igor-davidyuk in #311
- Pin otx to v1.4.3 by @ljcornel in #313
- Remove snyk scan from security workflow by @ljcornel in #314
- Minor bug fixes related to deployment by @ljcornel in #315
- Inference results visual comparison by @igor-davidyuk in #316
- Add
model_activated
field to ModelMetadata by @ljcornel in #320 - Update
Pillow
dependency toPillow==10.2.*
by @ljcornel in #322 - Add shields.io badges to readme by @ljcornel in #321
- Relax time requirement for demo projects nightly tests by @ljcornel in #325
- Multithread image upload and download by @igor-davidyuk in #323
- Handle the new authorization mechanism and organization IDs by @ljcornel in #326
- Improve robustness of job monitoring by @ljcornel in #327
- Introduce method to switch active model by @igor-davidyuk in #328
- Fix issue with undefined label color for prediction by @ljcornel in #330
- Enable pre-merge tests on Windows and MacOS by @igor-davidyuk in #331
- Update compatibility table in README by @ljcornel in #332
- Add compatibility for anomaly model deployment for Geti v1.13 and up by @ljcornel in #333
- Correctly handle errors in new dex authentication mechanism by @ljcornel in #336
- Handle the new personal access tokens for Geti v1.15 and up by @ljcornel in #335
- Fix proxies issue in GetiSession by @igor-davidyuk in #334
- Modified 'Smart Cities' notebook by @ljcornel in #304
- Fix annotation kind comparison in plot_helpers by @ljcornel in #337
- Update flake8 requirement from ==6.0.* to ==7.0.* in /requirements by @dependabot in #302
- Handle org ID with personal access tokens for Intel Geti cloud instance by @ljcornel in #338
- Bump orjson from 3.9.2 to 3.9.15 in /requirements by @dependabot in #344
- Update pytest-env requirement from ==1.0.* to ==1.1.* in /requirements by @dependabot in #341
- Update datumaro requirement from ==1.4.* to ==1.5.* in /requirements by @dependabot in #347
- geti_session - remove unused proxy kwargs by @igor-davidyuk in #346
- CVS-117852 Fix bandit issues by @ljcornel in #348
- Make
datasets
optional in Project data model by @ljcornel in #339 - Fix maskrcnn postprocessing for geti v1.15 by @ljcornel in #350
- Restrict default top-level permissions for all workflows by @ljcornel in #349
- Add openssf scorecard code scanning by @ljcornel in #351
- OTX decoupling part 1: inference postprocessing by @ljcornel in #352
- OTX decoupling: deployment by @igor-davidyuk in #345
New Contributors
- @operepel made their first contribution in #307
- @igor-davidyuk made their first contribution in #308
Full Changelog: v.1.8.2...v1.15.0