my-sd/modules_forge/initialization.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

45 lines
1.6 KiB
Python
Raw Normal View History

2024-01-31 20:07:59 +00:00
import os
2024-01-30 06:52:11 +00:00
import sys
def initialize_forge():
2024-01-30 06:52:11 +00:00
bad_list = ['--lowvram', '--medvram', '--medvram-sdxl']
for bad in bad_list:
if bad in sys.argv:
print(f'Arg {bad} is removed in Forge.')
print(f'Now memory management is fully automatic and you do not need any command flags.')
print(f'Please just remove this flag.')
print(f'In extreme cases, if you want to force previous lowvram/medvram behaviors, '
f'please use --always-offload-from-vram')
exit(0)
2024-01-27 19:43:54 +00:00
from ldm_patched.modules import args_parser
2024-01-27 19:38:37 +00:00
args_parser.args, _ = args_parser.parser.parse_known_args()
import ldm_patched.modules.model_management as model_management
import torch
device = model_management.get_torch_device()
torch.zeros((1, 1)).to(device, torch.float32)
model_management.soft_empty_cache()
2024-01-24 20:25:32 +00:00
2024-01-31 20:07:59 +00:00
import ldm_patched.utils.path_utils as ldm_patched_path_utils
from modules.paths import models_path, data_path
ldm_patched_path_utils.base_path = data_path
ldm_patched_path_utils.models_dir = models_path
ldm_patched_path_utils.output_directory = os.path.join(data_path, "output")
ldm_patched_path_utils.temp_directory = os.path.join(data_path, "temp")
ldm_patched_path_utils.input_directory = os.path.join(data_path, "input")
ldm_patched_path_utils.user_directory = os.path.join(data_path, "user")
2024-01-28 04:42:38 +00:00
import modules_forge.patch_basic
modules_forge.patch_basic.patch_all_basics()
2024-01-30 00:28:48 +00:00
from modules_forge import supported_preprocessor
from modules_forge import supported_controlnet
return