{"id":28533833,"url":"https://github.com/epam/model_garden","last_synced_at":"2026-03-12T02:33:06.134Z","repository":{"id":45304219,"uuid":"294462692","full_name":"epam/model_garden","owner":"epam","description":"EPAM accelerator to spread-up Computer Vision DataSet preparation for Machine Learning model training.","archived":false,"fork":false,"pushed_at":"2023-03-14T17:47:36.000Z","size":32401,"stargazers_count":4,"open_issues_count":1,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-07-07T21:32:31.213Z","etag":null,"topics":["computer-vision","machine-learning"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/epam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-10T16:25:02.000Z","updated_at":"2024-10-01T23:34:00.000Z","dependencies_parsed_at":"2022-09-01T12:12:18.193Z","dependency_job_id":null,"html_url":"https://github.com/epam/model_garden","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/epam/model_garden","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fmodel_garden","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fmodel_garden/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fmodel_garden/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fmodel_garden/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/epam","download_url":"https://codeload.github.com/epam/model_garden/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fmodel_garden/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30413104,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T00:40:14.898Z","status":"online","status_checked_at":"2026-03-12T02:00:07.260Z","response_time":114,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-vision","machine-learning"],"created_at":"2025-06-09T17:08:52.227Z","updated_at":"2026-03-12T02:33:06.100Z","avatar_url":"https://github.com/epam.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Model Prototyping Sequence Diagram](docs/images/screen_model_garden_gallery.png)\r\r\u003cdiv align=\"center\"\u003e\u003ch2\u003eComputer Vision Model Garden\u003c/h2\u003e\u003c/div\u003e\r\r## Goals and Prerequisites\r\r**Project Goal**: Provide convenient tool for management of\r [Computer Vision](http://www.wikipedia.org/wiki/Computer_vision)\r [datasets](http://www.wikipedia.org/wiki/Data_set) within projects providing numerous\r experiments with visual images.\r\r**Solved Problem**: [Computer Vision](http://www.wikipedia.org/wiki/Computer_vision)\r projects providing numerous experiments with the image data usually needs\r collaborative sharing of these data and supporting wide range of\r [datasets](http://www.wikipedia.org/wiki/Data_set) formats.\r\rAmong popular image dataset annotation tools\r \u003ca href=\"http://www.github.com/opencv/cvat\"\u003egithub.com/opencv/cvat\u003c/a\u003e has so far a\r largest number of supported formats ([Pascal VOC](http://host.robots.ox.ac.uk/pascal/VOC),\r YOLO, [COCO](http://www.cocodataset.org), etc., see the table\r [below](#top-existing-solutions)).\r\r\u003ca href=\"http://www.github.com/opencv/cvat\"\u003eComputer Vision Annotation Tool (CVAT)/a\u003e\r open-sourced by \u003ca href=\"Intel.com\"\u003eIntel\u003c/a\u003e just lucking the support of such\r clouds like [AWS](http://www.aws.amazon.com). CVAT team has shared a\r \u003ca href=\"http://www.github.com/opencv/cvat/issues/863\"\u003epost\u003c/a\u003e saying that the AWS\r \"issue in backlog at the moment till we have resources to cover it\".\r\rThe Model Garden tool is an addition to CVAT providing the following functionality:\r * store in [S3](http://www.wikipedia.org/wiki/Amazon_S3), reuse and modify image\r  datasets using CVAT tool\r * collaborative usage of datasets through web interface\r * prevent labeling tool crash consequences\r\r**NOTE**: The currently supported version of CVAT backend API is\r [0.6.1](http://www.github.com/openvinotoolkit/cvat/tree/v0.6.1).\r\r### Top Existing Solutions\r\r\u003ctable style=\"width:100%\"\u003e\r  \u003ctr\u003e\r    \u003cth style=\"text-align:center\"\u003eUsage Order\u003c/th\u003e\r    \u003cth style=\"text-align:center\"\u003eTool\u003c/th\u003e\r    \u003cth style=\"text-align:center\"\u003ePublisher\u003c/th\u003e\r    \u003cth style=\"text-align:center\"\u003eWeb\u003c/th\u003e\r    \u003cth style=\"text-align:center\"\u003eCloud\u003c/th\u003e\r    \u003cth style=\"text-align:center\"\u003ePascal VOC\u003c/th\u003e\r    \u003cth style=\"text-align:center\"\u003eYOLO\u003c/th\u003e\r    \u003cth style=\"text-align:center\"\u003eCOCO\u003c/th\u003e\r    \u003cth style=\"text-align:center\"\u003eMASK\u003c/th\u003e\r    \u003cth style=\"text-align:center\"\u003eTFRecord\u003c/th\u003e\r    \u003cth style=\"text-align:center\"\u003eMOT\u003c/th\u003e\r  \u003c/tr\u003e\r  \u003ctr\u003e\r    \u003ctd\u003e1\u003c/td\u003e\r    \u003ctd\u003e\u003ca href=\"http://www.github.com/tzutalin/labelImg\"\u003egithub.com/tzutalin/labelImg\u003c/a\u003e\u003c/td\u003e\r    \u003ctd\u003e\u003ca href=\"tzutalin.github.io\"\u003e\u003ci\u003eprivate\u003c/i\u003e\u003c/a\u003e\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eN\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eN\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eY\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eY\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eN\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eN\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eN\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eN\u003c/td\u003e\r  \u003c/tr\u003e\r  \u003ctr\u003e\r    \u003ctd\u003e2\u003c/td\u003e\r    \u003ctd\u003e\u003ca href=\"http://www.github.com/opencv/cvat\"\u003egithub.com/opencv/cvat\u003c/a\u003e\u003c/td\u003e\r    \u003ctd\u003e\u003ca href=\"Intel.com\"\u003eIntel\u003c/a\u003e\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003e\u003cb\u003eY\u003c/b\u003e\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003e\u003ca href=\"http://www.github.com/opencv/cvat/issues/863\"\u003eN\u003c/a\u003e\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003e\u003cb\u003eY\u003c/b\u003e\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003e\u003cb\u003eY\u003c/b\u003e\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003e\u003cb\u003eY\u003c/b\u003e\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003e\u003cb\u003eY\u003c/b\u003e\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003e\u003cb\u003eY\u003c/b\u003e\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003e\u003cb\u003eY\u003c/b\u003e\u003c/td\u003e\r  \u003c/tr\u003e\r  \u003ctr\u003e\r    \u003ctd\u003e3\u003c/td\u003e\r    \u003ctd\u003e\u003ca href=\"http://www.github.com/microsoft/VoTT\"\u003egithub.com/microsoft/VoTT\u003c/a\u003e\u003c/td\u003e\r    \u003ctd\u003e\u003ca href=\"Microsoft.com\"\u003eMicrosoft\u003c/a\u003e\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eN\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eY\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eY\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003e\u003ca href=\"http://www.github.com/microsoft/VoTT/issues/803\"\u003eN\u003c/a\u003e\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eN\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eN\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eN\u003c/td\u003e\r    \u003ctd style=\"text-align:center\"\u003eN\u003c/td\u003e\r  \u003c/tr\u003e\r\u003c/table\u003e\r\r## Project Support\r\rModel Garden was started as [EPAM Systems](http://www.epam.com) internal initiative to\rsupport EPAM Computer Vision teams (e.g. \r[Vudoku Accelerator](http://www.epam.com/careers/blog/vudoku-smart-tv-an-innovative-solution-for-video-content-rotation)). \r\rThe project is open sourced with the support of [epam.github.io](http://epam.github.io).\r\r## Technical Features\r\r**‍🖌️ Material Design**: **Intuitive** UI based on the world's most widespread\rdesign language.\r\r**🏃 Single Page Application**: Fast, responsive ux to get what you need done\rwithout waiting for full-screen refreshes.\r\r**🐍 Python Django and Postgres**\r\r**🏷 AWS S3 DataSet Gallery**\r![Model Garden DataSet Galery](docs/images/screen_model_garden_dataset.png)\r![Model Garden DataSet Saved in S3](docs/images/screen_model_garden_dataset_s3.png)\r\r## Use Cases\r\r### Model Prototyping\r\rModel Garden supports case when with only one data scientist works on the\r project (does labeling and ML training). This can be useful for experimental\r projects.\r\r![Model Prototyping Sequence Diagram](docs/images/use_case_model_prototyping.png)\r\r### Collaborative DataSet Labeling\r\rModel Garden supports the case of Massive parallel labeling when a manager has a\r lot of images and a list of labels. In this case, the manager can upload\r DataSet, create a list of labels, and assign certain DataSet parts to different\r labelers, and next control their work.\r\r![Model Prototyping Sequence Diagram](docs/images/use_case_collaborative_dataset_labeling.png)\r\r## DataFlow\r\rMaterial Garden is a mediator between CVat (one of the most popular open-source\r annotation tool for computer vision) and Amazon S3 (object storage service).\r\rStatus Worker is part of Material Garden. This worker checks event updates from\r CVAT asynchronously.\r\r![Model Prototyping Sequence Diagram](docs/images/architecture/architecture_model_garden_dataflow.png)\r\r## CI/CD\r\rThe example of [Continuous Deployment](http://www.wikipedia.org/wiki/Continuous_deployment)\r to the cloud container registry as well as the cloud update is set with help of\r [GitLab CI/CD](http://docs.gitlab.com/ee/ci/) [.gitlab-ci.yml](.gitlab-ci.yml) file.\r\r[.gitlab-ci.yml](.gitlab-ci.yml) file needs the following \r[GitLab CI/CD nvironment variables](http://docs.gitlab.com/ee/ci/variables/) set:\r\r```\rDEV_AWS_ACCESS_KEY_ID=\u003cABCDEFGHIJKLMNOPQRST\u003e*\rDEV_AWS_SECRET_ACCESS_KEY=\u003cabcdefghijklmnopqrstuvwxyz0123456789-+/\u003e*\rDEV_BACKEND_ECR_URI=123456789000.dkr.ecr.eu-central-1.amazonaws.com/model_garden_backend\rDEV_FRONTEND_ECR_URI=123456789000.dkr.ecr.eu-central-1.amazonaws.com/model_garden_frontend\r\rPROD_AWS_ACCESS_KEY_ID='\u003cABCDEFGHIJKLMNOPQRST\u003e*'\rPROD_AWS_SECRET_ACCESS_KEY=\u003cabcdefghijklmnopqrstuvwxyz0123456789-+/\u003e*'\rPROD_BACKEND_ECR_URI=123456789000.dkr.ecr.eu-central-1.amazonaws.com/model_garden_backend\rPROD_FRONTEND_ECR_URI=123456789000.dkr.ecr.eu-central-1.amazonaws.com/model_garden_frontend\r\rRELEASE_AWS_ACCESS_KEY_ID='\u003cABCDEFGHIJKLMNOPQRST\u003e*'\rRELEASE_AWS_SECRET_ACCESS_KEY=\u003cabcdefghijklmnopqrstuvwxyz0123456789-+/\u003e*'\rRELEASE_BACKEND_ECR_URI=123456789000.dkr.ecr.eu-central-1.amazonaws.com/model_garden_backend\rRELEASE_FRONTEND_ECR_UR=123456789000.dkr.ecr.eu-central-1.amazonaws.com/model_garden_frontend\r``` \r\r## Installation\r\r### Installation Specifications\r- [CVAT Installation Guide](cvat/README.md)\r- See installation steps for backend developers in\r [\u003cmodel_garden_root\u003e/backend/README.md](backend/README.md)\r- See installation steps for frontend developers in\r [\u003cmodel_garden_root\u003e/frontend/README.md](frontend/README.md)\r\r### Deployment\r\rSee all the details in the [\u003cmodel_garden_root\u003e/deploy/README.md](deploy/README.md).\r\rIf [CI/CD](http://www.wikipedia.org/wiki/CI/CD) is set via\r [.gitlab-ci.yml](.gitlab-ci.yml) the build pipeline is started automatically\r after commits to **master** and **develop** branches\r\r\r### Contacts\r\r* \u003ca href=\"mailto:OrgCompetencyComputerVisionServiceDesk@epam.com\"\u003eModel Garden Initiative DL\u003c/a\u003e\r* \u003ca href=\"mailto:OrgOpenSourceRelease@epam.com\"\u003eEPAM Open Source Community\u003c/a\u003e \r","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepam%2Fmodel_garden","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fepam%2Fmodel_garden","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepam%2Fmodel_garden/lists"}