@@ -84,7 +84,7 @@ def __init__(
8484 self .enable_network_isolation = enable_network_isolation
8585 self .endpoint_name = None
8686
87- def pipeline_container_def (self , instance_type ):
87+ def pipeline_container_def (self , instance_type = None ):
8888 """The pipeline definition for deploying this model.
8989
9090 This is the dict created by ``sagemaker.pipeline_container_def()``.
@@ -266,8 +266,8 @@ def register(
266266 self ,
267267 content_types : list ,
268268 response_types : list ,
269- inference_instances : list ,
270- transform_instances : list ,
269+ inference_instances : Optional [ list ] = None ,
270+ transform_instances : Optional [ list ] = None ,
271271 model_package_name : Optional [str ] = None ,
272272 model_package_group_name : Optional [str ] = None ,
273273 image_uri : Optional [str ] = None ,
@@ -286,9 +286,9 @@ def register(
286286 content_types (list): The supported MIME types for the input data.
287287 response_types (list): The supported MIME types for the output data.
288288 inference_instances (list): A list of the instance types that are used to
289- generate inferences in real-time.
289+ generate inferences in real-time (default: None) .
290290 transform_instances (list): A list of the instance types on which a transformation
291- job can be run or on which an endpoint can be deployed.
291+ job can be run or on which an endpoint can be deployed (default: None) .
292292 model_package_name (str): Model Package name, exclusive to `model_package_group_name`,
293293 using `model_package_name` makes the Model Package un-versioned (default: None).
294294 model_package_group_name (str): Model Package Group name, exclusive to
@@ -316,18 +316,23 @@ def register(
316316 if model .model_data is None :
317317 raise ValueError ("SageMaker Model Package cannot be created without model data." )
318318 if model_package_group_name is not None :
319- container_def = self .pipeline_container_def (inference_instances [0 ])
319+ container_def = self .pipeline_container_def (
320+ inference_instances [0 ] if inference_instances else None
321+ )
320322 else :
321323 container_def = [
322- {"Image" : image_uri or model .image_uri , "ModelDataUrl" : model .model_data }
324+ {
325+ "Image" : image_uri or model .image_uri ,
326+ "ModelDataUrl" : model .model_data ,
327+ }
323328 for model in self .models
324329 ]
325330
326331 model_pkg_args = sagemaker .get_model_package_args (
327332 content_types ,
328333 response_types ,
329- inference_instances ,
330- transform_instances ,
334+ inference_instances = inference_instances ,
335+ transform_instances = transform_instances ,
331336 model_package_name = model_package_name ,
332337 model_package_group_name = model_package_group_name ,
333338 model_metrics = model_metrics ,
0 commit comments