stable-diffusion-webui

Форк
0
/
extra_networks_hypernet.py 
28 строк · 1.1 Кб
1
from modules import extra_networks, shared
2
from modules.hypernetworks import hypernetwork
3

4

5
class ExtraNetworkHypernet(extra_networks.ExtraNetwork):
6
    def __init__(self):
7
        super().__init__('hypernet')
8

9
    def activate(self, p, params_list):
10
        additional = shared.opts.sd_hypernetwork
11

12
        if additional != "None" and additional in shared.hypernetworks and not any(x for x in params_list if x.items[0] == additional):
13
            hypernet_prompt_text = f"<hypernet:{additional}:{shared.opts.extra_networks_default_multiplier}>"
14
            p.all_prompts = [f"{prompt}{hypernet_prompt_text}" for prompt in p.all_prompts]
15
            params_list.append(extra_networks.ExtraNetworkParams(items=[additional, shared.opts.extra_networks_default_multiplier]))
16

17
        names = []
18
        multipliers = []
19
        for params in params_list:
20
            assert params.items
21

22
            names.append(params.items[0])
23
            multipliers.append(float(params.items[1]) if len(params.items) > 1 else 1.0)
24

25
        hypernetwork.load_hypernetworks(names, multipliers)
26

27
    def deactivate(self, p):
28
        pass
29

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.