MCPcopy Create free account
hub / github.com/OpenImagingLab/FlashVSR / get_offlaod_layer

Method get_offlaod_layer

diffsynth/models/omnigen.py:40–53  ·  view source on GitHub ↗
(self, layer_idx: int, device: torch.device)

Source from the content-addressed store, hash-verified

38 param.data = param.data.to("cpu", non_blocking=True)
39
40 def get_offlaod_layer(self, layer_idx: int, device: torch.device):
41 # init stream
42 if not hasattr(self, "prefetch_stream"):
43 self.prefetch_stream = torch.cuda.Stream()
44
45 # delete previous layer
46 torch.cuda.current_stream().synchronize()
47 self.evict_previous_layer(layer_idx)
48
49 # make sure the current layer is ready
50 torch.cuda.synchronize(self.prefetch_stream)
51
52 # load next layer
53 self.prefetch_layer((layer_idx + 1) % len(self.layers), device)
54
55
56 def forward(

Callers 1

forwardMethod · 0.95

Calls 2

evict_previous_layerMethod · 0.95
prefetch_layerMethod · 0.95

Tested by

no test coverage detected