Loading doc/add_translator_ru.md +3 −3 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ class DummyTranslator(BaseTranslator): 'device': { 'type': 'selector', 'options': ['cpu', 'cuda'], 'select': 'cpu' 'value': 'cpu' } } Loading Loading @@ -46,7 +46,7 @@ class DummyTranslator(BaseTranslator): ''' super().updateParam(param_key, param_content) if param_key == 'device': # self.model.to(self.params['device']['select']) # self.model.to(self.params['device']['value']) pass ``` Loading @@ -68,7 +68,7 @@ class DummyTranslator(BaseTranslator): 'device': { 'type': 'selector', 'options': ['cpu', 'cuda'], 'select': 'cpu' 'value': 'cpu' } } ``` Loading doc/how_to_add_new_translator.md +3 −3 Original line number Diff line number Diff line Loading @@ -20,7 +20,7 @@ class DummyTranslator(BaseTranslator): 'device': { 'type': 'selector', 'options': ['cpu', 'cuda'], 'select': 'cpu' 'value': 'cpu' } } Loading Loading @@ -54,7 +54,7 @@ class DummyTranslator(BaseTranslator): super().updateParam(param_key, param_content) if param_key == 'device': # get current state from params # self.model.to(self.params['device']['select']) # self.model.to(self.params['device']['value']) pass @property Loading Loading @@ -91,7 +91,7 @@ The value of the parameter can also be a dictionary, in which case it must be de 'device': { 'type': 'selector', 'options': ['cpu', 'cuda'], 'select': 'cpu' 'value': 'cpu' } } ``` Loading doc/加别的翻译器.md +3 −3 Original line number Diff line number Diff line Loading @@ -17,7 +17,7 @@ class DummyTranslator(BaseTranslator): 'device': { 'type': 'selector', 'options': ['cpu', 'cuda'], 'select': 'cpu' 'value': 'cpu' } } Loading Loading @@ -51,7 +51,7 @@ class DummyTranslator(BaseTranslator): super().updateParam(param_key, param_content) if param_key == 'device': # get current state from params # self.model.to(self.params['device']['select']) # self.model.to(self.params['device']['value']) pass @property Loading Loading @@ -87,7 +87,7 @@ params里的键值是界面里显示的对应参数名, 值可以是str, 下面 'device': { 'type': 'selector', 'options': ['cpu', 'cuda'], 'select': 'cpu' 'value': 'cpu' } } ``` Loading modules/base.py +4 −7 Original line number Diff line number Diff line Loading @@ -71,19 +71,16 @@ class BaseModule: self.params[param_key] = param_content else: param_dict = self.params[param_key] if param_dict['type'] == 'selector': param_dict['select'] = param_content elif param_dict['type'] == 'editor': param_dict['content'] = param_content param_dict['value'] = param_content def is_cpu_intensive(self)->bool: if self.params is not None and 'device' in self.params: return self.params['device']['select'] == 'cpu' return self.params['device']['value'] == 'cpu' return False def is_gpu_intensive(self) -> bool: if self.params is not None and 'device' in self.params: return self.params['device']['select'] in GPUINTENSIVE_SET return self.params['device']['value'] in GPUINTENSIVE_SET return False def is_computational_intensive(self) -> bool: Loading Loading @@ -157,7 +154,7 @@ DEVICE_SELECTOR = lambda : deepcopy( 'cuda', 'mps' ], 'select': DEFAULT_DEVICE 'value': DEFAULT_DEVICE } ) Loading modules/inpaint/base.py +22 −22 Original line number Diff line number Diff line Loading @@ -186,7 +186,7 @@ class AOTInpainter(InpainterBase): 1024, 2048 ], 'select': 2048 'value': 2048 }, 'device': DEVICE_SELECTOR(), 'description': 'manga-image-translator inpainter' Loading @@ -205,8 +205,8 @@ class AOTInpainter(InpainterBase): def __init__(self, **params) -> None: super().__init__(**params) self.device = self.params['device']['select'] self.inpaint_size = int(self.params['inpaint_size']['select']) self.device = self.params['device']['value'] self.inpaint_size = int(self.params['inpaint_size']['value']) self.model: AOTGenerator = None def _load_model(self): Loading Loading @@ -269,13 +269,13 @@ class AOTInpainter(InpainterBase): super().updateParam(param_key, param_content) if param_key == 'device': param_device = self.params['device']['select'] param_device = self.params['device']['value'] if self.model is not None: self.model.to(param_device) self.device = param_device elif param_key == 'inpaint_size': self.inpaint_size = int(self.params['inpaint_size']['select']) self.inpaint_size = int(self.params['inpaint_size']['value']) def unload_model(self): del self.model Loading @@ -294,7 +294,7 @@ class LamaInpainterMPE(InpainterBase): 1024, 2048 ], 'select': 2048 'value': 2048 }, 'device': DEVICE_SELECTOR() } Loading @@ -308,8 +308,8 @@ class LamaInpainterMPE(InpainterBase): def __init__(self, **params) -> None: super().__init__(**params) self.device = self.params['device']['select'] self.inpaint_size = int(self.params['inpaint_size']['select']) self.device = self.params['device']['value'] self.inpaint_size = int(self.params['inpaint_size']['value']) self.precision = 'fp32' self.model: LamaFourier = None Loading Loading @@ -386,16 +386,16 @@ class LamaInpainterMPE(InpainterBase): super().updateParam(param_key, param_content) if param_key == 'device': param_device = self.params['device']['select'] param_device = self.params['device']['value'] if self.model is not None: self.model.to(param_device) self.device = param_device elif param_key == 'inpaint_size': self.inpaint_size = int(self.params['inpaint_size']['select']) self.inpaint_size = int(self.params['inpaint_size']['value']) elif param_key == 'precision': precision = self.params['precision']['select'] precision = self.params['precision']['value'] self.precision = precision def moveToDevice(self, device: str, precision: str = None): Loading @@ -417,7 +417,7 @@ class LamaLarge(LamaInpainterMPE): 1536, 2048 ], 'select': 1536, 'value': 1536, }, 'device': DEVICE_SELECTOR(), 'precision': { Loading @@ -426,7 +426,7 @@ class LamaLarge(LamaInpainterMPE): 'fp32', 'bf16' ], 'select': 'bf16' if BF16_SUPPORTED == 'cuda' else 'fp32' 'value': 'bf16' if BF16_SUPPORTED == 'cuda' else 'fp32' }, } Loading @@ -438,11 +438,11 @@ class LamaLarge(LamaInpainterMPE): def __init__(self, **params) -> None: super().__init__(**params) self.precision = self.params['precision']['select'] self.precision = self.params['precision']['value'] def _load_model(self): device = self.params['device']['select'] precision = self.params['precision']['select'] device = self.params['device']['value'] precision = self.params['precision']['value'] self.model = load_lama_mpe(r'data/models/lama_large_512px.ckpt', device='cpu', use_mpe=False, large_arch=True) self.moveToDevice(device, precision=precision) Loading @@ -459,7 +459,7 @@ class LamaLarge(LamaInpainterMPE): # 1024, # 2048 # ], # 'select': 2048 # 'value': 2048 # }, # 'device': { # 'type': 'selector', Loading @@ -467,7 +467,7 @@ class LamaLarge(LamaInpainterMPE): # 'cpu', # 'cuda' # ], # 'select': DEFAULT_DEVICE # 'value': DEFAULT_DEVICE # } # } Loading @@ -477,14 +477,14 @@ class LamaLarge(LamaInpainterMPE): # def setup_inpainter(self): # global LAMA_ORI # self.device = self.params['device']['select'] # self.device = self.params['device']['value'] # if LAMA_ORI is None: # self.model = LAMA_ORI = load_lama_mpe(r'data/models/lama_org.ckpt', self.device, False) # else: # self.model = LAMA_ORI # self.model.to(self.device) # self.inpaint_by_block = True if self.device == 'cuda' else False # self.inpaint_size = int(self.params['inpaint_size']['select']) # self.inpaint_size = int(self.params['inpaint_size']['value']) # def inpaint_preprocess(self, img: np.ndarray, mask: np.ndarray) -> np.ndarray: Loading Loading @@ -545,7 +545,7 @@ class LamaLarge(LamaInpainterMPE): # super().updateParam(param_key, param_content) # if param_key == 'device': # param_device = self.params['device']['select'] # param_device = self.params['device']['value'] # self.model.to(param_device) # self.device = param_device # if param_device == 'cuda': Loading @@ -554,4 +554,4 @@ class LamaLarge(LamaInpainterMPE): # self.inpaint_by_block = True # elif param_key == 'inpaint_size': # self.inpaint_size = int(self.params['inpaint_size']['select']) No newline at end of file # self.inpaint_size = int(self.params['inpaint_size']['value']) No newline at end of file Loading
doc/add_translator_ru.md +3 −3 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ class DummyTranslator(BaseTranslator): 'device': { 'type': 'selector', 'options': ['cpu', 'cuda'], 'select': 'cpu' 'value': 'cpu' } } Loading Loading @@ -46,7 +46,7 @@ class DummyTranslator(BaseTranslator): ''' super().updateParam(param_key, param_content) if param_key == 'device': # self.model.to(self.params['device']['select']) # self.model.to(self.params['device']['value']) pass ``` Loading @@ -68,7 +68,7 @@ class DummyTranslator(BaseTranslator): 'device': { 'type': 'selector', 'options': ['cpu', 'cuda'], 'select': 'cpu' 'value': 'cpu' } } ``` Loading
doc/how_to_add_new_translator.md +3 −3 Original line number Diff line number Diff line Loading @@ -20,7 +20,7 @@ class DummyTranslator(BaseTranslator): 'device': { 'type': 'selector', 'options': ['cpu', 'cuda'], 'select': 'cpu' 'value': 'cpu' } } Loading Loading @@ -54,7 +54,7 @@ class DummyTranslator(BaseTranslator): super().updateParam(param_key, param_content) if param_key == 'device': # get current state from params # self.model.to(self.params['device']['select']) # self.model.to(self.params['device']['value']) pass @property Loading Loading @@ -91,7 +91,7 @@ The value of the parameter can also be a dictionary, in which case it must be de 'device': { 'type': 'selector', 'options': ['cpu', 'cuda'], 'select': 'cpu' 'value': 'cpu' } } ``` Loading
doc/加别的翻译器.md +3 −3 Original line number Diff line number Diff line Loading @@ -17,7 +17,7 @@ class DummyTranslator(BaseTranslator): 'device': { 'type': 'selector', 'options': ['cpu', 'cuda'], 'select': 'cpu' 'value': 'cpu' } } Loading Loading @@ -51,7 +51,7 @@ class DummyTranslator(BaseTranslator): super().updateParam(param_key, param_content) if param_key == 'device': # get current state from params # self.model.to(self.params['device']['select']) # self.model.to(self.params['device']['value']) pass @property Loading Loading @@ -87,7 +87,7 @@ params里的键值是界面里显示的对应参数名, 值可以是str, 下面 'device': { 'type': 'selector', 'options': ['cpu', 'cuda'], 'select': 'cpu' 'value': 'cpu' } } ``` Loading
modules/base.py +4 −7 Original line number Diff line number Diff line Loading @@ -71,19 +71,16 @@ class BaseModule: self.params[param_key] = param_content else: param_dict = self.params[param_key] if param_dict['type'] == 'selector': param_dict['select'] = param_content elif param_dict['type'] == 'editor': param_dict['content'] = param_content param_dict['value'] = param_content def is_cpu_intensive(self)->bool: if self.params is not None and 'device' in self.params: return self.params['device']['select'] == 'cpu' return self.params['device']['value'] == 'cpu' return False def is_gpu_intensive(self) -> bool: if self.params is not None and 'device' in self.params: return self.params['device']['select'] in GPUINTENSIVE_SET return self.params['device']['value'] in GPUINTENSIVE_SET return False def is_computational_intensive(self) -> bool: Loading Loading @@ -157,7 +154,7 @@ DEVICE_SELECTOR = lambda : deepcopy( 'cuda', 'mps' ], 'select': DEFAULT_DEVICE 'value': DEFAULT_DEVICE } ) Loading
modules/inpaint/base.py +22 −22 Original line number Diff line number Diff line Loading @@ -186,7 +186,7 @@ class AOTInpainter(InpainterBase): 1024, 2048 ], 'select': 2048 'value': 2048 }, 'device': DEVICE_SELECTOR(), 'description': 'manga-image-translator inpainter' Loading @@ -205,8 +205,8 @@ class AOTInpainter(InpainterBase): def __init__(self, **params) -> None: super().__init__(**params) self.device = self.params['device']['select'] self.inpaint_size = int(self.params['inpaint_size']['select']) self.device = self.params['device']['value'] self.inpaint_size = int(self.params['inpaint_size']['value']) self.model: AOTGenerator = None def _load_model(self): Loading Loading @@ -269,13 +269,13 @@ class AOTInpainter(InpainterBase): super().updateParam(param_key, param_content) if param_key == 'device': param_device = self.params['device']['select'] param_device = self.params['device']['value'] if self.model is not None: self.model.to(param_device) self.device = param_device elif param_key == 'inpaint_size': self.inpaint_size = int(self.params['inpaint_size']['select']) self.inpaint_size = int(self.params['inpaint_size']['value']) def unload_model(self): del self.model Loading @@ -294,7 +294,7 @@ class LamaInpainterMPE(InpainterBase): 1024, 2048 ], 'select': 2048 'value': 2048 }, 'device': DEVICE_SELECTOR() } Loading @@ -308,8 +308,8 @@ class LamaInpainterMPE(InpainterBase): def __init__(self, **params) -> None: super().__init__(**params) self.device = self.params['device']['select'] self.inpaint_size = int(self.params['inpaint_size']['select']) self.device = self.params['device']['value'] self.inpaint_size = int(self.params['inpaint_size']['value']) self.precision = 'fp32' self.model: LamaFourier = None Loading Loading @@ -386,16 +386,16 @@ class LamaInpainterMPE(InpainterBase): super().updateParam(param_key, param_content) if param_key == 'device': param_device = self.params['device']['select'] param_device = self.params['device']['value'] if self.model is not None: self.model.to(param_device) self.device = param_device elif param_key == 'inpaint_size': self.inpaint_size = int(self.params['inpaint_size']['select']) self.inpaint_size = int(self.params['inpaint_size']['value']) elif param_key == 'precision': precision = self.params['precision']['select'] precision = self.params['precision']['value'] self.precision = precision def moveToDevice(self, device: str, precision: str = None): Loading @@ -417,7 +417,7 @@ class LamaLarge(LamaInpainterMPE): 1536, 2048 ], 'select': 1536, 'value': 1536, }, 'device': DEVICE_SELECTOR(), 'precision': { Loading @@ -426,7 +426,7 @@ class LamaLarge(LamaInpainterMPE): 'fp32', 'bf16' ], 'select': 'bf16' if BF16_SUPPORTED == 'cuda' else 'fp32' 'value': 'bf16' if BF16_SUPPORTED == 'cuda' else 'fp32' }, } Loading @@ -438,11 +438,11 @@ class LamaLarge(LamaInpainterMPE): def __init__(self, **params) -> None: super().__init__(**params) self.precision = self.params['precision']['select'] self.precision = self.params['precision']['value'] def _load_model(self): device = self.params['device']['select'] precision = self.params['precision']['select'] device = self.params['device']['value'] precision = self.params['precision']['value'] self.model = load_lama_mpe(r'data/models/lama_large_512px.ckpt', device='cpu', use_mpe=False, large_arch=True) self.moveToDevice(device, precision=precision) Loading @@ -459,7 +459,7 @@ class LamaLarge(LamaInpainterMPE): # 1024, # 2048 # ], # 'select': 2048 # 'value': 2048 # }, # 'device': { # 'type': 'selector', Loading @@ -467,7 +467,7 @@ class LamaLarge(LamaInpainterMPE): # 'cpu', # 'cuda' # ], # 'select': DEFAULT_DEVICE # 'value': DEFAULT_DEVICE # } # } Loading @@ -477,14 +477,14 @@ class LamaLarge(LamaInpainterMPE): # def setup_inpainter(self): # global LAMA_ORI # self.device = self.params['device']['select'] # self.device = self.params['device']['value'] # if LAMA_ORI is None: # self.model = LAMA_ORI = load_lama_mpe(r'data/models/lama_org.ckpt', self.device, False) # else: # self.model = LAMA_ORI # self.model.to(self.device) # self.inpaint_by_block = True if self.device == 'cuda' else False # self.inpaint_size = int(self.params['inpaint_size']['select']) # self.inpaint_size = int(self.params['inpaint_size']['value']) # def inpaint_preprocess(self, img: np.ndarray, mask: np.ndarray) -> np.ndarray: Loading Loading @@ -545,7 +545,7 @@ class LamaLarge(LamaInpainterMPE): # super().updateParam(param_key, param_content) # if param_key == 'device': # param_device = self.params['device']['select'] # param_device = self.params['device']['value'] # self.model.to(param_device) # self.device = param_device # if param_device == 'cuda': Loading @@ -554,4 +554,4 @@ class LamaLarge(LamaInpainterMPE): # self.inpaint_by_block = True # elif param_key == 'inpaint_size': # self.inpaint_size = int(self.params['inpaint_size']['select']) No newline at end of file # self.inpaint_size = int(self.params['inpaint_size']['value']) No newline at end of file