diff --git a/pass_bench/torch/backend/pass_mgr_direct.py b/pass_bench/torch/backend/pass_mgr_direct.py index 551e94ecf7..8db56b6502 100644 --- a/pass_bench/torch/backend/pass_mgr_direct.py +++ b/pass_bench/torch/backend/pass_mgr_direct.py @@ -517,5 +517,10 @@ def forward(self, *args, **kwargs): self.__dict__['forward'] = gm.forward # Release dynamo-compiled object — no longer needed. del self._compiled + else: + # Backend raised RuntimeError (no pass matched), dynamo fell back + # to eager. Re-raise so test framework treats this as failed, + # consistent with pass_mgr behavior. + raise RuntimeError("[PassMgrDirect] No passes modified the graph.") return result