Skip to content

Commit c2cb579

Browse files
author
Bryannah Hernandez
committed
Changes to environment, avoid duplicates
1 parent b7417eb commit c2cb579

File tree

4 files changed

+22
-14
lines changed

4 files changed

+22
-14
lines changed

src/sagemaker/serve/builder/transformers_builder.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@
1616
import os
1717
from abc import ABC, abstractmethod
1818
from typing import Type
19-
from packaging.version import Version
20-
2119
from pathlib import Path
20+
from packaging.version import Version
2221

2322
from sagemaker.model import Model
2423
from sagemaker import image_uris
@@ -356,7 +355,7 @@ def _build_for_transformers(self):
356355
# save the model or inference spec in cloud pickle format
357356
if self.inference_spec:
358357
save_pkl(code_path, (self.inference_spec, self.schema_builder))
359-
logger.info("PKL file saved to file: {}".format(code_path))
358+
logger.info("PKL file saved to file: %s", code_path)
360359

361360
self._auto_detect_container()
362361

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ def prepare_for_mms(
8585
inference_spec: InferenceSpec = None,
8686
) -> str:
8787
"""Prepares for InferenceSpec using model_path, writes inference.py, and captures dependencies to generate secret_key.
88+
8889
Args:to
8990
model_path (str) : Argument
9091
shared_libs (List[]) : Argument

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

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,17 @@ def _start_serving(
3131
env_vars: dict,
3232
):
3333
"""Placeholder docstring"""
34+
env = {
35+
"SAGEMAKER_SUBMIT_DIRECTORY": "/opt/ml/model/code",
36+
"SAGEMAKER_PROGRAM": "inference.py",
37+
"SAGEMAKER_SERVE_SECRET_KEY": secret_key,
38+
"LOCAL_PYTHON": platform.python_version(),
39+
}
40+
if env_vars:
41+
env_vars.update(env)
42+
else:
43+
env_vars = env
44+
3445
self.container = client.containers.run(
3546
image,
3647
"serve",
@@ -43,13 +54,7 @@ def _start_serving(
4354
"mode": "rw",
4455
},
4556
},
46-
environment={
47-
"SAGEMAKER_SUBMIT_DIRECTORY": "/opt/ml/model/code",
48-
"SAGEMAKER_PROGRAM": "inference.py",
49-
"SAGEMAKER_SERVE_SECRET_KEY": secret_key,
50-
"LOCAL_PYTHON": platform.python_version(),
51-
**env_vars,
52-
},
57+
environment=env_vars,
5358
)
5459

5560
def _invoke_multi_model_server_serving(self, request: object, content_type: str, accept: str):

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

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@
2525
LocalMultiModelServer,
2626
)
2727

28-
CPU_TF_IMAGE = "763104351884.dkr.ecr.us-east-1.amazonaws.com/huggingface-pytorch-inference:2.0.0-transformers4.28.1-cpu-py310-ubuntu20.04"
28+
CPU_TF_IMAGE = (
29+
"763104351884.dkr.ecr.us-east-1.amazonaws.com/"
30+
"huggingface-pytorch-inference:2.0.0-transformers4.28.1-cpu-py310-ubuntu20.04"
31+
)
2932
MODEL_PATH = "model_path"
3033
MODEL_REPO = f"{MODEL_PATH}/1"
3134
ENV_VAR = {"KEY": "VALUE"}
@@ -57,16 +60,16 @@ def test_start_invoke_destroy_local_multi_model_server(self):
5760
mock_docker_client.containers.run.assert_called_once_with(
5861
CPU_TF_IMAGE,
5962
"serve",
63+
network_mode="host",
6064
detach=True,
6165
auto_remove=True,
62-
network_mode="host",
63-
volumes={PosixPath("model_path"): {"bind": "/opt/ml/model", "mode": "rw"}},
66+
volumes={PosixPath("model_path/code"): {"bind": "/opt/ml/model/", "mode": "rw"}},
6467
environment={
68+
"KEY": "VALUE",
6569
"SAGEMAKER_SUBMIT_DIRECTORY": "/opt/ml/model/code",
6670
"SAGEMAKER_PROGRAM": "inference.py",
6771
"SAGEMAKER_SERVE_SECRET_KEY": "secret_key",
6872
"LOCAL_PYTHON": platform.python_version(),
69-
"KEY": "VALUE",
7073
},
7174
)
7275

0 commit comments

Comments
 (0)