You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@atlas.apache.org by am...@apache.org on 2019/10/23 22:16:12 UTC

[atlas] branch master updated: ATLAS-3464: ML model.

This is an automated email from the ASF dual-hosted git repository.

amestry pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/atlas.git


The following commit(s) were added to refs/heads/master by this push:
     new 14a6b65  ATLAS-3464: ML model.
14a6b65 is described below

commit 14a6b65d8160e278c4c5d6822025eceafa99663a
Author: Na Li <li...@cloudera.com>
AuthorDate: Wed Oct 23 15:15:33 2019 -0700

    ATLAS-3464: ML model.
    
    Signed-off-by: Ashutosh Mestry <am...@hortonworks.com>
---
 .../models/4000-MachineLearning/4010-ml_model.json | 368 +++++++++++++++++++++
 1 file changed, 368 insertions(+)

diff --git a/addons/models/4000-MachineLearning/4010-ml_model.json b/addons/models/4000-MachineLearning/4010-ml_model.json
new file mode 100644
index 0000000..c4ba729
--- /dev/null
+++ b/addons/models/4000-MachineLearning/4010-ml_model.json
@@ -0,0 +1,368 @@
+{
+  "enumDefs": [
+    {
+      "category": "ENUM",
+      "version": 1,
+      "name": "ml_model_deployment_status",
+      "description": "The deployment status of a ML model build",
+      "typeVersion": "1.0",
+      "elementDefs": [
+        {
+          "value": "unknown",
+          "ordinal": 0
+        },
+        {
+          "value": "deploying",
+          "ordinal": 1
+        },
+        {
+          "value": "deployed",
+          "ordinal": 2
+        },
+        {
+          "value": "stopping",
+          "ordinal": 3
+        },
+        {
+          "value": "stopped",
+          "ordinal": 4
+        }
+      ]
+    }
+  ],
+  "structDefs": [],
+  "classificationDefs": [],
+  "entityDefs": [
+    {
+      "name": "ml_project",
+      "description": "Represent a ML Project that contains source code and related resources",
+      "superTypes": [
+        "DataSet"
+      ],
+      "serviceType": "ml",
+      "typeVersion": "1.0",
+      "attributeDefs": [
+        {
+          "name": "metadata",
+          "description": "Contains key-value pairs that provide project metadata",
+          "typeName": "map<string,string>",
+          "cardinality": "SINGLE",
+          "isIndexable": false,
+          "isOptional": true,
+          "isUnique": false
+        },
+        {
+          "name": "createTime",
+          "typeName": "date",
+          "cardinality": "SINGLE",
+          "isIndexable": true,
+          "isOptional": true,
+          "isUnique": false
+        },
+        {
+          "name": "modifiedTime",
+          "typeName": "date",
+          "cardinality": "SINGLE",
+          "isIndexable": true,
+          "isOptional": true,
+          "isUnique": false
+        }
+      ]
+    },
+    {
+      "name": "ml_model_build",
+      "description": "An immutable container image built from a ML project and its training data",
+      "superTypes": [
+        "DataSet"
+      ],
+      "serviceType": "ml",
+      "typeVersion": "1.0",
+      "attributeDefs": [
+        {
+          "name": "version",
+          "typeName": "int",
+          "cardinality": "SINGLE",
+          "isIndexable": true,
+          "isOptional": false,
+          "isUnique": false
+        },
+        {
+          "name": "metadata",
+          "description": "Contains key-value pairs that provide metadata",
+          "typeName": "map<string,string>",
+          "cardinality": "SINGLE",
+          "isIndexable": false,
+          "isOptional": true,
+          "isUnique": false
+        },
+        {
+          "name": "defaultCpuMillicores",
+          "typeName": "int",
+          "cardinality": "SINGLE",
+          "isIndexable": false,
+          "isOptional": true,
+          "isUnique": false
+        },
+        {
+          "name": "defaultMemoryMb",
+          "typeName": "int",
+          "cardinality": "SINGLE",
+          "isIndexable": false,
+          "isOptional": true,
+          "isUnique": false
+        },
+        {
+          "name": "defaultGpus",
+          "typeName": "int",
+          "cardinality": "SINGLE",
+          "isIndexable": false,
+          "isOptional": true,
+          "isUnique": false
+        },
+        {
+          "name": "imageTag",
+          "description": "Include URL to get the container image of this model build",
+          "typeName": "string",
+          "isOptional": true,
+          "cardinality": "SINGLE",
+          "valuesMinCount": 0,
+          "valuesMaxCount": 1,
+          "isUnique": false,
+          "isIndexable": false,
+          "includeInNotification": false
+        },
+        {
+          "name": "imageHash",
+          "description": "Image signature. Combined with imageTag to uniquely identify a model build",
+          "typeName": "string",
+          "isOptional": true,
+          "cardinality": "SINGLE",
+          "valuesMinCount": 0,
+          "valuesMaxCount": 1,
+          "isUnique": false,
+          "isIndexable": false,
+          "includeInNotification": false
+        },
+        {
+          "name": "exampleRequest",
+          "description": "request example to the model as a JSON string",
+          "typeName": "string",
+          "isOptional": true,
+          "cardinality": "SINGLE",
+          "valuesMinCount": 0,
+          "valuesMaxCount": 1,
+          "isUnique": false,
+          "isIndexable": false,
+          "includeInNotification": false
+        },
+        {
+          "name": "exampleResponse",
+          "description": "response example from the model as a JSON string",
+          "typeName": "string",
+          "isOptional": true,
+          "cardinality": "SINGLE",
+          "valuesMinCount": 0,
+          "valuesMaxCount": 1,
+          "isUnique": false,
+          "isIndexable": false,
+          "includeInNotification": false
+        },
+        {
+          "name": "createTime",
+          "typeName": "date",
+          "cardinality": "SINGLE",
+          "isIndexable": true,
+          "isOptional": true,
+          "isUnique": false
+        }
+      ]
+    },
+    {
+      "name": "ml_model_deployment",
+      "description": "A deployed instance of a model build",
+      "superTypes": [
+        "DataSet"
+      ],
+      "serviceType": "ml",
+      "typeVersion": "1.0",
+      "attributeDefs": [
+        {
+          "name": "createTime",
+          "typeName": "date",
+          "cardinality": "SINGLE",
+          "isIndexable": false,
+          "isOptional": false,
+          "isUnique": false
+        },
+        {
+          "name": "deployedTime",
+          "typeName": "date",
+          "cardinality": "SINGLE",
+          "isIndexable": false,
+          "isOptional": false,
+          "isUnique": false
+        },
+        {
+          "name": "metadata",
+          "description": "Contains key-value pairs that provide metadata",
+          "typeName": "map<string,string>",
+          "cardinality": "SINGLE",
+          "isIndexable": false,
+          "isOptional": true,
+          "isUnique": false
+        },
+        {
+          "name": "modelEndpointURL",
+          "description": "The URL to receive request and send back prediction",
+          "typeName": "string",
+          "isOptional": true,
+          "cardinality": "SINGLE",
+          "valuesMinCount": 0,
+          "valuesMaxCount": 1,
+          "isUnique": false,
+          "isIndexable": false,
+          "includeInNotification": false
+        },
+        {
+          "name": "status",
+          "typeName": "ml_model_deployment_status",
+          "cardinality": "SINGLE",
+          "isIndexable": true,
+          "isOptional": false,
+          "isUnique": false
+        },
+        {
+          "name": "cpuMillicores",
+          "typeName": "int",
+          "cardinality": "SINGLE",
+          "isIndexable": false,
+          "isOptional": false,
+          "isUnique": false
+        },
+        {
+          "name": "memoryMb",
+          "typeName": "int",
+          "cardinality": "SINGLE",
+          "isIndexable": false,
+          "isOptional": true,
+          "isUnique": false
+        },
+        {
+          "name": "gpus",
+          "typeName": "int",
+          "cardinality": "SINGLE",
+          "isIndexable": false,
+          "isOptional": true,
+          "isUnique": false
+        },
+        {
+          "name": "replicas",
+          "typeName": "int",
+          "cardinality": "SINGLE",
+          "isIndexable": false,
+          "isOptional": true,
+          "isUnique": false
+        }
+      ]
+    },
+    {
+      "name": "ml_project_create_process",
+      "description": "process that creates a ML project",
+      "superTypes": [
+        "Process"
+      ],
+      "serviceType": "ml",
+      "typeVersion": "1.0",
+      "attributeDefs": [
+        {
+          "name": "userName",
+          "typeName": "string",
+          "cardinality": "SINGLE",
+          "isIndexable": true,
+          "isOptional": false,
+          "isUnique": false
+        }
+      ]
+    },
+    {
+      "name": "ml_model_train_build_process",
+      "description": "process that trains a model and builds an immutable model build",
+      "superTypes": [
+        "Process"
+      ],
+      "serviceType": "ml",
+      "typeVersion": "1.0",
+      "attributeDefs": [
+        {
+          "name": "userName",
+          "typeName": "string",
+          "cardinality": "SINGLE",
+          "isIndexable": true,
+          "isOptional": false,
+          "isUnique": false
+        }
+      ]
+    },
+    {
+      "name": "ml_model_deploy_process",
+      "description": "process that deploys a model build and creates replicated instances",
+      "superTypes": [
+        "Process"
+      ],
+      "serviceType": "ml",
+      "typeVersion": "1.0",
+      "attributeDefs": [
+        {
+          "name": "userName",
+          "typeName": "string",
+          "cardinality": "SINGLE",
+          "isIndexable": true,
+          "isOptional": false,
+          "isUnique": false
+        }
+      ]
+    }
+  ],
+  "relationshipDefs": [
+    {
+      "name": "ml_project_model_build",
+      "serviceType": "ml",
+      "typeVersion": "1.0",
+      "relationshipCategory": "COMPOSITION",
+      "relationshipLabel": "__ml_project.builds",
+      "endDef1": {
+        "type": "ml_project",
+        "name": "builds",
+        "isContainer": true,
+        "cardinality": "SET"
+      },
+      "endDef2": {
+        "type": "ml_model_build",
+        "name": "project",
+        "isContainer": false,
+        "cardinality": "SINGLE"
+      },
+      "propagateTags": "NONE"
+    },
+    {
+      "name": "ml_build_deployment",
+      "serviceType": "ml",
+      "typeVersion": "1.0",
+      "relationshipCategory": "COMPOSITION",
+      "relationshipLabel": "__ml_build.deployments",
+      "endDef1": {
+        "type": "ml_model_build",
+        "name": "deployments",
+        "isContainer": true,
+        "cardinality": "SET"
+      },
+      "endDef2": {
+        "type": "ml_model_deployment",
+        "name": "build",
+        "isContainer": false,
+        "cardinality": "SINGLE"
+      },
+      "propagateTags": "NONE"
+    }
+  ]
+}