59 lines
1.9 KiB
Python
59 lines
1.9 KiB
Python
import enum
|
|
|
|
|
|
class RefMode(enum.Enum):
|
|
OFF = 1
|
|
WRITE = 2
|
|
READ = 3
|
|
|
|
|
|
class RefController:
|
|
modules = []
|
|
temp_modules = []
|
|
default_video_length = 16
|
|
default_full_length = 16
|
|
|
|
def add_module(self, module):
|
|
self.modules.append(module)
|
|
|
|
def set_mode(self, mode: RefMode):
|
|
print('------- CTRL SETTING MODE TO', mode, 'FOR', len(self.modules))
|
|
for module in self.modules:
|
|
module.ref_mode = mode
|
|
|
|
def clear_modules(self):
|
|
print('------- CTRL CLEARING MODULES FOR', len(self.modules))
|
|
for module in self.modules:
|
|
module.ref_bank = None
|
|
self.set_mode(RefMode.OFF)
|
|
|
|
def set_cfg(self, cfg: bool):
|
|
print('------- CTRL SETTING CFG TO', cfg, 'FOR', len(self.modules))
|
|
for module in self.modules:
|
|
module.is_cfg = cfg
|
|
|
|
def set_attention_bound(self, attention_bound: float):
|
|
print('------- CTRL SETTING attention bound TO', attention_bound, 'FOR', len(self.modules))
|
|
for module in self.modules:
|
|
module.attention_bound = attention_bound
|
|
|
|
def set_style_fidelity(self, style_fidelity: float):
|
|
print('------- CTRL SETTING style fidelity TO', style_fidelity, 'FOR', len(self.modules))
|
|
for module in self.modules:
|
|
module.style_fidelity = style_fidelity
|
|
|
|
def add_temporal_transformer(self, module):
|
|
self.temp_modules.append(module)
|
|
|
|
def get_default_temporal_values(self):
|
|
if len(self.temp_modules) > 0:
|
|
self.default_full_length = self.temp_modules[0].full_length
|
|
self.default_video_length = self.temp_modules[0].video_length
|
|
|
|
def set_temporal_values_to(self, full_length, video_length):
|
|
for module in self.temp_modules:
|
|
module.full_length = full_length
|
|
module.video_length = video_length
|
|
|
|
def set_temporal_values_to_default(self):
|
|
self.set_temporal_values_to(self.default_full_length, self.default_video_length) |