mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-06-27 02:10:08 +08:00
Avoid ROCm Conv3d crash in Qwen35 vision patch embedding by using equivalent linear projection
This commit is contained in:
parent
0b610bd63a
commit
39c12cf789
@ -452,6 +452,14 @@ class Qwen35VisionPatchEmbed(nn.Module):
|
||||
|
||||
def forward(self, x):
|
||||
x = x.view(-1, self.in_channels, self.temporal_patch_size, self.patch_size, self.patch_size)
|
||||
if (
|
||||
comfy.model_management.is_amd()
|
||||
and x.is_cuda
|
||||
and x.dtype in (torch.float16, torch.bfloat16)
|
||||
):
|
||||
# This Conv3d is a full-patch projection, equivalent to Linear.
|
||||
# Avoid the ROCm/MIOpen reduced-precision Conv3d kernel that can segfault.
|
||||
return F.linear(x.flatten(1), self.proj.weight.flatten(1), self.proj.bias)
|
||||
return self.proj(x).view(-1, self.embed_dim)
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user