Skip to content

Commit f79560b

Browse files
committed
adding back detach op in ops to be deleted in decomposition
1 parent 321f6de commit f79560b

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

py/torch_tensorrt/dynamo/backend/backends.py

+12-5
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from torch._dynamo.backends.common import aot_autograd
1111
from torch._dynamo.utils import detect_fake_mode
1212
from torch._functorch.aot_autograd import aot_export_joint_simple
13-
from torch._ops import OpOverload
1413
from torch_tensorrt.dynamo import CompilationSettings
1514
from torch_tensorrt.dynamo._compiler import compile_module
1615
from torch_tensorrt.dynamo.lowering import (
@@ -63,11 +62,19 @@ def aot_torch_tensorrt_aten_backend(
6362
settings_aot_autograd["decompositions"] = get_decompositions(
6463
settings.enable_experimental_decompositions
6564
)
65+
# This is added since detach lowering leads to alias nodes
66+
# Error - View operation returned a tensor that is the same as the input base tensor
67+
# torch nop_decompositions in torch/_decomp/decompositions.py
6668
# transpose key deleted since not desirable to lower it to permute
67-
for key in settings_aot_autograd["decompositions"]:
68-
if "transpose" in key._name:
69-
to_delete = key
70-
del settings_aot_autograd["decompositions"][to_delete]
69+
to_delete = {
70+
key
71+
for key in settings_aot_autograd["decompositions"]
72+
if "detach" in key._name or "transpose" in key._name
73+
}
74+
75+
for key in to_delete:
76+
del settings_aot_autograd["decompositions"][key]
77+
7178
return aot_autograd(
7279
fw_compiler=_pretraced_backend_autograd,
7380
decompositions=settings_aot_autograd["decompositions"],

0 commit comments

Comments
 (0)