diff --git a/invokeai/backend/util/mps_fixes.py b/invokeai/backend/util/mps_fixes.py index 5408cffe4a..e4d8da20a9 100644 --- a/invokeai/backend/util/mps_fixes.py +++ b/invokeai/backend/util/mps_fixes.py @@ -83,7 +83,7 @@ class ChunkedSlicedAttnProcessor: self._sliced_attn_processor = _SlicedAttnProcessor(slice_size) def __call__(self, attn, hidden_states, encoder_hidden_states=None, attention_mask=None): - if self.slice_size != 1: + if self.slice_size != 1 or attn.upcast_attention: return self._sliced_attn_processor(attn, hidden_states, encoder_hidden_states, attention_mask) residual = hidden_states