@@ -48,6 +48,10 @@ class OpsetCoverage:
4848 Path (os .path .dirname (torchgen .__file__ )) / "packaged/ATen/native/tags.yaml"
4949)
5050
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+
5155
5256def get_aten_ops () -> List [Tuple [str , str ]]:
5357 parsed_yaml = parse_native_yaml (NATIVE_FUNCTION_YAML_PATH , TAGS_YAML_PATH )
@@ -140,13 +144,25 @@ def opset_coverage(
140144 _ , registry_data = c_registry .get_all_converters_with_target (
141145 target , return_registry_info = True
142146 )
147+
143148 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+ ):
145153 status = SupportStatus .CONVERTED
146154 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+ ):
148162 status = SupportStatus .LEGACY_CONVERTED
149163 legacy_count += 1
164+ else :
165+ raise Exception (f"Op belongs to unknown registry: { registry_data } " )
150166
151167 support_status [target_str ] = {
152168 "schema" : f"{ target_str .split ('.' )[0 ]} .{ opset_schemas [target_str ]} " ,
0 commit comments