@@ -43,7 +43,7 @@ class MfnAppTextFormat():
4343mfntestfailed = MfnAppTextFormat .STYLE_BOLD + MfnAppTextFormat .COLOR_RED + 'FAILED' + MfnAppTextFormat .END + MfnAppTextFormat .END
4444
4545class MFNTest ():
46- def __init__ (self , test_name = None , timeout = None , workflow_filename = None , new_user = False , delete_user = False , num_gpu = None ):
46+ def __init__ (self , test_name = None , timeout = None , workflow_filename = None , new_user = False , delete_user = False , gpu_usage = None ):
4747
4848 self ._settings = self ._get_settings ()
4949
@@ -84,17 +84,9 @@ def __init__(self, test_name=None, timeout=None, workflow_filename=None, new_use
8484 if timeout is not None :
8585 self ._settings ["timeout" ] = timeout
8686
87- """
88- else:
89- #self._gpu_usage = None
90- #self._workflow_description['num_gpu'] = self._settings["num_gpu"]
91- #print("Workflow_description:" + str(self._workflow_description))
92-
93- self.gpu_usage = 0 # hardcoded for now
94- if num_gpu is not None:
95- self._settings["num_gpu"] = num_gpu
96- self._gpu_usage = self._settings["num_gpu"]
97- """
87+ if gpu_usage is not None :
88+ self ._settings ["gpu_usage" ] = gpu_usage
89+ #self._gpu_usage = self._settings["num_gpu"]
9890
9991 self ._log_clear_timestamp = int (time .time () * 1000.0 * 1000.0 )
10092
@@ -105,7 +97,7 @@ def __init__(self, test_name=None, timeout=None, workflow_filename=None, new_use
10597 self ._workflow_resources = []
10698
10799 self .upload_workflow ()
108- self .deploy_workflow ()
100+ self .deploy_workflow () # gpu usage
109101
110102 def _get_json_file (self , filename ):
111103 json_data = {}
@@ -127,7 +119,7 @@ def _get_settings(self):
127119
128120 # Defaults
129121 settings .setdefault ("timeout" , 60 )
130- settings .setdefault ("num_gpu " , 0 )
122+ settings .setdefault ("gpu_usage " , "None" )
131123
132124 return settings
133125
@@ -204,7 +196,7 @@ def _get_resource_info_map(self, workflow_description=None, resource_info_map=No
204196 resource_info ["resource_req_filename" ] = "requirements/" + resource_ref + "_requirements.txt"
205197 resource_info ["resource_env_filename" ] = "environment_variables/" + resource_ref + "_environment_variables.txt"
206198 resource_info_map [resource_ref ] = resource_info
207- resource_info_map [resource_ref ]['num_gpu' ] = self ._settings ['num_gpu' ]
199+ # resource_info_map[resource_ref]['num_gpu'] = self._settings['num_gpu']
208200 #resource_info_map['num_gpu'] = self._settings['num_gpu']
209201 #print("resource_info_map: " + json.dumps(resource_info_map))
210202
@@ -220,7 +212,7 @@ def _get_resource_info_map(self, workflow_description=None, resource_info_map=No
220212 resource_info ["resource_req_filename" ] = "requirements/" + resource_name + "_requirements.txt"
221213 resource_info ["resource_env_filename" ] = "environment_variables/" + resource_name + "_environment_variables.txt"
222214 resource_info_map [resource_name ] = resource_info
223- resource_info_map [resource_name ]['num_gpu' ] = self ._settings ['num_gpu' ]
215+ # resource_info_map[resource_name]['num_gpu'] = self._settings['num_gpu']
224216 #resource_info_map['num_gpu'] = self._settings['num_gpu']
225217 #print("resource_info_map: " + json.dumps(resource_info_map))
226218
@@ -318,16 +310,13 @@ def get_deployment_error(self):
318310
319311 def deploy_workflow (self ):
320312 try :
321- wf = self ._client .add_workflow (self ._workflow_name )
313+ gpu_usage = self ._settings ["gpu_usage" ]
314+ wf = self ._client .add_workflow (self ._workflow_name , None , gpu_usage )
315+ #print ("retuned from add_workflow: " + str(wf))
322316 wf .json = json .dumps (self ._workflow_description )
323- #print (wf.json)
324- #wf._use_gpu=self._settings["num_gpu"]
325- wf ._gpu_usage = "teststringgpu" # _use_gpu=self._settings["num_gpu"]
326- wf .deploy (self ._settings ["timeout" ]) #, num_gpu=self._settings['num_gpu'])
317+ wf .deploy (self ._settings ["timeout" ])
327318 self ._workflow = wf
328- #print ("WF: " + str(wf._use_gpu))
329- #print ("WF1: " + str(wf.gpu_usage))
330- #wf.gpu_usage = "teststring"
319+ print ("transformed wf with gpu usage" + str (wf .gpu_usage ))
331320 if self ._workflow .status != "failed" :
332321 print ("MFN workflow " + self ._workflow_name + " deployed." )
333322 else :
0 commit comments