Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
DL models as serverless functions (#1767)
* Initial experiments with nuclio * Update nuclio prototype * Improve nuclio prototype for dextr. * Dummy lambda manager * OpenFaaS prototype (dextr.bin and dextr.xml are empty). * Moved openfaas prototype. * Add comments * Add serializers and HLD for lambda_manager * Initial version of Mask RCNN (without debugging) * Initial version for faster_rcnn_inception_v2_coco * Fix faster_rcnn_inception_v2_coco * Implemented mask_rcnn_inception_resnet_v2_atrous_coco * Implemented yolo detector as a lambda function * Removed dextr app. * Added types for each function (detector and interactor) * Initial version of lambda_manager. * Implement a couple of methods for lambda: GET /api/v1/lambda/functions GET /api/v1/lambda/functions/public.dextr * First working version of dextr serverless function * First version of dextr which works in UI. * Modify omz.public.faster_rcnn_inception_v2_coco - image decoding - restart policy always for the function * Improve omz.public.mask_rcnn_inception_resnet_v2_atrous_coco * Improve omz.public.yolo-v3-tf function * Implemented the initial version of requests for lambda manager. * First working version of POST /api/v1/lambda/requests * Updated specification of function.yaml (added labels and used annotations section). * Added health check for containers (nuclio dashboard feature) * Read labels spec from function.yaml. * Added settings for NUCLIO * Fixed a couple of typos. Now it works in most cases. * Remove Plugin REST API * Remove tf_annotation app (it will be replaced by serverless function) * Remove tf_annotation and cuda components * Cleanup docs and Dockerfile from CUDA component. * Just renamed directories inside serverless * Remove redundant files and code * Remove redundant files. * Remove outdated files * Remove outdated code * Delete reid app and add draft of serverless function for reid. * Model list in UI. * Fixed the framework name (got it from lambda function). * Add maxRequestBodySize for functions, remove redundant code from UI for auto_annotation. * Update view of models page. * Unblock mapping for "primary" models. * Implement cleanup flag for lambda/requests and labeling mapping for functions. * Implement protection from running multiple jobs for the same task. * Fix invocation of functions in docker container. * Fix Dockerfile.ci * Remove unused files from lambda_manager * Fix codacy warnings * Fix codacy issues. * Fix codacy warnings * Implement progress and cancel (aka delete) operation. * Send annotations in batch. * Fix UI. Now it can retrieve information about inference requests in progress. * Update CHANGELOG.md * Update cvat-ui version. * Update nuclio version. * Implement serverless/tensorflow/faster_rcnn_inception_v2_coco * Add information how to install nuclio platform and run serverless functions. * Add installation instructions for serverless functions. * Update OpenVINO files which are responsible for loading network * relocated functions * Update dextr function. * Update faster_rcnn function from omz * Fix OpenVINO Mask-RCNN * Fix YOLO v3 serverless function. * Dummy serverless functions for a couple of more OpenVINO models. * Protected lambda manager views by correct permissions. * Fix name of Faster RCNN from Tensorflow. * Implement Mask RCNN via Tensorflow serverless function. * Minor client changes (#1847) * Minor client changes * Removed extra code * Add reid serverless function (no support in lambda manager). * Fix contribution guide. * Fix person-reidentification-retail-300 and implement text-detection-0004 * Add semantic-segmentation-adas-0001 * Moving model management to cvat-core (#1905) * Squached changes * Removed extra line * Remove duplicated files for OpenVINO serverless functions. * Updated CHANGELOG.md * Remove outdated code. * Running dextr via lambda manager (#1912) * Deleted outdated migration. * Add name for DEXTR function. * Fix restart policy for serverless functions. * Fix openvino serverless functions for images with alpha channel * Add more tensorflow serverless functions into deploy.sh * Use ID instead of name for DEXTR (#1926) * Update DEXTR function * Added source "auto" inside lambda manager for automatic annotation. * Customize payload (depends on type of lambda function). * First working version of REID (Server only). * Fix codacy warnings * Avoid exception during migration (workaround) File "/usr/local/lib/python3.5/dist-packages/django/db/utils.py", line 89, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File "/usr/local/lib/python3.5/dist-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) django.db.utils.ProgrammingError: table "engine_pluginoption" does not exist * Add siammask serverless function (it doesn't work, need to serialize state) * Run ReID from UI (#1949) * Removed reid route in installation.md * Fix a command to get lena image in CONTRIBUTION guide. * Fix typo and crash in case a polygon is a line. Co-authored-by: Boris Sekachev <[email protected]>
- Loading branch information