Skip to content

Commit e30aaf9

Browse files
committed
Removing final secret key references, pin sm dependency in container
1 parent 34fe3e9 commit e30aaf9

12 files changed

Lines changed: 14 additions & 31 deletions

File tree

src/sagemaker/serve/builder/djl_builder.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,6 @@ def _djl_model_builder_deploy_wrapper(self, *args, **kwargs) -> Type[PredictorBa
213213
self.modes[str(Mode.LOCAL_CONTAINER)].create_server(
214214
self.image_uri,
215215
timeout if timeout else 1800,
216-
self.secret_key,
217216
predictor,
218217
self.pysdk_model.env,
219218
)

src/sagemaker/serve/builder/model_builder.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,6 @@ def _prepare_for_mode(
448448
str(Mode.SAGEMAKER_ENDPOINT)
449449
].prepare(
450450
(model_path or self.model_path),
451-
self.secret_key,
452451
self.serve_settings.s3_model_data_url,
453452
self.sagemaker_session,
454453
self.image_uri,
@@ -709,7 +708,7 @@ def _model_builder_deploy_wrapper(
709708
)
710709

711710
self.modes[str(Mode.LOCAL_CONTAINER)].create_server(
712-
self.image_uri, container_timeout_in_second, self.secret_key, predictor
711+
self.image_uri, container_timeout_in_second, predictor
713712
)
714713
return predictor
715714

@@ -778,7 +777,7 @@ def _build_for_torchserve(self) -> Type[Model]:
778777
if self.mode != Mode.IN_PROCESS:
779778
self._auto_detect_container()
780779

781-
self.secret_key = prepare_for_torchserve(
780+
prepare_for_torchserve(
782781
model_path=self.model_path,
783782
shared_libs=self.shared_libs,
784783
dependencies=self.dependencies,
@@ -798,7 +797,7 @@ def _build_for_smd(self) -> Type[Model]:
798797
if self.mode != Mode.IN_PROCESS:
799798
self._auto_detect_container()
800799

801-
self.secret_key = prepare_for_smd(
800+
prepare_for_smd(
802801
model_path=self.model_path,
803802
shared_libs=self.shared_libs,
804803
dependencies=self.dependencies,

src/sagemaker/serve/builder/tf_serving_builder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def _build_for_tensorflow_serving(self):
124124
if not self.image_uri:
125125
raise ValueError("image_uri is not set for tensorflow serving")
126126

127-
self.secret_key = prepare_for_tf_serving(
127+
prepare_for_tf_serving(
128128
model_path=self.model_path,
129129
shared_libs=self.shared_libs,
130130
dependencies=self.dependencies,

src/sagemaker/serve/builder/transformers_builder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ def _build_for_transformers(self):
396396

397397
self._auto_detect_container()
398398

399-
self.secret_key = prepare_for_mms(
399+
prepare_for_mms(
400400
model_path=self.model_path,
401401
shared_libs=self.shared_libs,
402402
dependencies=self.dependencies,

src/sagemaker/serve/detector/dependency_manager.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,13 @@ def capture_dependencies(dependencies: dict, work_dir: Path, capture_all: bool =
6666

6767
with open(path, "r") as f:
6868
autodetect_depedencies = f.read().splitlines()
69-
autodetect_depedencies.append("sagemaker[huggingface]>=2.199")
69+
# Pin sagemaker to 2.257.0+ to ensure SHA256 hashing is used for integrity checks
70+
# (version where HMAC vulnerability was fixed). Update this version when 2.257.0 is released.
71+
autodetect_depedencies.append("sagemaker[huggingface]>=2.257.0")
7072
else:
71-
autodetect_depedencies = ["sagemaker[huggingface]>=2.199"]
73+
# Pin sagemaker to 2.257.0+ to ensure SHA256 hashing is used for integrity checks
74+
# (version where HMAC vulnerability was fixed). Update this version when 2.257.0 is released.
75+
autodetect_depedencies = ["sagemaker[huggingface]>=2.257.0"]
7276

7377
module_version_dict = _parse_dependency_list(autodetect_depedencies)
7478

src/sagemaker/serve/mode/local_container_mode.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ def __init__(
6868
self.model_server = model_server
6969
self.client = None
7070
self.container = None
71-
self.secret_key = None
7271
self._ping_container = None
7372
self._invoke_serving = None
7473

@@ -89,7 +88,6 @@ def create_server(
8988
self,
9089
image: str,
9190
container_timeout_seconds: int,
92-
secret_key: str,
9391
predictor: PredictorBase,
9492
env_vars: Dict[str, str] = None,
9593
model_path: str = None,
@@ -108,7 +106,6 @@ def create_server(
108106
docker_client=self.client,
109107
model_path=model_path if model_path else self.model_path,
110108
image_uri=image,
111-
secret_key=secret_key,
112109
env_vars=env_vars if env_vars else self.env_vars,
113110
)
114111
self._ping_container = self._triton_deep_ping
@@ -117,7 +114,6 @@ def create_server(
117114
client=self.client,
118115
image=image,
119116
model_path=model_path if model_path else self.model_path,
120-
secret_key=secret_key,
121117
env_vars=env_vars if env_vars else self.env_vars,
122118
)
123119
self._ping_container = self._djl_deep_ping
@@ -126,7 +122,6 @@ def create_server(
126122
client=self.client,
127123
image=image,
128124
model_path=model_path if model_path else self.model_path,
129-
secret_key=secret_key,
130125
env_vars=env_vars if env_vars else self.env_vars,
131126
)
132127
self._ping_container = self._torchserve_deep_ping
@@ -135,7 +130,6 @@ def create_server(
135130
client=self.client,
136131
image=image,
137132
model_path=model_path if model_path else self.model_path,
138-
secret_key=secret_key,
139133
env_vars=env_vars if env_vars else self.env_vars,
140134
jumpstart=jumpstart,
141135
)
@@ -145,7 +139,6 @@ def create_server(
145139
client=self.client,
146140
image=image,
147141
model_path=model_path if model_path else self.model_path,
148-
secret_key=secret_key,
149142
env_vars=env_vars if env_vars else self.env_vars,
150143
)
151144
self._ping_container = self._multi_model_server_deep_ping
@@ -154,7 +147,6 @@ def create_server(
154147
client=self.client,
155148
image=image,
156149
model_path=model_path if model_path else self.model_path,
157-
secret_key=secret_key,
158150
env_vars=env_vars if env_vars else self.env_vars,
159151
)
160152
self._ping_container = self._tensorflow_serving_deep_ping
@@ -164,7 +156,6 @@ def create_server(
164156
client=self.client,
165157
image=image,
166158
model_path=model_path if model_path else self.model_path,
167-
secret_key=secret_key,
168159
env_vars=env_vars if env_vars else self.env_vars,
169160
)
170161
tei_serving.schema_builder = self.schema_builder

src/sagemaker/serve/mode/sagemaker_endpoint_mode.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ def load(self, model_path: str):
5858
def prepare(
5959
self,
6060
model_path: str,
61-
secret_key: str,
6261
s3_model_data_url: str = None,
6362
sagemaker_session: Session = None,
6463
image: str = None,
@@ -79,7 +78,6 @@ def prepare(
7978
upload_artifacts = self._upload_torchserve_artifacts(
8079
model_path=model_path,
8180
sagemaker_session=sagemaker_session,
82-
secret_key=secret_key,
8381
s3_model_data_url=s3_model_data_url,
8482
image=image,
8583
should_upload_artifacts=True,
@@ -89,7 +87,6 @@ def prepare(
8987
upload_artifacts = self._upload_triton_artifacts(
9088
model_path=model_path,
9189
sagemaker_session=sagemaker_session,
92-
secret_key=secret_key,
9390
s3_model_data_url=s3_model_data_url,
9491
image=image,
9592
should_upload_artifacts=True,
@@ -108,7 +105,6 @@ def prepare(
108105
upload_artifacts = self._upload_tensorflow_serving_artifacts(
109106
model_path=model_path,
110107
sagemaker_session=sagemaker_session,
111-
secret_key=secret_key,
112108
s3_model_data_url=s3_model_data_url,
113109
image=image,
114110
should_upload_artifacts=True,
@@ -134,7 +130,6 @@ def prepare(
134130
model_path=model_path,
135131
sagemaker_session=sagemaker_session,
136132
s3_model_data_url=s3_model_data_url,
137-
secret_key=secret_key,
138133
image=image,
139134
should_upload_artifacts=should_upload_artifacts,
140135
)
@@ -152,7 +147,6 @@ def prepare(
152147
upload_artifacts = self._upload_smd_artifacts(
153148
model_path=model_path,
154149
sagemaker_session=sagemaker_session,
155-
secret_key=secret_key,
156150
s3_model_data_url=s3_model_data_url,
157151
image=image,
158152
should_upload_artifacts=True,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class LocalDJLServing:
3131
"""Placeholder docstring"""
3232

3333
def _start_djl_serving(
34-
self, client: object, image: str, model_path: str, secret_key: str, env_vars: dict
34+
self, client: object, image: str, model_path: str, env_vars: dict
3535
):
3636
"""Placeholder docstring"""
3737
updated_env_vars = _update_env_vars(env_vars)

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def prepare_for_mms(
8282
inference_spec: InferenceSpec = None,
8383
) -> str:
8484
"""Prepares for InferenceSpec using model_path, writes inference.py, \
85-
and captures dependencies to generate secret_key.
85+
and captures dependencies.
8686
8787
Args:to
8888
model_path (str) : Argument
@@ -92,7 +92,7 @@ def prepare_for_mms(
9292
inference_spec (InferenceSpec, optional) : Argument
9393
(default is None)
9494
Returns:
95-
( str ) : secret_key
95+
( str ) : Empty string for backward compatibility
9696
"""
9797
model_path = Path(model_path)
9898
if not model_path.exists():

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ class SageMakerMultiModelServer:
9292
def _upload_server_artifacts(
9393
self,
9494
model_path: str,
95-
secret_key: str,
9695
sagemaker_session: Session,
9796
s3_model_data_url: str = None,
9897
image: str = None,

0 commit comments

Comments
 (0)