Files
automatic/pipelines/model_instaflow.py
T
Vladimir Mandic 02bb44aa90 minor fixes from audit
Signed-off-by: Vladimir Mandic <mandic00@live.com>
2026-07-01 11:08:04 +02:00

25 lines
1.1 KiB
Python

import diffusers
from modules.logger import log
from modules import shared, devices, sd_models, model_quant
from pipelines import generic
def load_instaflow(checkpoint_info, diffusers_load_config=None):
if diffusers_load_config is None:
diffusers_load_config = {}
repo_id = sd_models.path_to_repo(checkpoint_info)
sd_models.hf_auth_check(checkpoint_info)
load_args, _quant_args = model_quant.get_dit_args(diffusers_load_config, allow_quant=False)
log.debug(f'Load model: type=InstaFlow repo="{repo_id}" config={diffusers_load_config} offload={shared.opts.diffusers_offload_mode} dtype={devices.dtype} args={load_args}')
if repo_id is None or repo_id.lower() == 'none':
return None
pipeline = diffusers.utils.get_class_from_dynamic_module('instaflow_one_step', module_file='pipeline.py')
generic.set_pipeline('InstaFlow', pipeline)
load_config = {**diffusers_load_config, **load_args}
sd_model = pipeline.from_pretrained(checkpoint_info.path, cache_dir=shared.opts.diffusers_dir, **load_config)
devices.torch_gc(force=True, reason='load')
return sd_model