File tree Expand file tree Collapse file tree
py/torch_tensorrt/dynamo/lowering/passes Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1717)
1818from 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
2228class 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 ]()
You can’t perform that action at this time.
0 commit comments