|
1 | 1 | import sys |
2 | 2 | import os |
| 3 | +import time |
3 | 4 | import yaml |
4 | 5 | from ibm_watson_machine_learning import APIClient |
5 | 6 |
|
6 | | -# MODEL_PATH = os.path.abspath(sys.argv[1]) |
7 | | -CRED_PATH = os.path.abspath(sys.argv[1]) |
8 | | -# PROJ_PATH = os.path.abspath(sys.argv[3]) |
9 | | -# META_PATH = PROJ_PATH+"/metadata.yaml" |
| 7 | +""" |
| 8 | + Usage: |
| 9 | + python3 model_reploy_pipeline.py ./pickle_model ../path/to/project/ ../credentials.yaml |
| 10 | +
|
| 11 | +""" |
| 12 | + |
| 13 | +MODEL_PATH = os.path.abspath(sys.argv[1]) |
| 14 | +PROJ_PATH = os.path.abspath(sys.argv[2]) |
| 15 | +CRED_PATH = os.path.abspath(sys.argv[3]) |
| 16 | +META_PATH = PROJ_PATH + "/metadata.yaml" |
10 | 17 |
|
11 | 18 | with open(CRED_PATH) as stream: |
12 | 19 | try: |
13 | 20 | credentials = yaml.safe_load(stream) |
14 | 21 | except yaml.YAMLError as exc: |
15 | 22 | print(exc) |
16 | 23 |
|
| 24 | +with open(META_PATH) as stream: |
| 25 | + try: |
| 26 | + metadata = yaml.safe_load(stream) |
| 27 | + except yaml.YAMLError as exc: |
| 28 | + print(exc) |
17 | 29 |
|
18 | 30 | wml_credentials = {"url": credentials["url"], "apikey": credentials["apikey"]} |
19 | 31 |
|
20 | 32 | client = APIClient(wml_credentials) |
21 | 33 | client.spaces.list() |
22 | 34 |
|
23 | 35 | SPACE_ID = credentials["space_id"] |
24 | | -MODEL_GUID = input("MODEL GUID: ") |
25 | | -DEPLOYMENT_UID = input("DEPLOYMENT UID: ") |
| 36 | + |
| 37 | +if "deployment_uid" in metadata.keys(): |
| 38 | + MODEL_GUID = metadata["model_uid"] |
| 39 | + DEPLOYMENT_UID = metadata["deployment_uid"] |
| 40 | + print("\nExtracting DEPLOYMENT UID and MODEL GUID from metadata file\n") |
| 41 | + |
| 42 | +else: |
| 43 | + MODEL_GUID = input("MODEL GUID: ") |
| 44 | + DEPLOYMENT_UID = input("DEPLOYMENT UID: ") |
26 | 45 |
|
27 | 46 | client.set.default_space(SPACE_ID) |
28 | | -MODEL_GUID = "b065a8c6-01ec-461b-96cc-c3abdcc35405" |
29 | | -DEPLOYMENT_UID = "560eed08-7d74-4ed8-8429-8d26b88cd8a3" |
30 | 47 |
|
31 | 48 | client.repository.list_models_revisions(MODEL_GUID) |
32 | 49 |
|
|
42 | 59 | deployment_uid=DEPLOYMENT_UID, changes=metadata |
43 | 60 | ) |
44 | 61 |
|
45 | | -import time |
46 | | - |
47 | 62 | status = None |
48 | 63 | while status not in ["ready", "failed"]: |
49 | 64 | print(".", end=" ") |
|
0 commit comments