Compare commits

...

3 Commits

Author SHA1 Message Date
Dave Lage
4b42fef8ed Merge dd9a330860 into fa53f71ec0 2026-04-05 01:17:08 +00:00
rockerBOO
dd9a330860 Change single blocks to use num_blocks value 2025-03-23 21:30:45 -04:00
rockerBOO
af5adb2b61 Add flexibility to block swapping for Flex model 2025-03-23 21:28:08 -04:00

View File

@@ -971,8 +971,8 @@ class Flux(nn.Module):
def enable_block_swap(self, num_blocks: int, device: torch.device):
self.blocks_to_swap = num_blocks
double_blocks_to_swap = num_blocks // 2
single_blocks_to_swap = (num_blocks - double_blocks_to_swap) * 2
double_blocks_to_swap = min(self.num_double_blocks - 2, num_blocks // 2)
single_blocks_to_swap = (num_blocks - (num_blocks // 2)) * 2
assert double_blocks_to_swap <= self.num_double_blocks - 2 and single_blocks_to_swap <= self.num_single_blocks - 2, (
f"Cannot swap more than {self.num_double_blocks - 2} double blocks and {self.num_single_blocks - 2} single blocks. "