Skip to content

Commit edd00a6

Browse files
author
Chuyang Deng
committed
Init endpoint_config_name in Predictor's constructor.
1 parent d3c614f commit edd00a6

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/sagemaker/predictor.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ def __init__(self, endpoint, sagemaker_session=None, serializer=None, deserializ
5656
self.deserializer = deserializer
5757
self.content_type = content_type or getattr(serializer, 'content_type', None)
5858
self.accept = accept or getattr(deserializer, 'accept', None)
59-
self._model_names = self._get_model_names()
59+
self._endpoint_config_name = self._get_endpoint_config_name()
60+
self._model_names = self._endpoint_config_desc_and_model_names()
6061

6162
def predict(self, data, initial_args=None):
6263
"""Return the inference from the specified endpoint.
@@ -134,15 +135,14 @@ def delete_model(self):
134135
for model_name in self._model_names:
135136
self.sagemaker_session.delete_model(model_name)
136137

137-
def _get_endpoint_config_desc(self):
138+
def _get_endpoint_config_name(self):
138139
endpoint_desc = self.sagemaker_session.sagemaker_client.describe_endpoint(EndpointName=self.endpoint)
139-
self._endpoint_config_name = endpoint_desc['EndpointConfigName']
140+
endpoint_config_name = endpoint_desc['EndpointConfigName']
141+
return endpoint_config_name
142+
143+
def _endpoint_config_desc_and_model_names(self):
140144
endpoint_config = self.sagemaker_session.sagemaker_client.describe_endpoint_config(
141145
EndpointConfigName=self._endpoint_config_name)
142-
return endpoint_config
143-
144-
def _get_model_names(self):
145-
endpoint_config = self._get_endpoint_config_desc()
146146
production_variants = endpoint_config['ProductionVariants']
147147
return map(lambda d: d['ModelName'], production_variants)
148148

0 commit comments

Comments
 (0)