# model_garden
**Repository Path**: mirrors_epam/model_garden
## Basic Information
- **Project Name**: model_garden
- **Description**: EPAM accelerator to spread-up Computer Vision DataSet preparation for Machine Learning model training.
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-12
- **Last Updated**: 2025-12-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

Computer Vision Model Garden
## Goals and Prerequisites
**Project Goal**: Provide convenient tool for management of
[Computer Vision](http://www.wikipedia.org/wiki/Computer_vision)
[datasets](http://www.wikipedia.org/wiki/Data_set) within projects providing numerous
experiments with visual images.
**Solved Problem**: [Computer Vision](http://www.wikipedia.org/wiki/Computer_vision)
projects providing numerous experiments with the image data usually needs
collaborative sharing of these data and supporting wide range of
[datasets](http://www.wikipedia.org/wiki/Data_set) formats.
Among popular image dataset annotation tools
github.com/opencv/cvat has so far a
largest number of supported formats ([Pascal VOC](http://host.robots.ox.ac.uk/pascal/VOC),
YOLO, [COCO](http://www.cocodataset.org), etc., see the table
[below](#top-existing-solutions)).
Computer Vision Annotation Tool (CVAT)/a>
open-sourced by Intel just lucking the support of such
clouds like [AWS](http://www.aws.amazon.com). CVAT team has shared a
post saying that the AWS
"issue in backlog at the moment till we have resources to cover it".
The Model Garden tool is an addition to CVAT providing the following functionality:
* store in [S3](http://www.wikipedia.org/wiki/Amazon_S3), reuse and modify image
datasets using CVAT tool
* collaborative usage of datasets through web interface
* prevent labeling tool crash consequences
**NOTE**: The currently supported version of CVAT backend API is
[0.6.1](http://www.github.com/openvinotoolkit/cvat/tree/v0.6.1).
### Top Existing Solutions
## Project Support
Model Garden was started as [EPAM Systems](http://www.epam.com) internal initiative to
support EPAM Computer Vision teams (e.g.
[Vudoku Accelerator](http://www.epam.com/careers/blog/vudoku-smart-tv-an-innovative-solution-for-video-content-rotation)).
The project is open sourced with the support of [epam.github.io](http://epam.github.io).
## Technical Features
**🖌️ Material Design**: **Intuitive** UI based on the world's most widespread
design language.
**🏃 Single Page Application**: Fast, responsive ux to get what you need done
without waiting for full-screen refreshes.
**🐍 Python Django and Postgres**
**🏷 AWS S3 DataSet Gallery**


## Use Cases
### Model Prototyping
Model Garden supports case when with only one data scientist works on the
project (does labeling and ML training). This can be useful for experimental
projects.

### Collaborative DataSet Labeling
Model Garden supports the case of Massive parallel labeling when a manager has a
lot of images and a list of labels. In this case, the manager can upload
DataSet, create a list of labels, and assign certain DataSet parts to different
labelers, and next control their work.

## DataFlow
Material Garden is a mediator between CVat (one of the most popular open-source
annotation tool for computer vision) and Amazon S3 (object storage service).
Status Worker is part of Material Garden. This worker checks event updates from
CVAT asynchronously.

## CI/CD
The example of [Continuous Deployment](http://www.wikipedia.org/wiki/Continuous_deployment)
to the cloud container registry as well as the cloud update is set with help of
[GitLab CI/CD](http://docs.gitlab.com/ee/ci/) [.gitlab-ci.yml](.gitlab-ci.yml) file.
[.gitlab-ci.yml](.gitlab-ci.yml) file needs the following
[GitLab CI/CD nvironment variables](http://docs.gitlab.com/ee/ci/variables/) set:
```
DEV_AWS_ACCESS_KEY_ID=*
DEV_AWS_SECRET_ACCESS_KEY=*
DEV_BACKEND_ECR_URI=123456789000.dkr.ecr.eu-central-1.amazonaws.com/model_garden_backend
DEV_FRONTEND_ECR_URI=123456789000.dkr.ecr.eu-central-1.amazonaws.com/model_garden_frontend
PROD_AWS_ACCESS_KEY_ID='*'
PROD_AWS_SECRET_ACCESS_KEY=*'
PROD_BACKEND_ECR_URI=123456789000.dkr.ecr.eu-central-1.amazonaws.com/model_garden_backend
PROD_FRONTEND_ECR_URI=123456789000.dkr.ecr.eu-central-1.amazonaws.com/model_garden_frontend
RELEASE_AWS_ACCESS_KEY_ID='*'
RELEASE_AWS_SECRET_ACCESS_KEY=*'
RELEASE_BACKEND_ECR_URI=123456789000.dkr.ecr.eu-central-1.amazonaws.com/model_garden_backend
RELEASE_FRONTEND_ECR_UR=123456789000.dkr.ecr.eu-central-1.amazonaws.com/model_garden_frontend
```
## Installation
### Installation Specifications
- [CVAT Installation Guide](cvat/README.md)
- See installation steps for backend developers in
[/backend/README.md](backend/README.md)
- See installation steps for frontend developers in
[/frontend/README.md](frontend/README.md)
### Deployment
See all the details in the [/deploy/README.md](deploy/README.md).
If [CI/CD](http://www.wikipedia.org/wiki/CI/CD) is set via
[.gitlab-ci.yml](.gitlab-ci.yml) the build pipeline is started automatically
after commits to **master** and **develop** branches
### Contacts
* Model Garden Initiative DL
* EPAM Open Source Community