"3rdparty/cub/block/block_radix_rank.cuh" did not exist on "7b7c64c593cbd619805b0aec54ba0c2888220e1d"
scheduler.py 599 Bytes
Newer Older
litzh's avatar
litzh committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from lightx2v.models.schedulers.wan.scheduler import WanScheduler


class WanSchedulerCaching(WanScheduler):
    def __init__(self, config):
        super().__init__(config)

    def clear(self):
        self.transformer_infer.clear()


class WanSchedulerTaylorCaching(WanSchedulerCaching):
    def __init__(self, config):
        super().__init__(config)

        pattern = [True, False, False, False]
        self.caching_records = (pattern * ((config.infer_steps + 3) // 4))[: config.infer_steps]
        self.caching_records_2 = (pattern * ((config.infer_steps + 3) // 4))[: config.infer_steps]