@@ -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,9 @@ 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 (
184
+ get_ecr_image_uri_prefix (account , region ), framework , tag
185
+ )
189
186
190
187
191
188
def _accelerator_type_valid_for_framework (
@@ -324,30 +321,28 @@ def framework_name_from_image(image_name):
324
321
sagemaker_match = sagemaker_pattern .match (image_name )
325
322
if sagemaker_match is None :
326
323
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
324
+ # extract framework, python version and image tag
325
+ # We must support both the legacy and current image name format.
326
+ name_pattern = re .compile (
327
+ r"^(?:sagemaker(?:-rl)?-)?(tensorflow|mxnet|chainer|pytorch|scikit-learn)(?:-)?(scriptmode|training)?:(.*)-(.*?)-(py2|py3)$" # noqa: E501
328
+ )
329
+ legacy_name_pattern = re .compile (r"^sagemaker-(tensorflow|mxnet)-(py2|py3)-(cpu|gpu):(.*)$" )
330
+
331
+ name_match = name_pattern .match (sagemaker_match .group (9 ))
332
+ legacy_match = legacy_name_pattern .match (sagemaker_match .group (9 ))
333
+
334
+ if name_match is not None :
335
+ fw , scriptmode , ver , device , py = (
336
+ name_match .group (1 ),
337
+ name_match .group (2 ),
338
+ name_match .group (3 ),
339
+ name_match .group (4 ),
340
+ name_match .group (5 ),
332
341
)
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
342
+ return fw , py , "{}-{}-{}" .format (ver , device , py ), scriptmode
343
+ if legacy_match is not None :
344
+ return (legacy_match .group (1 ), legacy_match .group (2 ), legacy_match .group (4 ), None )
345
+ return None , None , None , None
351
346
352
347
353
348
def framework_version_from_tag (image_tag ):
0 commit comments