in ezsmdeploy/__init__.py [0:0]
def deploy_model(self):
if self.monitor:
from sagemaker.model_monitor import DataCaptureConfig
if prefix == '':
tmps3uri = "s3://{}/ezsmdeploy/model-{}/datacapture".format(
self.bucket, self.name
)
else:
tmps3uri = "s3://{}/{}/ezsmdeploy/model-{}/datacapture".format(
self.bucket, self.prefix, self.name
)
data_capture_config = DataCaptureConfig(
enable_capture=True,
sampling_percentage=100,
destination_s3_uri=tmps3uri
)
else:
data_capture_config = None
self.predictor = self.sagemakermodel.deploy(
initial_instance_count=self.instance_count,
instance_type=self.instance_type,
accelerator_type=self.ei,
endpoint_name="ezsmdeploy-endpoint-" + self.name,
update_endpoint=False,
wait=self.wait,
data_capture_config=data_capture_config,
)
self.endpoint_name = "ezsmdeploy-endpoint-" + self.name