Skip to content

Commit 18fc3f2

Browse files
author
Bryannah Hernandez
committed
changes to get pre-checks passing
1 parent cc0ca14 commit 18fc3f2

File tree

7 files changed

+30
-22
lines changed

7 files changed

+30
-22
lines changed

src/sagemaker/serve/builder/model_builder.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,8 @@ def _prepare_for_mode(
437437
return None
438438

439439
raise ValueError(
440-
"Please specify mode in: %s, %s" % (Mode.LOCAL_CONTAINER, Mode.SAGEMAKER_ENDPOINT, Mode.IN_PROCESS)
440+
"Please specify mode in: %s, %s, %s"
441+
% (Mode.LOCAL_CONTAINER, Mode.SAGEMAKER_ENDPOINT, Mode.IN_PROCESS)
441442
)
442443

443444
def _get_client_translators(self):
@@ -616,10 +617,12 @@ def _overwrite_mode_in_deploy(self, overwrite_mode: str):
616617
s3_upload_path, env_vars_sagemaker = self._prepare_for_mode()
617618
self.pysdk_model.model_data = s3_upload_path
618619
self.pysdk_model.env.update(env_vars_sagemaker)
619-
620620
elif overwrite_mode == Mode.LOCAL_CONTAINER:
621621
self.mode = self.pysdk_model.mode = Mode.LOCAL_CONTAINER
622622
self._prepare_for_mode()
623+
elif overwrite_mode == Mode.IN_PROCESS:
624+
self.mode = self.pysdk_model.mode = Mode.IN_PROCESS
625+
self._prepare_for_mode()
623626
else:
624627
raise ValueError("Mode %s is not supported!" % overwrite_mode)
625628

src/sagemaker/serve/builder/transformers_builder.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@
1919
from pathlib import Path
2020
from packaging.version import Version
2121

22-
from pathlib import Path
23-
2422
from sagemaker.model import Model
2523
from sagemaker import image_uris
2624
from sagemaker.serve.utils.local_hardware import (
@@ -231,7 +229,7 @@ def _transformers_model_builder_deploy_wrapper(self, *args, **kwargs) -> Type[Pr
231229
jumpstart=False,
232230
)
233231
return predictor
234-
232+
235233
if self.mode == Mode.IN_PROCESS:
236234
timeout = kwargs.get("model_data_download_timeout")
237235

@@ -361,6 +359,7 @@ def _auto_detect_container(self):
361359
raise ValueError(
362360
"Cannot detect and set image_uri. Please pass model or inference spec."
363361
)
362+
364363
def _build_for_transformers(self):
365364
"""Method that triggers model build
366365

src/sagemaker/serve/mode/in_process_mode.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@
44
from pathlib import Path
55
import logging
66
from typing import Dict, Type
7-
import base64
87
import time
9-
import subprocess
10-
import docker
118

129
from sagemaker.base_predictor import PredictorBase
1310
from sagemaker.serve.spec.inference_spec import InferenceSpec
@@ -108,4 +105,3 @@ def create_server(
108105

109106
if not healthy:
110107
raise LocalDeepPingException(_PING_HEALTH_CHECK_FAIL_MSG)
111-

src/sagemaker/serve/model_server/multi_model_server/prepare.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ def prepare_mms_js_resources(
7575

7676
return _copy_jumpstart_artifacts(model_data, js_id, code_dir)
7777

78+
7879
def prepare_for_mms(
7980
model_path: str,
8081
shared_libs: List[str],

src/sagemaker/serve/model_server/multi_model_server/server.py

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,17 @@ def _start_serving(
3232
env_vars: dict,
3333
):
3434
"""Placeholder docstring"""
35+
env = {
36+
"SAGEMAKER_SUBMIT_DIRECTORY": "/opt/ml/model/code",
37+
"SAGEMAKER_PROGRAM": "inference.py",
38+
"SAGEMAKER_SERVE_SECRET_KEY": secret_key,
39+
"LOCAL_PYTHON": platform.python_version(),
40+
}
41+
if env_vars:
42+
env_vars.update(env)
43+
else:
44+
env_vars = env
45+
3546
self.container = client.containers.run(
3647
image,
3748
"serve",
@@ -44,31 +55,31 @@ def _start_serving(
4455
"mode": "rw",
4556
},
4657
},
47-
environment={
48-
"SAGEMAKER_SUBMIT_DIRECTORY": "/opt/ml/model/code",
49-
"SAGEMAKER_PROGRAM": "inference.py",
50-
"SAGEMAKER_SERVE_SECRET_KEY": secret_key,
51-
"LOCAL_PYTHON": platform.python_version(),
52-
**env_vars,
53-
},
58+
environment=env_vars,
5459
)
5560

5661
def _invoke_multi_model_server_serving(self, request: object, content_type: str, accept: str):
5762
"""Placeholder docstring"""
63+
logger.info(content_type)
64+
logger.info(accept)
65+
5866
try:
5967
response = requests.post(
60-
f"http://{0.0.0.0}:8080/invocations",
68+
"http://0.0.0.0:8080/invocations",
6169
data=request,
6270
headers={"Content-Type": content_type, "Accept": accept},
6371
timeout=600,
6472
)
6573
response.raise_for_status()
74+
75+
logger.info(response.content)
76+
6677
return response.content
6778
except Exception as e:
6879
raise Exception("Unable to send request to the local container server") from e
6980

7081
return (True, response)
71-
82+
7283
def _multi_model_server_deep_ping(self, predictor: PredictorBase):
7384
"""Placeholder docstring"""
7485
response = None
@@ -84,7 +95,7 @@ def _multi_model_server_deep_ping(self, predictor: PredictorBase):
8495
# return False, response
8596

8697
return (True, response)
87-
98+
8899

89100
class LocalMultiModelServer:
90101
"""Local Multi Model server instance"""
@@ -202,7 +213,6 @@ def _upload_server_artifacts(
202213
"S3Uri": model_data_url + "/",
203214
}
204215
}
205-
206216
if model_data_url
207217
else None
208218
)

src/sagemaker/serve/utils/exceptions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class LocalDeepPingException(ModelBuilderException):
2222

2323
def __init__(self, message):
2424
super().__init__(message=message)
25-
25+
2626

2727
class InProcessDeepPingException(ModelBuilderException):
2828
"""Raise when in process model serving does not pass the deep ping check"""

tests/unit/sagemaker/serve/model_server/multi_model_server/test_multi_model_server_prepare.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,4 +105,3 @@ def test_create_dir_structure_invalid_path(self, mock_path):
105105
_create_dir_structure(mock_model_path)
106106

107107
self.assertEquals("model_dir is not a valid directory", str(context.exception))
108-

0 commit comments

Comments
 (0)