Skip to content

Commit ea70b8c

Browse files
authored
Merge pull request #2366 from pytorch/laikh/opset_coverage_legacy_fix
Support new FX Legacy Registry in opset coverage tool
2 parents 0112bb4 + 74777cb commit ea70b8c

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

py/torch_tensorrt/dynamo/tools/opset_coverage.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

5256
def 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

Comments
 (0)