Path: blob/master/modules/extra_networks_hypernet.py
3058 views
from modules import extra_networks, shared1from modules.hypernetworks import hypernetwork234class ExtraNetworkHypernet(extra_networks.ExtraNetwork):5def __init__(self):6super().__init__('hypernet')78def activate(self, p, params_list):9additional = shared.opts.sd_hypernetwork1011if additional != "None" and additional in shared.hypernetworks and not any(x for x in params_list if x.items[0] == additional):12hypernet_prompt_text = f"<hypernet:{additional}:{shared.opts.extra_networks_default_multiplier}>"13p.all_prompts = [f"{prompt}{hypernet_prompt_text}" for prompt in p.all_prompts]14params_list.append(extra_networks.ExtraNetworkParams(items=[additional, shared.opts.extra_networks_default_multiplier]))1516names = []17multipliers = []18for params in params_list:19assert params.items2021names.append(params.items[0])22multipliers.append(float(params.items[1]) if len(params.items) > 1 else 1.0)2324hypernetwork.load_hypernetworks(names, multipliers)2526def deactivate(self, p):27pass282930