Files
Vladimir Mandic 6da14e36b6 fix hf telemetry and add prxpixel
Signed-off-by: Vladimir Mandic <mandic00@live.com>
2026-07-01 12:50:45 +02:00

40 lines
1.3 KiB
Python

import diffusers
import transformers
from modules import shared, devices, sd_models, model_quant, sd_hijack_te
from modules.logger import log
from pipelines import generic
def load_prx_pixel(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=PRXPixel repo="{repo_id}" config={diffusers_load_config} '
f'offload={shared.opts.diffusers_offload_mode} dtype={devices.dtype} args={load_args}'
)
transformer = generic.load_transformer(repo_id, cls_name=diffusers.PRXTransformer2DModel, load_config=diffusers_load_config)
text_encoder = generic.load_text_encoder(repo_id, cls_name=transformers.Qwen3VLTextModel, load_config=diffusers_load_config)
if repo_id is None or repo_id.lower() == 'none':
return None
pipe = diffusers.PRXPixelPipeline.from_pretrained(
repo_id,
transformer=transformer,
text_encoder=text_encoder,
cache_dir=shared.opts.diffusers_dir,
**load_args,
)
del text_encoder
del transformer
sd_hijack_te.init_hijack(pipe)
devices.torch_gc()
return pipe