Merge tokens expands C by merge^2 (merger takes pre-expanded)
This commit is contained in:
parent
571d3541e8
commit
b085ef02e8
1 changed files with 1 additions and 1 deletions
|
|
@ -681,7 +681,7 @@ class Qwen3VL32BVision(nn.Module):
|
||||||
C = int(x.shape[-1])
|
C = int(x.shape[-1])
|
||||||
merge = 2
|
merge = 2
|
||||||
target = (t, h // merge, merge, w // merge, merge, C)
|
target = (t, h // merge, merge, w // merge, merge, C)
|
||||||
return x.view(target).permute(0, 1, 3, 2, 4, 5).reshape(-1, C // (merge * merge))
|
return x.view(target).permute(0, 1, 3, 2, 4, 5).reshape(-1, C * merge * merge)
|
||||||
|
|
||||||
def forward(self, flatten_patches: torch.Tensor, grid_thw: torch.Tensor) -> tuple[torch.Tensor, list[torch.Tensor]]:
|
def forward(self, flatten_patches: torch.Tensor, grid_thw: torch.Tensor) -> tuple[torch.Tensor, list[torch.Tensor]]:
|
||||||
"""Run the visual tower -> (merged, deepstack)."""
|
"""Run the visual tower -> (merged, deepstack)."""
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue