[dynamo] Make filter handle None as filter function (#159500)

Pull Request resolved: https://github.com/pytorch/pytorch/pull/159500
Approved by: https://github.com/guilhermeleobas, https://github.com/zou3519
ghstack dependencies: #158774, #159102
This commit is contained in:
Rob Timpe
2025-07-30 19:14:39 +00:00
committed by PyTorch MergeBot
parent fa68216ca1
commit 8becf646ef
4 changed files with 87 additions and 33 deletions

View File

@ -514,7 +514,10 @@ class FilterVariable(IteratorVariable):
while True:
item = _next()
self.index += 1
res = self.fn.call_function(tx, [item], {})
if isinstance(self.fn, ConstantVariable) and self.fn.value is None:
res = item
else:
res = self.fn.call_function(tx, [item], {})
pred_res = variables.UserFunctionVariable(
polyfills.predicate
).call_function(tx, [res], {})