mirror of
https://github.com/kohya-ss/sd-scripts.git
synced 2026-04-06 13:47:06 +00:00
fix illeagal block is swapped #1764
This commit is contained in:
@@ -1077,7 +1077,7 @@ class Flux(nn.Module):
|
|||||||
|
|
||||||
def submit_move_blocks(blocks, block_idx_to_cpu, block_idx_to_cuda):
|
def submit_move_blocks(blocks, block_idx_to_cpu, block_idx_to_cuda):
|
||||||
def move_blocks(bidx_to_cpu, block_to_cpu, bidx_to_cuda, block_to_cuda):
|
def move_blocks(bidx_to_cpu, block_to_cpu, bidx_to_cuda, block_to_cuda):
|
||||||
start_time = time.perf_counter()
|
# start_time = time.perf_counter()
|
||||||
# print(f"Moving {bidx_to_cpu} to cpu and {bidx_to_cuda} to cuda.")
|
# print(f"Moving {bidx_to_cpu} to cpu and {bidx_to_cuda} to cuda.")
|
||||||
utils.swap_weight_devices(block_to_cpu, block_to_cuda)
|
utils.swap_weight_devices(block_to_cpu, block_to_cuda)
|
||||||
# print(f"Block move done. {bidx_to_cpu} to cpu, {bidx_to_cuda} to cuda.")
|
# print(f"Block move done. {bidx_to_cpu} to cpu, {bidx_to_cuda} to cuda.")
|
||||||
@@ -1123,7 +1123,7 @@ class Flux(nn.Module):
|
|||||||
|
|
||||||
if block_idx < self.single_blocks_to_swap:
|
if block_idx < self.single_blocks_to_swap:
|
||||||
block_idx_to_cpu = block_idx
|
block_idx_to_cpu = block_idx
|
||||||
block_idx_to_cuda = self.num_single_blocks - self.blocks_to_swap + block_idx
|
block_idx_to_cuda = self.num_single_blocks - self.single_blocks_to_swap + block_idx
|
||||||
future = submit_move_blocks(self.single_blocks, block_idx_to_cpu, block_idx_to_cuda)
|
future = submit_move_blocks(self.single_blocks, block_idx_to_cpu, block_idx_to_cuda)
|
||||||
single_futures[block_idx_to_cuda] = future
|
single_futures[block_idx_to_cuda] = future
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user