Skip to content

Commit a7fced7

Browse files
author
Jonathan Makunga
committed
ModelBuilder-JS
1 parent 6520a2b commit a7fced7

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

src/sagemaker/serve/builder/jumpstart_builder.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,9 @@ def set_deployment_config(self, config_name: Optional[str]) -> None:
439439
The name of the deployment config. Set to None to unset
440440
any existing config that is applied to the model.
441441
"""
442+
if self.pysdk_model is None:
443+
self.pysdk_model = self._create_pre_trained_js_model()
444+
442445
self.pysdk_model.set_deployment_config(config_name)
443446

444447
def get_deployment_config(self) -> Optional[Dict[str, Any]]:
@@ -447,10 +450,16 @@ def get_deployment_config(self) -> Optional[Dict[str, Any]]:
447450
Returns:
448451
Union[Dict[str, Any], None]: Deployment config to apply to this model.
449452
"""
453+
if self.pysdk_model is None:
454+
self.pysdk_model = self._create_pre_trained_js_model()
455+
450456
return self.pysdk_model.deployment_config
451457

452458
def display_benchmark_metrics(self):
453459
"""Display Markdown Benchmark Metrics for deployment configs."""
460+
if self.pysdk_model is None:
461+
self.pysdk_model = self._create_pre_trained_js_model()
462+
454463
self.pysdk_model.display_benchmark_metrics()
455464

456465
def list_deployment_configs(self) -> List[Dict[str, Any]]:
@@ -459,6 +468,9 @@ def list_deployment_configs(self) -> List[Dict[str, Any]]:
459468
Returns:
460469
List[Dict[str, Any]]: A list of deployment configs.
461470
"""
471+
if self.pysdk_model is None:
472+
self.pysdk_model = self._create_pre_trained_js_model()
473+
462474
return self.pysdk_model.list_deployment_configs()
463475

464476
def _build_for_jumpstart(self):
@@ -467,7 +479,11 @@ def _build_for_jumpstart(self):
467479
self.secret_key = None
468480
self.jumpstart = True
469481

470-
pysdk_model = self._create_pre_trained_js_model()
482+
pysdk_model = (
483+
self.pysdk_model
484+
if self.pysdk_model is not None
485+
else self._create_pre_trained_js_model()
486+
)
471487

472488
image_uri = pysdk_model.image_uri
473489

0 commit comments

Comments
 (0)