@@ -18,6 +18,7 @@ def create_single_node(
1818 experiment_env = None ,
1919 model_type = None ,
2020 model_path = None ,
21+ is_preemptible = False ,
2122 container = None ,
2223 container_user = None ,
2324 registry_username = None ,
@@ -60,6 +61,7 @@ def create_single_node(
6061 :param dict experiment_env: Environment variables in a JSON
6162 :param str model_type: defines the type of model that is being generated by the experiment. Model type must be one of Tensorflow, ONNX, or Custom
6263 :param str model_path: Model path
64+ :param bool is_preemptible: Is preemptible
6365 :param str container: Container (dockerfile) [required]
6466 :param str container_user: Container user for running the specified command in the container. If no containerUser is specified, the user will default to 'root' in the container.
6567 :param str registry_username: Registry username for accessing private docker registry container if nessesary
@@ -71,6 +73,9 @@ def create_single_node(
7173 :rtype: str
7274 """
7375
76+ if not is_preemptible :
77+ is_preemptible = None
78+
7479 experiment = models .SingleNodeExperiment (
7580 experiment_type_id = constants .ExperimentType .SINGLE_NODE ,
7681 name = name ,
@@ -84,6 +89,7 @@ def create_single_node(
8489 experiment_env = experiment_env ,
8590 model_type = model_type ,
8691 model_path = model_path ,
92+ is_preemptible = is_preemptible ,
8793 container = container ,
8894 command = command ,
8995 container_user = container_user ,
@@ -117,6 +123,7 @@ def create_multi_node(
117123 experiment_env = None ,
118124 model_type = None ,
119125 model_path = None ,
126+ is_preemptible = False ,
120127 worker_container_user = None ,
121128 worker_registry_username = None ,
122129 worker_registry_password = None ,
@@ -172,6 +179,7 @@ def create_multi_node(
172179 :param dict experiment_env: Environment variables in a JSON
173180 :param str model_type: defines the type of model that is being generated by the experiment. Model type must be one of Tensorflow, ONNX, or Custom
174181 :param str model_path: Model path
182+ :param bool is_preemptible: Is preemptible
175183 :param str worker_container_user: Worker container user
176184 :param str worker_registry_username: Registry username for accessing private docker registry container if nessesary
177185 :param str worker_registry_password: Registry password for accessing private docker registry container if nessesary
@@ -185,6 +193,10 @@ def create_multi_node(
185193 :returns: experiment handle
186194 :rtype: str
187195 """
196+
197+ if not is_preemptible :
198+ is_preemptible = None
199+
188200 experiment = models .MultiNodeExperiment (
189201 name = name ,
190202 project_id = project_id ,
@@ -205,6 +217,7 @@ def create_multi_node(
205217 experiment_env = experiment_env ,
206218 model_type = model_type ,
207219 model_path = model_path ,
220+ is_preemptible = is_preemptible ,
208221 worker_container_user = worker_container_user ,
209222 worker_registry_username = worker_registry_username ,
210223 worker_registry_password = worker_registry_password ,
@@ -233,6 +246,7 @@ def run_single_node(
233246 experiment_env = None ,
234247 model_type = None ,
235248 model_path = None ,
249+ is_preemptible = False ,
236250 container = None ,
237251 container_user = None ,
238252 registry_username = None ,
@@ -272,6 +286,7 @@ def run_single_node(
272286 :param dict experiment_env: Environment variables in a JSON
273287 :param str model_type: defines the type of model that is being generated by the experiment. Model type must be one of Tensorflow, ONNX, or Custom
274288 :param str model_path: Model path
289+ :param bool is_preemptible: Is preemptible
275290 :param str container: Container (dockerfile) [required]
276291 :param str container_user: Container user for running the specified command in the container. If no containerUser is specified, the user will default to 'root' in the container.
277292 :param str registry_username: Registry username for accessing private docker registry container if nessesary
@@ -283,6 +298,9 @@ def run_single_node(
283298 :rtype: str
284299 """
285300
301+ if not is_preemptible :
302+ is_preemptible = None
303+
286304 experiment = models .SingleNodeExperiment (
287305 experiment_type_id = constants .ExperimentType .SINGLE_NODE ,
288306 name = name ,
@@ -296,6 +314,7 @@ def run_single_node(
296314 experiment_env = experiment_env ,
297315 model_type = model_type ,
298316 model_path = model_path ,
317+ is_preemptible = is_preemptible ,
299318 container = container ,
300319 command = command ,
301320 container_user = container_user ,
@@ -329,6 +348,7 @@ def run_multi_node(
329348 experiment_env = None ,
330349 model_type = None ,
331350 model_path = None ,
351+ is_preemptible = False ,
332352 worker_container_user = None ,
333353 worker_registry_username = None ,
334354 worker_registry_password = None ,
@@ -384,6 +404,7 @@ def run_multi_node(
384404 :param dict experiment_env: Environment variables in a JSON
385405 :param str model_type: defines the type of model that is being generated by the experiment. Model type must be one of Tensorflow, ONNX, or Custom
386406 :param str model_path: Model path
407+ :param bool is_preemptible: Is preemptible
387408 :param str worker_container_user: Worker container user
388409 :param str worker_registry_username: Registry username for accessing private docker registry container if nessesary
389410 :param str worker_registry_password: Registry password for accessing private docker registry container if nessesary
@@ -397,6 +418,10 @@ def run_multi_node(
397418 :returns: experiment handle
398419 :rtype: str
399420 """
421+
422+ if not is_preemptible :
423+ is_preemptible = None
424+
400425 experiment = models .MultiNodeExperiment (
401426 name = name ,
402427 project_id = project_id ,
@@ -417,6 +442,7 @@ def run_multi_node(
417442 experiment_env = experiment_env ,
418443 model_type = model_type ,
419444 model_path = model_path ,
445+ is_preemptible = is_preemptible ,
420446 worker_container_user = worker_container_user ,
421447 worker_registry_username = worker_registry_username ,
422448 worker_registry_password = worker_registry_password ,
0 commit comments