@@ -48,6 +48,10 @@ class OpsetCoverage:
48
48
Path (os .path .dirname (torchgen .__file__ )) / "packaged/ATen/native/tags.yaml"
49
49
)
50
50
51
+ DYNAMO_REGISTRY_NAME = "Dynamo ATen Converters Registry"
52
+ FX_REGISTRY_NAME = "FX ATen Converters Registry"
53
+ FX_LEGACY_REGISTRY_NAME = "FX Legacy ATen Converters Registry"
54
+
51
55
52
56
def get_aten_ops () -> List [Tuple [str , str ]]:
53
57
parsed_yaml = parse_native_yaml (NATIVE_FUNCTION_YAML_PATH , TAGS_YAML_PATH )
@@ -140,13 +144,25 @@ def opset_coverage(
140
144
_ , registry_data = c_registry .get_all_converters_with_target (
141
145
target , return_registry_info = True
142
146
)
147
+
143
148
if registry_data is not None :
144
- if registry_data ["Dynamo ATen Converters Registry" ] >= 1 :
149
+ if (
150
+ DYNAMO_REGISTRY_NAME in registry_data
151
+ and registry_data [DYNAMO_REGISTRY_NAME ] >= 1
152
+ ):
145
153
status = SupportStatus .CONVERTED
146
154
support_count += 1
147
- elif registry_data ["FX ATen Converters Registry" ] >= 1 :
155
+ elif (
156
+ FX_REGISTRY_NAME in registry_data
157
+ and registry_data [FX_REGISTRY_NAME ] >= 1
158
+ ) or (
159
+ FX_LEGACY_REGISTRY_NAME in registry_data
160
+ and registry_data [FX_LEGACY_REGISTRY_NAME ] >= 1
161
+ ):
148
162
status = SupportStatus .LEGACY_CONVERTED
149
163
legacy_count += 1
164
+ else :
165
+ raise Exception (f"Op belongs to unknown registry: { registry_data } " )
150
166
151
167
support_status [target_str ] = {
152
168
"schema" : f"{ target_str .split ('.' )[0 ]} .{ opset_schemas [target_str ]} " ,
0 commit comments