Skip to content

Commit 12456b1

Browse files
author
pintaoz
committed
Fix error when there is no session to call _create_model_request()
1 parent b116e2f commit 12456b1

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/sagemaker/pipeline.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717

1818
import sagemaker
1919
from sagemaker import ModelMetrics, Model
20+
from sagemaker import local
21+
from sagemaker import session
2022
from sagemaker.config import (
2123
ENDPOINT_CONFIG_KMS_KEY_ID_PATH,
2224
MODEL_VPC_CONFIG_PATH,
@@ -560,3 +562,17 @@ def delete_model(self):
560562
raise ValueError("The SageMaker model must be created before attempting to delete.")
561563

562564
self.sagemaker_session.delete_model(self.name)
565+
566+
567+
def _init_sagemaker_session_if_does_not_exist(self, instance_type=None):
568+
"""Set ``self.sagemaker_session`` to ``LocalSession`` or ``Session`` if it's not already.
569+
570+
The type of session object is determined by the instance type.
571+
"""
572+
if self.sagemaker_session:
573+
return
574+
575+
if instance_type in ("local", "local_gpu"):
576+
self.sagemaker_session = local.LocalSession(sagemaker_config=self._sagemaker_config)
577+
else:
578+
self.sagemaker_session = session.Session(sagemaker_config=self._sagemaker_config)

src/sagemaker/test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from sagemaker.jumpstart import models

0 commit comments

Comments
 (0)