in credit-card-fraud-detection/neptune_ml_utils.py [0:0]
def __run_create_model(self, sm_client,
name,
role,
image_uri,
model_s3_location,
container_mode='SingleModel',
script_name='infer_entry_point.py',
):
model_environment_vars = {self.SCRIPT_PARAM_NAME.upper(): script_name,
self.DIR_PARAM_NAME.upper(): model_s3_location,
self.CONTAINER_LOG_LEVEL_PARAM_NAME.upper(): str(20),
self.MODEL_SERVER_TIMEOUT_PARAM_NAME.upper(): str(1200),
self.MODEL_SERVER_WORKERS_PARAM_NAME.upper(): str(1),
self.SAGEMAKER_REGION_PARAM_NAME.upper(): boto3.session.Session().region_name,
self.ENABLE_CLOUDWATCH_METRICS_PARAM.upper(): "false"
}
container_def = [{"Image": self.PYTORCH_CPU_CONTAINER_IMAGE,
"Environment": model_environment_vars,
"ModelDataUrl": model_s3_location,
"Mode": container_mode
}]
request = {"ModelName": name,
"ExecutionRoleArn": role,
"Containers": container_def
}
return sm_client.create_model(**request)