1
- # Copyright 2017-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
1
+ # Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2
2
#
3
3
# Licensed under the Apache License, Version 2.0 (the "License"). You
4
4
# may not use this file except in compliance with the License. A copy of
56
56
VALID_PY_VERSIONS = ["py2" , "py3" ]
57
57
VALID_EIA_FRAMEWORKS = ["tensorflow" , "tensorflow-serving" , "mxnet" , "mxnet-serving" ]
58
58
VALID_ACCOUNTS_BY_REGION = {"us-gov-west-1" : "246785580436" , "us-iso-east-1" : "744548109606" }
59
+ ASIMOV_VALID_ACCOUNTS_BY_REGION = {"us-iso-east-1" : "886529160074" }
59
60
OPT_IN_ACCOUNTS_BY_REGION = {"ap-east-1" : "057415533634" }
60
61
ASIMOV_OPT_IN_ACCOUNTS_BY_REGION = {"ap-east-1" : "871362719292" }
61
62
62
63
MERGED_FRAMEWORKS_REPO_MAP = {
63
64
"tensorflow-scriptmode" : "tensorflow-training" ,
64
- "mxnet" : "mxnet-training" ,
65
65
"tensorflow-serving" : "tensorflow-inference" ,
66
66
"tensorflow-serving-eia" : "tensorflow-inference-eia" ,
67
+ "mxnet" : "mxnet-training" ,
68
+ "mxnet-serving" : "mxnet-inference" ,
67
69
"mxnet-serving-eia" : "mxnet-inference-eia" ,
68
70
}
69
71
70
72
MERGED_FRAMEWORKS_LOWEST_VERSIONS = {
71
73
"tensorflow-scriptmode" : [1 , 13 , 1 ],
72
- "mxnet" : [1 , 4 , 1 ],
73
74
"tensorflow-serving" : [1 , 13 , 0 ],
74
75
"tensorflow-serving-eia" : [1 , 14 , 0 ],
76
+ "mxnet" : [1 , 4 , 1 ],
77
+ "mxnet-serving" : [1 , 4 , 1 ],
75
78
"mxnet-serving-eia" : [1 , 4 , 1 ],
76
79
}
77
80
@@ -116,13 +119,9 @@ def _using_merged_images(region, framework, py_version, framework_version):
116
119
is_py3 = py_version == "py3" or py_version is None
117
120
is_merged_versions = _is_merged_versions (framework , framework_version )
118
121
return (
119
- (not is_gov_region )
122
+ (( not is_gov_region ) or region in ASIMOV_VALID_ACCOUNTS_BY_REGION )
120
123
and is_merged_versions
121
- and (
122
- is_py3
123
- or _is_tf_14_or_later (framework , framework_version )
124
- or _is_mxnet_serving_141_or_later (framework , framework_version )
125
- )
124
+ and (is_py3 or _is_tf_14_or_later (framework , framework_version ))
126
125
)
127
126
128
127
@@ -140,24 +139,6 @@ def _is_tf_14_or_later(framework, framework_version):
140
139
)
141
140
142
141
143
- def _is_mxnet_serving_141_or_later (framework , framework_version ):
144
- """
145
- Args:
146
- framework:
147
- framework_version:
148
- """
149
- asimov_lowest_mxnet = [1 , 4 , 1 ]
150
-
151
- version = [int (s ) for s in framework_version .split ("." )]
152
-
153
- if len (version ) == 2 :
154
- version .append (0 )
155
-
156
- return (
157
- framework .startswith ("mxnet-serving" ) and version >= asimov_lowest_mxnet [0 : len (version )]
158
- )
159
-
160
-
161
142
def _registry_id (region , framework , py_version , account , framework_version ):
162
143
"""
163
144
Args:
@@ -171,6 +152,8 @@ def _registry_id(region, framework, py_version, account, framework_version):
171
152
if _using_merged_images (region , framework , py_version , framework_version ):
172
153
if region in ASIMOV_OPT_IN_ACCOUNTS_BY_REGION :
173
154
return ASIMOV_OPT_IN_ACCOUNTS_BY_REGION .get (region )
155
+ if region in ASIMOV_VALID_ACCOUNTS_BY_REGION :
156
+ return ASIMOV_VALID_ACCOUNTS_BY_REGION .get (region )
174
157
return "763104351884"
175
158
if region in OPT_IN_ACCOUNTS_BY_REGION :
176
159
return OPT_IN_ACCOUNTS_BY_REGION .get (region )
0 commit comments