Skip to content

Commit 998cd6a

Browse files
committed
Removing all secret key references, updating unit tests
1 parent e3412cf commit 998cd6a

19 files changed

Lines changed: 22 additions & 72 deletions

sagemaker-serve/src/sagemaker/serve/local_resources.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ def __init__(
6868
local_container_mode_obj=None,
6969
in_process_mode_obj=None,
7070
model_server=None,
71-
secret_key=None,
7271
serializer=None,
7372
deserializer=None,
7473
container_config="auto",
@@ -89,7 +88,6 @@ def __init__(
8988
self.local_container_mode_obj=local_container_mode_obj
9089
self.in_process_mode_obj=in_process_mode_obj
9190
self.model_server=model_server
92-
self.secret_key=secret_key
9391
self.serializer=serializer
9492
self.deserializer=deserializer
9593
self.container_config=container_config
@@ -295,7 +293,6 @@ def create(
295293
local_container_mode_obj=None,
296294
in_process_mode_obj=None,
297295
model_server=None,
298-
secret_key=None,
299296
serializer=None,
300297
deserializer=None,
301298
container_config="auto",
@@ -317,7 +314,6 @@ def create(
317314
local_container_mode_obj=local_container_mode_obj,
318315
in_process_mode_obj=in_process_mode_obj,
319316
model_server=model_server,
320-
secret_key=secret_key,
321317
serializer=serializer,
322318
deserializer=deserializer,
323319
container_config=container_config,
@@ -342,7 +338,6 @@ def create(
342338
local_container_mode_obj=local_container_mode_obj,
343339
in_process_mode_obj=in_process_mode_obj,
344340
model_server=model_server,
345-
secret_key=secret_key,
346341
serializer=serializer,
347342
deserializer=deserializer,
348343
container_config=container_config,
@@ -353,7 +348,6 @@ def create(
353348
endpoint.local_container_mode_obj.create_server(
354349
image=local_model.primary_container.image,
355350
container_timeout_seconds=kwargs.get("container_timeout_seconds", 300),
356-
secret_key=endpoint.secret_key,
357351
ping_fn=endpoint._universal_deep_ping,
358352
env_vars=local_model.primary_container.environment or {},
359353
model_path=endpoint.local_container_mode_obj.model_path,

sagemaker-serve/src/sagemaker/serve/mode/local_container_mode.py

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

@@ -88,7 +87,6 @@ def create_server(
8887
self,
8988
image: str,
9089
container_timeout_seconds: int,
91-
secret_key: str,
9290
container_config: Dict,
9391
ping_fn = None,
9492
env_vars: Dict[str, str] = None,
@@ -109,31 +107,27 @@ def create_server(
109107
docker_client=self.client,
110108
model_path=model_path if model_path else self.model_path,
111109
image_uri=image,
112-
secret_key=secret_key,
113110
env_vars=env_vars if env_vars else self.env_vars,
114111
)
115112
elif self.model_server == ModelServer.DJL_SERVING:
116113
self._start_djl_serving(
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
elif self.model_server == ModelServer.TORCHSERVE:
124120
self._start_torch_serve(
125121
client=self.client,
126122
image=image,
127123
model_path=model_path if model_path else self.model_path,
128-
secret_key=secret_key,
129124
env_vars=env_vars if env_vars else self.env_vars,
130125
)
131126
elif self.model_server == ModelServer.TGI:
132127
self._start_tgi_serving(
133128
client=self.client,
134129
image=image,
135130
model_path=model_path if model_path else self.model_path,
136-
secret_key=secret_key,
137131
env_vars=env_vars if env_vars else self.env_vars,
138132
jumpstart=jumpstart,
139133
)
@@ -142,15 +136,13 @@ def create_server(
142136
client=self.client,
143137
image=image,
144138
model_path=model_path if model_path else self.model_path,
145-
secret_key=secret_key,
146139
env_vars=env_vars if env_vars else self.env_vars,
147140
)
148141
elif self.model_server == ModelServer.TENSORFLOW_SERVING:
149142
self._start_tensorflow_serving(
150143
client=self.client,
151144
image=image,
152145
model_path=model_path if model_path else self.model_path,
153-
secret_key=secret_key,
154146
env_vars=env_vars if env_vars else self.env_vars,
155147
)
156148
elif self.model_server == ModelServer.TEI:
@@ -159,7 +151,6 @@ def create_server(
159151
client=self.client,
160152
image=image,
161153
model_path=model_path if model_path else self.model_path,
162-
secret_key=secret_key,
163154
env_vars=env_vars if env_vars else self.env_vars,
164155
)
165156
tei_serving.schema_builder = self.schema_builder

sagemaker-serve/src/sagemaker/serve/mode/sagemaker_endpoint_mode.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ def load(self, model_path: str):
5656
def prepare(
5757
self,
5858
model_path: str,
59-
secret_key: str,
6059
s3_model_data_url: str = None,
6160
sagemaker_session: Session = None,
6261
image: str = None,

sagemaker-serve/src/sagemaker/serve/model_builder.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -779,7 +779,6 @@ def _prepare_for_mode(
779779
str(Mode.SAGEMAKER_ENDPOINT)
780780
].prepare(
781781
(model_path or self.model_path),
782-
self.secret_key,
783782
self.serve_settings.s3_model_data_url,
784783
self.sagemaker_session,
785784
self.image_uri,
@@ -1902,7 +1901,6 @@ def _deploy_local_endpoint(self, **kwargs):
19021901
local_model=self.built_model,
19031902
local_session=local_session,
19041903
container_timeout_seconds=kwargs.get("container_timeout_in_seconds", 300),
1905-
secret_key=self.secret_key,
19061904
local_container_mode_obj=self.modes[str(Mode.LOCAL_CONTAINER)],
19071905
serializer=self._serializer,
19081906
deserializer=self._deserializer,
@@ -2373,7 +2371,6 @@ def _deploy(self, **kwargs):
23732371
in_process_mode=True,
23742372
local_model=self.built_model,
23752373
container_timeout_seconds=kwargs.get("container_timeout_in_seconds", 300),
2376-
secret_key=self.secret_key,
23772374
in_process_mode_obj=self.modes[str(Mode.IN_PROCESS)],
23782375
serializer=self._serializer,
23792376
deserializer=self._deserializer,
@@ -2469,7 +2466,6 @@ def _reset_build_state(self):
24692466
"""Reset all dynamically added build-related state."""
24702467
# Core build state
24712468
self.built_model = None
2472-
self.secret_key = ""
24732469

24742470
# JumpStart preparation flags
24752471
for attr in ['prepared_for_djl', 'prepared_for_tgi', 'prepared_for_mms']:

sagemaker-serve/src/sagemaker/serve/model_builder_servers.py

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,6 @@ def _build_for_torchserve(self) -> Model:
128128
Returns:
129129
Model: Configured model ready for TorchServe deployment.
130130
"""
131-
self.secret_key = ""
132131

133132
# Save inference spec if we have local artifacts
134133
self._save_model_inference_spec()
@@ -150,7 +149,7 @@ def _build_for_torchserve(self) -> Model:
150149

151150
# Prepare TorchServe artifacts for local container mode
152151
if self.mode == Mode.LOCAL_CONTAINER and self.model_path:
153-
self.secret_key = prepare_for_torchserve(
152+
prepare_for_torchserve(
154153
model_path=self.model_path,
155154
shared_libs=self.shared_libs,
156155
dependencies=self.dependencies,
@@ -159,7 +158,7 @@ def _build_for_torchserve(self) -> Model:
159158
inference_spec=self.inference_spec,
160159
)
161160
if self.mode == Mode.SAGEMAKER_ENDPOINT and self.model_path:
162-
self.secret_key = prepare_for_torchserve(
161+
prepare_for_torchserve(
163162
model_path=self.model_path,
164163
shared_libs=self.shared_libs,
165164
dependencies=self.dependencies,
@@ -187,7 +186,6 @@ def _build_for_tgi(self) -> Model:
187186
Returns:
188187
Model: Configured model ready for TGI deployment.
189188
"""
190-
self.secret_key = ""
191189

192190
# Initialize TGI-specific configuration
193191
if self.model_server != ModelServer.TGI:
@@ -299,7 +297,6 @@ def _build_for_djl(self) -> Model:
299297
Returns:
300298
Model: Configured model ready for DJL Serving deployment.
301299
"""
302-
self.secret_key = ""
303300
self.model_server = ModelServer.DJL_SERVING
304301

305302
# Set MODEL_LOADING_TIMEOUT from instance variable
@@ -408,7 +405,6 @@ def _build_for_triton(self) -> Model:
408405
Returns:
409406
Model: Configured model ready for Triton deployment.
410407
"""
411-
self.secret_key = ""
412408
self._validate_for_triton()
413409

414410
if isinstance(self.model, str):
@@ -467,7 +463,6 @@ def _build_for_tensorflow_serving(self) -> Model:
467463
Raises:
468464
ValueError: If image_uri is not provided for TensorFlow Serving.
469465
"""
470-
self.secret_key = ""
471466
if not getattr(self, "_is_mlflow_model", False):
472467
raise ValueError("Tensorflow Serving is currently only supported for mlflow models.")
473468

@@ -481,7 +476,7 @@ def _build_for_tensorflow_serving(self) -> Model:
481476
raise ValueError("image_uri is required for TensorFlow Serving deployment")
482477

483478
# Prepare TensorFlow Serving artifacts for local container mode
484-
self.secret_key = prepare_for_tf_serving(
479+
prepare_for_tf_serving(
485480
model_path=self.model_path,
486481
shared_libs=self.shared_libs,
487482
dependencies=self.dependencies,
@@ -506,7 +501,6 @@ def _build_for_tei(self) -> Model:
506501
Returns:
507502
Model: Configured model ready for TEI deployment.
508503
"""
509-
self.secret_key = ""
510504

511505
# Set MODEL_LOADING_TIMEOUT from instance variable
512506
if self.model_data_download_timeout:
@@ -592,7 +586,6 @@ def _build_for_smd(self) -> Model:
592586
Returns:
593587
Model: Configured model ready for SMD deployment.
594588
"""
595-
self.secret_key = ""
596589

597590
self._save_model_inference_spec()
598591

@@ -602,7 +595,7 @@ def _build_for_smd(self) -> Model:
602595
cpu_or_gpu = self._get_processing_unit()
603596
self.image_uri = self._get_smd_image_uri(processing_unit=cpu_or_gpu)
604597

605-
self.secret_key = prepare_for_smd(
598+
prepare_for_smd(
606599
model_path=self.model_path,
607600
shared_libs=self.shared_libs,
608601
dependencies=self.dependencies,
@@ -626,7 +619,6 @@ def _build_for_transformers(self) -> Model:
626619
Returns:
627620
Model: Configured model ready for Transformers deployment.
628621
"""
629-
self.secret_key = ""
630622
self.model_server = ModelServer.MMS
631623

632624
# Set MODEL_LOADING_TIMEOUT from instance variable
@@ -646,7 +638,7 @@ def _build_for_transformers(self) -> Model:
646638
self._create_conda_env()
647639

648640
if self.mode in [Mode.LOCAL_CONTAINER] and self.model_path:
649-
self.secret_key = prepare_for_mms(
641+
prepare_for_mms(
650642
model_path=self.model_path,
651643
shared_libs=self.shared_libs,
652644
dependencies=self.dependencies,
@@ -655,7 +647,7 @@ def _build_for_transformers(self) -> Model:
655647
inference_spec=self.inference_spec,
656648
)
657649
if self.mode == Mode.SAGEMAKER_ENDPOINT and self.model_path:
658-
self.secret_key = prepare_for_mms(
650+
prepare_for_mms(
659651
model_path=self.model_path,
660652
shared_libs=self.shared_libs,
661653
dependencies=self.dependencies,
@@ -725,7 +717,6 @@ def _build_for_djl_jumpstart(self, init_kwargs) -> Model:
725717
Returns:
726718
Model: Configured DJL model for JumpStart deployment.
727719
"""
728-
self.secret_key = ""
729720
self.model_server = ModelServer.DJL_SERVING
730721

731722
from sagemaker.serve.model_server.djl_serving.prepare import _create_dir_structure
@@ -761,7 +752,6 @@ def _build_for_tgi_jumpstart(self, init_kwargs) -> Model:
761752
Returns:
762753
Model: Configured TGI model for JumpStart deployment.
763754
"""
764-
self.secret_key = ""
765755
self.model_server = ModelServer.TGI
766756

767757
from sagemaker.serve.model_server.tgi.prepare import _create_dir_structure
@@ -797,7 +787,6 @@ def _build_for_mms_jumpstart(self, init_kwargs) -> Model:
797787
Returns:
798788
Model: Configured MMS model for JumpStart deployment.
799789
"""
800-
self.secret_key = ""
801790
self.model_server = ModelServer.MMS
802791

803792
from sagemaker.serve.model_server.multi_model_server.prepare import _create_dir_structure
@@ -840,7 +829,6 @@ def _build_for_jumpstart(self) -> Model:
840829
"""
841830
from sagemaker.core.jumpstart.factory.utils import get_init_kwargs
842831

843-
self.secret_key = ""
844832

845833
# Get JumpStart model configuration
846834
init_kwargs = get_init_kwargs(

sagemaker-serve/src/sagemaker/serve/model_builder_utils.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3056,8 +3056,6 @@ def _prepare_for_triton(self):
30563056
export_path.mkdir(parents=True)
30573057

30583058
if self.model:
3059-
self.secret_key = "dummy secret key for onnx backend"
3060-
30613059
if self.framework == Framework.PYTORCH:
30623060
self._export_pytorch_to_onnx(
30633061
export_path=export_path, model=self.model, schema_builder=self.schema_builder

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

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

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

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def prepare_for_mms(
8181
image_uri: str,
8282
inference_spec: InferenceSpec = None,
8383
) -> str:
84-
"""Prepares for InferenceSpec using model_path, writes inference.py, and captures dependencies to generate secret_key.
84+
"""Prepares for InferenceSpec using model_path, writes inference.py, and captures dependencies.
8585
8686
Args:to
8787
model_path (str) : Argument
@@ -91,7 +91,7 @@ def prepare_for_mms(
9191
inference_spec (InferenceSpec, optional) : Argument
9292
(default is None)
9393
Returns:
94-
( str ) : secret_key
94+
( str ) : Empty string for backward compatibility
9595
"""
9696
model_path = Path(model_path)
9797
if not model_path.exists():

sagemaker-serve/src/sagemaker/serve/model_server/tgi/server.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ def _start_tgi_serving(
3131
client: object,
3232
image: str,
3333
model_path: str,
34-
secret_key: str,
3534
env_vars: dict,
3635
jumpstart: bool,
3736
):

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,8 @@ def test_prepare_for_mms_creates_structure(self, mock_copy, mock_capture, mock_h
9595
inference_spec=mock_inference_spec
9696
)
9797

98-
# Should return empty string now (not secret key)
99-
self.assertEqual(secret_key, "")
98+
# Should return None now (no longer returns secret key)
99+
self.assertIsNone(secret_key)
100100
mock_inference_spec.prepare.assert_called_once_with(str(model_path))
101101
mock_capture.assert_called_once()
102102

0 commit comments

Comments
 (0)