MCPcopy Create free account
hub / github.com/MotrixLab/ViMoGen / prepare_extra_step_kwargs

Function prepare_extra_step_kwargs

models/transformer/wan/modules/utils.py:73–88  ·  view source on GitHub ↗
(scheduler, generator, eta=0.0)

Source from the content-addressed store, hash-verified

71
72
73def prepare_extra_step_kwargs(scheduler, generator, eta=0.0):
74 # prepare extra kwargs for the scheduler step, since not all schedulers have the same signature
75 # eta (η) is only used with the DDIMScheduler, it will be ignored for other schedulers.
76 # eta corresponds to η in DDIM paper: https://arxiv.org/abs/2010.02502
77 # and should be between [0, 1]
78 accepts_eta = 'eta' in set(
79 inspect.signature(scheduler.step).parameters.keys())
80 extra_step_kwargs = {}
81 if accepts_eta:
82 extra_step_kwargs['eta'] = eta
83 # check if the scheduler accepts generator
84 accepts_generator = 'generator' in set(
85 inspect.signature(scheduler.step).parameters.keys())
86 if accepts_generator:
87 extra_step_kwargs['generator'] = generator
88 return extra_step_kwargs
89
90
91def count_trainable_parameters(named_parameters):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected