@@ -96,22 +96,23 @@ def __init__(self):
96
96
.format (self ._sagemaker_port_range ))
97
97
# select non-overlapping grpc and rest ports based on tfs instance count
98
98
# record the init and end value in order to reconstruct them in python service
99
- self ._tfs_grpc_selected_ports = "{}-{}" .format (low ,
100
- low + 2 * self ._tfs_instance_count )
101
- self ._tfs_rest_selected_ports = "{}-{}" .format (low + 1 ,
102
- low + 2 * self ._tfs_instance_count + 1 )
99
+ self ._tfs_grpc_port_range = "{}-{}" .format (low ,
100
+ low + self ._tfs_instance_count )
101
+ self ._tfs_rest_port_range = "{}-{}" .format (low + self . _tfs_instance_count ,
102
+ low + 2 * self ._tfs_instance_count )
103
103
for i in range (self ._tfs_instance_count ):
104
- self ._tfs_grpc_port .append (str (low + 2 * i ))
105
- self ._tfs_rest_port .append (str (low + 2 * i + 1 ))
104
+ self ._tfs_grpc_port .append (str (low + i ))
105
+ self ._tfs_rest_port .append (str (low + self . _tfs_instance_count + i ))
106
106
else :
107
107
# just use the standard default ports
108
108
self ._tfs_grpc_port = ["9000" ]
109
109
self ._tfs_rest_port = ["8501" ]
110
- self ._tfs_grpc_selected_ports = "9000-9000"
111
- self ._tfs_rest_selected_ports = "8501-8501"
110
+ self ._tfs_grpc_port_range = "9000-9000"
111
+ self ._tfs_rest_port_range = "8501-8501"
112
+
112
113
# set environment variable for python service
113
- os .environ ["TFS_GRPC_SELECTED_PORTS " ] = self ._tfs_grpc_selected_ports
114
- os .environ ["TFS_REST_SELECTED_PORTS " ] = self ._tfs_rest_selected_ports
114
+ os .environ ["TFS_GRPC_PORT_RANGE " ] = self ._tfs_grpc_port_range
115
+ os .environ ["TFS_REST_PORT_RANGE " ] = self ._tfs_rest_port_range
115
116
116
117
def _need_python_service (self ):
117
118
if os .path .exists (INFERENCE_PATH ):
@@ -193,14 +194,13 @@ def _setup_gunicorn(self):
193
194
gunicorn_command = (
194
195
"gunicorn -b unix:/tmp/gunicorn.sock -k {} --chdir /sagemaker "
195
196
"--workers {} --threads {} "
196
- "{}{} -e TFS_GRPC_SELECTED_PORTS ={} -e TFS_REST_SELECTED_PORTS ={} "
197
+ "{}{} -e TFS_GRPC_PORT_RANGE ={} -e TFS_REST_PORT_RANGE ={} "
197
198
"-e SAGEMAKER_MULTI_MODEL={} -e SAGEMAKER_SAFE_PORT_RANGE={} "
198
199
"-e SAGEMAKER_TFS_WAIT_TIME_SECONDS={} "
199
200
"python_service:app" ).format (self ._gunicorn_worker_class ,
200
201
self ._gunicorn_workers , self ._gunicorn_threads ,
201
202
python_path_option , "," .join (python_path_content ),
202
- self ._tfs_grpc_selected_ports ,
203
- self ._tfs_rest_selected_ports ,
203
+ self ._tfs_grpc_port_range , self ._tfs_rest_port_range ,
204
204
self ._tfs_enable_multi_model_endpoint ,
205
205
self ._sagemaker_port_range ,
206
206
self ._tfs_wait_time_seconds )
0 commit comments