Skip to content

Commit 1a1c2e2

Browse files
authored
guard generalized scatter import (#4066)
1 parent 112d290 commit 1a1c2e2

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

py/torch_tensorrt/dynamo/lowering/passes/_FakeTensorUpdater.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@
1717
)
1818
from torch.utils._ordered_set import OrderedSet
1919

20+
# _generalized_scatter may not exist in all PyTorch versions
21+
try:
22+
from torch._inductor.fx_passes.reinplace import _generalized_scatter
23+
except (ImportError, AttributeError):
24+
_generalized_scatter = None
25+
2026

2127
# Adapted from torch._inductor.fx_utils.FakeTensorUpdater
2228
class FakeTensorUpdater:
@@ -159,8 +165,10 @@ def should_process_node(node: torch.fx.Node) -> bool:
159165
return node.op == "call_function" and (
160166
isinstance(node.target, torch._ops.OpOverload)
161167
or node.target is operator.getitem
162-
or node.target
163-
is torch._inductor.fx_passes.reinplace._generalized_scatter
168+
or (
169+
_generalized_scatter is not None
170+
and node.target is _generalized_scatter
171+
)
164172
)
165173

166174
to_process = OrderedSet[int]()

0 commit comments

Comments
 (0)