@@ -87,8 +87,7 @@ def _is_merged_versions(framework, framework_version):
87
87
lowest_version_list = MERGED_FRAMEWORKS_LOWEST_VERSIONS .get (framework )
88
88
if lowest_version_list :
89
89
return is_version_equal_or_higher (lowest_version_list , framework_version )
90
- else :
91
- return False
90
+ return False
92
91
93
92
94
93
def _using_merged_images (region , framework , py_version , accelerator_type , framework_version ):
@@ -101,8 +100,7 @@ def _using_merged_images(region, framework, py_version, accelerator_type, framew
101
100
def _registry_id (region , framework , py_version , account , accelerator_type , framework_version ):
102
101
if _using_merged_images (region , framework , py_version , accelerator_type , framework_version ):
103
102
return "763104351884"
104
- else :
105
- return VALID_ACCOUNTS_BY_REGION .get (region , account )
103
+ return VALID_ACCOUNTS_BY_REGION .get (region , account )
106
104
107
105
108
106
def create_image_uri (
@@ -182,10 +180,7 @@ def create_image_uri(
182
180
return "{}/{}:{}" .format (
183
181
get_ecr_image_uri_prefix (account , region ), MERGED_FRAMEWORKS_REPO_MAP [framework ], tag
184
182
)
185
- else :
186
- return "{}/sagemaker-{}:{}" .format (
187
- get_ecr_image_uri_prefix (account , region ), framework , tag
188
- )
183
+ return "{}/sagemaker-{}:{}" .format (get_ecr_image_uri_prefix (account , region ), framework , tag )
189
184
190
185
191
186
def _accelerator_type_valid_for_framework (
@@ -324,30 +319,28 @@ def framework_name_from_image(image_name):
324
319
sagemaker_match = sagemaker_pattern .match (image_name )
325
320
if sagemaker_match is None :
326
321
return None , None , None , None
327
- else :
328
- # extract framework, python version and image tag
329
- # We must support both the legacy and current image name format.
330
- name_pattern = re .compile (
331
- r"^(?:sagemaker(?:-rl)?-)?(tensorflow|mxnet|chainer|pytorch|scikit-learn)(?:-)?(scriptmode|training)?:(.*)-(.*?)-(py2|py3)$" # noqa: E501
322
+ # extract framework, python version and image tag
323
+ # We must support both the legacy and current image name format.
324
+ name_pattern = re .compile (
325
+ r"^(?:sagemaker(?:-rl)?-)?(tensorflow|mxnet|chainer|pytorch|scikit-learn)(?:-)?(scriptmode|training)?:(.*)-(.*?)-(py2|py3)$" # noqa: E501
326
+ )
327
+ legacy_name_pattern = re .compile (r"^sagemaker-(tensorflow|mxnet)-(py2|py3)-(cpu|gpu):(.*)$" )
328
+
329
+ name_match = name_pattern .match (sagemaker_match .group (9 ))
330
+ legacy_match = legacy_name_pattern .match (sagemaker_match .group (9 ))
331
+
332
+ if name_match is not None :
333
+ fw , scriptmode , ver , device , py = (
334
+ name_match .group (1 ),
335
+ name_match .group (2 ),
336
+ name_match .group (3 ),
337
+ name_match .group (4 ),
338
+ name_match .group (5 ),
332
339
)
333
- legacy_name_pattern = re .compile (r"^sagemaker-(tensorflow|mxnet)-(py2|py3)-(cpu|gpu):(.*)$" )
334
-
335
- name_match = name_pattern .match (sagemaker_match .group (9 ))
336
- legacy_match = legacy_name_pattern .match (sagemaker_match .group (9 ))
337
-
338
- if name_match is not None :
339
- fw , scriptmode , ver , device , py = (
340
- name_match .group (1 ),
341
- name_match .group (2 ),
342
- name_match .group (3 ),
343
- name_match .group (4 ),
344
- name_match .group (5 ),
345
- )
346
- return fw , py , "{}-{}-{}" .format (ver , device , py ), scriptmode
347
- elif legacy_match is not None :
348
- return (legacy_match .group (1 ), legacy_match .group (2 ), legacy_match .group (4 ), None )
349
- else :
350
- return None , None , None , None
340
+ return fw , py , "{}-{}-{}" .format (ver , device , py ), scriptmode
341
+ if legacy_match is not None :
342
+ return (legacy_match .group (1 ), legacy_match .group (2 ), legacy_match .group (4 ), None )
343
+ return None , None , None , None
351
344
352
345
353
346
def framework_version_from_tag (image_tag ):
0 commit comments