From 3f259cff9aaba8d9b4d170bbd73a6095a8a155be Mon Sep 17 00:00:00 2001 From: CalamitousFelicitousness Date: Wed, 14 Jan 2026 03:33:49 +0000 Subject: [PATCH 01/11] add GLM-Image pipeline support - Add GLM-Image (zai-org/GLM-Image) model detection and loading - Custom pipeline loader with proper component handling: - ByT5 text encoder (cannot use shared T5 due to different hidden size) - Vision-language encoder (9B AR model) - DiT transformer (7B) - Fix EOS token early stopping in AR generation - Add AR token generation progress tracking with terminal progress bar - Fix uninitialized audio variable in processing - Add TAESD support for GLM-Image (using f1 variant) --- modules/modeldata.py | 2 + modules/processing.py | 1 + modules/processing_args.py | 2 + modules/sd_detect.py | 2 + modules/sd_models.py | 4 ++ modules/sd_vae_taesd.py | 4 +- modules/shared_items.py | 1 + pipelines/model_glm.py | 137 +++++++++++++++++++++++++++++++++++++ 8 files changed, 151 insertions(+), 2 deletions(-) create mode 100644 pipelines/model_glm.py diff --git a/modules/modeldata.py b/modules/modeldata.py index 29ab6b659..0a0b11ad2 100644 --- a/modules/modeldata.py +++ b/modules/modeldata.py @@ -78,6 +78,8 @@ def get_model_type(pipe): model_type = 'prx' elif 'LongCat' in name: model_type = 'longcat' + elif 'GlmImage' in name: + model_type = 'glm_image' elif 'Ovis-Image' in name: model_type = 'ovis' # video models diff --git a/modules/processing.py b/modules/processing.py index 9f2bc95d7..168372845 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -400,6 +400,7 @@ def process_images_inner(p: StableDiffusionProcessing) -> Processed: infotexts = [] output_images = [] output_binary = None + audio = None process_init(p) if p.scripts is not None and isinstance(p.scripts, scripts_manager.ScriptRunner): diff --git a/modules/processing_args.py b/modules/processing_args.py index 9f550fe0e..75c916e89 100644 --- a/modules/processing_args.py +++ b/modules/processing_args.py @@ -156,6 +156,8 @@ def task_specific_kwargs(p, model): task_args['reference_images'] = p.init_images if ('GoogleNanoBananaPipeline' in model_cls) and (p.init_images is not None) and (len(p.init_images) > 0): task_args['image'] = p.init_images[0] + if ('GlmImagePipeline' in model_cls) and (p.init_images is not None) and (len(p.init_images) > 0): + task_args['image'] = p.init_images if 'BlipDiffusionPipeline' in model_cls: if len(p.init_images) == 0: shared.log.error('BLiP diffusion requires init image') diff --git a/modules/sd_detect.py b/modules/sd_detect.py index 2143e34b3..0e93b6d20 100644 --- a/modules/sd_detect.py +++ b/modules/sd_detect.py @@ -143,6 +143,8 @@ def guess_by_name(fn, current_guess): new_guess = 'LongCat' elif 'ovis-image' in fn.lower(): new_guess = 'Ovis-Image' + elif 'glm-image' in fn.lower(): + new_guess = 'GLM-Image' if debug_load: shared.log.trace(f'Autodetect: method=name file="{fn}" previous="{current_guess}" current="{new_guess}"') return new_guess or current_guess diff --git a/modules/sd_models.py b/modules/sd_models.py index da0888431..b9ef90c4a 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -483,6 +483,10 @@ def load_diffuser_force(detected_model_type, checkpoint_info, diffusers_load_con from pipelines.model_ovis import load_ovis sd_model = load_ovis(checkpoint_info, diffusers_load_config) allow_post_quant = False + elif model_type in ['GLM-Image']: + from pipelines.model_glm import load_glm_image + sd_model = load_glm_image(checkpoint_info, diffusers_load_config) + allow_post_quant = False except Exception as e: shared.log.error(f'Load {op}: path="{checkpoint_info.path}" {e}') if debug_load: diff --git a/modules/sd_vae_taesd.py b/modules/sd_vae_taesd.py index 00294d560..abd499309 100644 --- a/modules/sd_vae_taesd.py +++ b/modules/sd_vae_taesd.py @@ -38,7 +38,7 @@ prev_cls = '' prev_type = '' prev_model = '' lock = threading.Lock() -supported = ['sd', 'sdxl', 'sd3', 'f1', 'h1', 'z_image', 'lumina2', 'hunyuanvideo', 'wanai', 'chrono', 'mochivideo', 'pixartsigma', 'pixartalpha', 'hunyuandit', 'omnigen', 'qwen', 'longcat'] +supported = ['sd', 'sdxl', 'sd3', 'f1', 'h1', 'z_image', 'lumina2', 'hunyuanvideo', 'wanai', 'chrono', 'mochivideo', 'pixartsigma', 'pixartalpha', 'hunyuandit', 'omnigen', 'qwen', 'longcat', 'glm_image'] def warn_once(msg, variant=None): @@ -59,7 +59,7 @@ def get_model(model_type = 'decoder', variant = None): model_cls = 'sd' elif model_cls in {'pixartsigma', 'hunyuandit', 'omnigen', 'auraflow'}: model_cls = 'sdxl' - elif model_cls in {'h1', 'z_image', 'lumina2', 'chroma', 'longcat'}: + elif model_cls in {'h1', 'z_image', 'lumina2', 'chroma', 'longcat', 'glm_image'}: model_cls = 'f1' elif model_cls in {'wanai', 'qwen', 'chrono'}: variant = variant or 'TAE WanVideo' diff --git a/modules/shared_items.py b/modules/shared_items.py index 40e3b768f..b5df05390 100644 --- a/modules/shared_items.py +++ b/modules/shared_items.py @@ -49,6 +49,7 @@ pipelines = { 'HunyuanImage': getattr(diffusers, 'HunyuanImagePipeline', None), 'Z-Image': getattr(diffusers, 'ZImagePipeline', None), 'LongCat': getattr(diffusers, 'LongCatImagePipeline', None), + 'GLM-Image': getattr(diffusers, 'GlmImagePipeline', None), # dynamically imported and redefined later 'Meissonic': getattr(diffusers, 'DiffusionPipeline', None), 'Monetico': getattr(diffusers, 'DiffusionPipeline', None), diff --git a/pipelines/model_glm.py b/pipelines/model_glm.py new file mode 100644 index 000000000..d9b45ceb1 --- /dev/null +++ b/pipelines/model_glm.py @@ -0,0 +1,137 @@ +import time +import rich.progress as rp +import transformers +import diffusers +from modules import shared, devices, sd_models, model_quant, sd_hijack_te +from pipelines import generic + + +class GLMTokenProgressProcessor(transformers.LogitsProcessor): + """LogitsProcessor that tracks autoregressive token generation progress for GLM-Image.""" + + def __init__(self): + self.total_tokens = 0 + self.current_step = 0 + self.task_id = None + self.pbar = None + self.pbar_task = None + self.start_time = 0 + + def set_total(self, total_tokens: int): + self.total_tokens = total_tokens + self.current_step = 0 + + def __call__(self, input_ids, scores): + if self.current_step == 0: + self.task_id = shared.state.begin('AR Generation') + self.start_time = time.time() + self.pbar = rp.Progress( + rp.TextColumn('[cyan]AR Generation'), + rp.TextColumn('{task.fields[speed]}'), + rp.BarColumn(bar_width=40, complete_style='#327fba', finished_style='#327fba'), + rp.TaskProgressColumn(), + rp.MofNCompleteColumn(), + rp.TimeElapsedColumn(), + rp.TimeRemainingColumn(), + console=shared.console, + ) + self.pbar.start() + self.pbar_task = self.pbar.add_task(description='', total=self.total_tokens, speed='') + self.current_step += 1 + shared.state.sampling_step = self.current_step + shared.state.sampling_steps = self.total_tokens + if self.pbar is not None and self.pbar_task is not None: + elapsed = time.time() - self.start_time + speed = f'{self.current_step / elapsed:.2f}tok/s' if elapsed > 0 else '' + self.pbar.update(self.pbar_task, completed=self.current_step, speed=speed) + if self.current_step >= self.total_tokens: + if self.pbar is not None: + self.pbar.stop() + self.pbar = None + if self.task_id is not None: + shared.state.end(self.task_id) + self.task_id = None + return scores + + +def _wrap_vision_language_generate(pipe): + """Wrap vision_language_encoder.generate to add progress tracking.""" + if not hasattr(pipe, 'vision_language_encoder') or pipe.vision_language_encoder is None: + return + + original_generate = pipe.vision_language_encoder.generate + progress_processor = GLMTokenProgressProcessor() + + def wrapped_generate(*args, **kwargs): + # Get max_new_tokens to determine total tokens + max_new_tokens = kwargs.get('max_new_tokens', 0) + progress_processor.set_total(max_new_tokens) + + # Add progress processor to logits_processor list + existing_processors = kwargs.get('logits_processor', None) + if existing_processors is None: + existing_processors = [] + elif not isinstance(existing_processors, list): + existing_processors = list(existing_processors) + kwargs['logits_processor'] = existing_processors + [progress_processor] + + return original_generate(*args, **kwargs) + + pipe.vision_language_encoder.generate = wrapped_generate + + +def load_glm_image(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) + shared.log.debug(f'Load model: type=GLM-Image repo="{repo_id}" offload={shared.opts.diffusers_offload_mode} dtype={devices.dtype} args={load_args}') + + # Load transformer (DiT decoder - 7B) with quantization support + transformer = generic.load_transformer( + repo_id, + cls_name=diffusers.GlmImageTransformer2DModel, + load_config=diffusers_load_config + ) + + # Load text encoder (ByT5 for glyph) - cannot use shared T5 as GLM-Image requires specific ByT5 encoder (1472 hidden size) + text_encoder = generic.load_text_encoder( + repo_id, + cls_name=transformers.T5EncoderModel, + load_config=diffusers_load_config, + allow_shared=False + ) + + # Load vision-language encoder (AR model - 9B) + # Note: This is a conditional generation model, different from typical text encoders + vision_language_encoder = generic.load_text_encoder( + repo_id, + cls_name=transformers.GlmImageForConditionalGeneration, + subfolder="vision_language_encoder", + load_config=diffusers_load_config, + allow_shared=False + ) + + pipe = diffusers.GlmImagePipeline.from_pretrained( + repo_id, + cache_dir=shared.opts.diffusers_dir, + transformer=transformer, + text_encoder=text_encoder, + vision_language_encoder=vision_language_encoder, + **load_args, + ) + + pipe.task_args = { + 'output_type': 'np', + 'generate_kwargs': { + 'eos_token_id': None, # Disable EOS early stopping to ensure all required tokens are generated + }, + } + + del transformer, text_encoder, vision_language_encoder + sd_hijack_te.init_hijack(pipe) + _wrap_vision_language_generate(pipe) # Add progress tracking for AR token generation + devices.torch_gc(force=True, reason='load') + return pipe From 1be9ceeea1e9641537faaa063052df067c0ea385 Mon Sep 17 00:00:00 2001 From: CalamitousFelicitousness Date: Wed, 14 Jan 2026 03:45:53 +0000 Subject: [PATCH 02/11] add GLM-Image to reference models --- html/reference.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/html/reference.json b/html/reference.json index 5b2918455..5b36ec1a7 100644 --- a/html/reference.json +++ b/html/reference.json @@ -1345,6 +1345,16 @@ "preview": "gemini-3-pro-image-preview.jpg", "tags": "cloud", "skip": true + }, + + "ZAI GLM-Image": { + "path": "zai-org/GLM-Image", + "preview": "zai-org--GLM-Image.jpg", + "desc": "GLM-Image is a two-stage image generation model combining autoregressive token generation (9B vision-language encoder) with diffusion refinement (7B DiT transformer). Features strong text rendering and compositional capabilities.", + "skip": true, + "extras": "sampler: Default, cfg_scale: 1.5, steps: 20", + "size": 15.3, + "date": "2025 January" } } From c1ca2ff2f5f6fcfdf7c1a0e7ed586e1cd309e429 Mon Sep 17 00:00:00 2001 From: CalamitousFelicitousness Date: Wed, 14 Jan 2026 04:58:20 +0000 Subject: [PATCH 03/11] add GLM-Image reference model preview image --- models/Reference/zai-org--GLM-Image.jpg | Bin 0 -> 280499 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 models/Reference/zai-org--GLM-Image.jpg diff --git a/models/Reference/zai-org--GLM-Image.jpg b/models/Reference/zai-org--GLM-Image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..526e5033835ff7bf93dd5de38cc18fd5099cbefc GIT binary patch literal 280499 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

mP?N0%E{HC-rh|tl8qD@R3 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%0DNYo*=O)=Zd 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

c5%;|XSMl$QCitJI{{U`0W+V-S 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 F|JnFQ0LK6T literal 0 HcmV?d00001 From de3b2b62eb5431b8bd750bf99fe5f3382bd7b533 Mon Sep 17 00:00:00 2001 From: CalamitousFelicitousness Date: Wed, 14 Jan 2026 05:20:53 +0000 Subject: [PATCH 04/11] Update reference.json --- html/reference.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/reference.json b/html/reference.json index 5b36ec1a7..fb18f0d09 100644 --- a/html/reference.json +++ b/html/reference.json @@ -1352,7 +1352,7 @@ "preview": "zai-org--GLM-Image.jpg", "desc": "GLM-Image is a two-stage image generation model combining autoregressive token generation (9B vision-language encoder) with diffusion refinement (7B DiT transformer). Features strong text rendering and compositional capabilities.", "skip": true, - "extras": "sampler: Default, cfg_scale: 1.5, steps: 20", + "extras": "sampler: Default, cfg_scale: 1.5, steps: 50", "size": 15.3, "date": "2025 January" } From 7fb58f22c22465d225f0697698d534426e2c592c Mon Sep 17 00:00:00 2001 From: CalamitousFelicitousness Date: Wed, 14 Jan 2026 11:34:25 +0000 Subject: [PATCH 05/11] fix(glm): rename _wrap_vision_language_generate to hijack_vision_language_generate --- pipelines/model_glm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pipelines/model_glm.py b/pipelines/model_glm.py index d9b45ceb1..31974f75b 100644 --- a/pipelines/model_glm.py +++ b/pipelines/model_glm.py @@ -54,7 +54,7 @@ class GLMTokenProgressProcessor(transformers.LogitsProcessor): return scores -def _wrap_vision_language_generate(pipe): +def hijack_vision_language_generate(pipe): """Wrap vision_language_encoder.generate to add progress tracking.""" if not hasattr(pipe, 'vision_language_encoder') or pipe.vision_language_encoder is None: return @@ -132,6 +132,6 @@ def load_glm_image(checkpoint_info, diffusers_load_config=None): del transformer, text_encoder, vision_language_encoder sd_hijack_te.init_hijack(pipe) - _wrap_vision_language_generate(pipe) # Add progress tracking for AR token generation + hijack_vision_language_generate(pipe) # Add progress tracking for AR token generation devices.torch_gc(force=True, reason='load') return pipe From 387b3c7c36549f9acc8d552368a8d8c8208b5d33 Mon Sep 17 00:00:00 2001 From: vladmandic Date: Thu, 15 Jan 2026 08:23:07 +0100 Subject: [PATCH 06/11] split reference.json Signed-off-by: vladmandic --- CHANGELOG.md | 10 +- html/reference-cloud.json | 16 + html/reference-community.json | 132 ++++++ html/reference-distilled.json | 165 ++++++++ html/reference-quant.json | 219 ++++++++++ html/reference.json | 518 ----------------------- modules/ui_extra_networks_checkpoints.py | 16 +- wiki | 2 +- 8 files changed, 556 insertions(+), 522 deletions(-) create mode 100644 html/reference-cloud.json create mode 100644 html/reference-community.json create mode 100644 html/reference-distilled.json create mode 100644 html/reference-quant.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 6230416e4..9e449e119 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log for SD.Next -## Update for 2025-01-14 +## Update for 2025-01-15 - **Models** - [Qwen-Image-2512](https://huggingface.co/Qwen/Qwen-Image-2512) @@ -10,8 +10,15 @@ LTX-2 is a new very large 19B parameter video generation model from Lightricks using Gemma-3 text encoder available for T2I/I2I workflows in original and SDNQ prequantized variants *note*: audio generation and upsampling are not yet supported (soon) + - [GLM-Image](https://huggingface.co/zai-org/GLM-Image) + GLM-image is a new image generation model that adopts a hybrid autoregressive with diffusion decoder architecture + available in both *original* and *sdnq-dynamic prequantized* variants + *note*: model requires usage of `--new` flag to install pre-release versions of required package - [Nunchaku Z-Image Turbo](https://huggingface.co/nunchaku-tech/nunchaku-z-image-turbo) - **Feaures** + - **SDNQ**: add *dynamic* quantization method + sdnq can dynamically determine best quantization method for each module layer + slower to quantize on-the-fly, but results in better quality with minimal resource usage - **SDNQ** now has *19 int* based and *69 float* based quantization types *note*: not all are exposed via ui purely for simplicity, but all are available via api and scripts - **wildcards**: allow weights, thanks @Tillerz @@ -40,6 +47,7 @@ - new env variable `SD_VAE_DEFAULT` to force default vae processing - update `nunchaku==1.1.0` - lora switch logic from force-diffusers to allow-native + - split `reference.json` - **Fixes** - extension tab: update checker, date handling, formatting etc., thanks @awsr - controlnet with non-english ui locales diff --git a/html/reference-cloud.json b/html/reference-cloud.json new file mode 100644 index 000000000..4f8f17fff --- /dev/null +++ b/html/reference-cloud.json @@ -0,0 +1,16 @@ +{ + "Google Gemini 2.5 Flash Nano Banana": { + "path": "gemini-2.5-flash-image", + "desc": "Gemini can generate and process images conversationally. You can prompt Gemini with text, images, or a combination of both allowing you to create, edit, and iterate on visuals with unprecedented control.", + "preview": "gemini-2.5-flash-image.jpg", + "tags": "cloud", + "skip": true + }, + "Google Gemini 3.0 Pro Nano Banana": { + "path": "gemini-3-pro-image-preview", + "desc": "Built on Gemini 3. Create and edit images with studio-quality levels of precision and control", + "preview": "gemini-3-pro-image-preview.jpg", + "tags": "cloud", + "skip": true + } +} \ No newline at end of file diff --git a/html/reference-community.json b/html/reference-community.json new file mode 100644 index 000000000..cf340a0f4 --- /dev/null +++ b/html/reference-community.json @@ -0,0 +1,132 @@ +{ + "Tempest-by-Vlad XL": { + "path": "tempestByVlad_baseV01.safetensors@https://civitai.com/api/download/models/1301775", + "preview": "tempestByVlad_baseV01.jpg", + "desc": "Flexible SDXL model with custom encoder and finetuned for larger landscape resolutions with high details and high contrast.", + "tags": "community", + "size": 6.94, + "date": "2025 January", + "extras": "" + }, + "Tempest-by-Vlad XL Hyper": { + "path": "tempestByVlad_hyperV01.safetensors@https://civitai.com/api/download/models/1343512", + "preview": "tempestByVlad_hyperV01.jpg", + "desc": "Custom distilled variant with goal to get as-normal-as-possible model that works with low steps and guidance-free", + "tags": "community", + "size": 6.94, + "date": "2025 January", + "extras": "" + }, + "Juggernaut XL XI": { + "path": "juggernautXL_juggXIByRundiffusion.safetensors@https://civitai.com/api/download/models/782002", + "preview": "juggernautXL_juggXIByRundiffusion.jpg", + "desc": "Showcase finetuned model based on Stable diffusion XL", + "date": "2024 August", + "size": 6.94, + "tags": "community", + "extras": "sampler: DEIS, steps: 20, cfg_scale: 6.0" + }, + "Juggernaut XL XI Lightning": { + "path": "juggernautXL_juggXILightningByRD.safetensors@https://civitai.com/api/download/models/920957", + "preview": "juggernautXL_juggXILightningByRD.jpg", + "desc": "Showcase finetuned model based on Stable diffusion XL", + "date": "2024 August", + "size": 6.94, + "tags": "community", + "extras": "sampler: DPM SDE, steps: 6, cfg_scale: 2.0" + }, + "Juggernaut SD Reborn": { + "original": true, + "path": "juggernaut_reborn.safetensors@https://civitai.com/api/download/models/274039", + "preview": "juggernaut_reborn.jpg", + "desc": "Showcase finetuned model based on Stable diffusion 1.5", + "date": "2023 December", + "size": 2.28, + "tags": "community", + "extras": "width: 512, height: 512, sampler: DEIS, steps: 20, cfg_scale: 6.0" + }, + "WAI Illustrious XL v15": { + "path": "waiIllustriousSDXL_v150.safetensors@https://civitai.com/api/download/models/2167369", + "preview": "waiIllustriousSDXL_v150.jpg", + "desc": "", + "tags": "community", + "size": 6.94, + "date": "2025 August", + "extras": "" + }, + "Pony Realism XL v2.3": { + "path": "ponyRealism_V23.safetensors@https://civitai.com/api/download/models/1763661", + "preview": "ponyRealism_V23.jpg", + "desc": "", + "tags": "community", + "size": 6.94, + "date": "2025 May", + "extras": "" + }, + "NoobAI XL 1.0 V-Pred": { + "path": "noobaiXLNAIXL_vPred10Version.safetensors@https://huggingface.co/Laxhar/noobai-XL-Vpred-1.0/resolve/main/NoobAI-XL-Vpred-v1.0.safetensors", + "preview": "noobaiXLNAIXL_vPred10Version.jpg", + "desc": "", + "tags": "community", + "size": 6.94, + "date": "2024 December", + "extras": "" + }, + "NoobAI XL 1.1 Epsilon": { + "path": "noobaiXLNAIXL_epsilonPred11Version.safetensors@https://huggingface.co/Laxhar/noobai-XL-1.1/resolve/main/NoobAI-XL-v1.1.safetensors", + "preview": "noobaiXLNAIXL_epsilonPred11Version.jpg", + "desc": "", + "tags": "community", + "size": 6.94, + "date": "2024 November", + "extras": "" + }, + "WAI-Ani-Pony XL v14": { + "path": "waiANIPONYXL_v140.safetensors.safetensors@https://civitai.com/api/download/models/1767402", + "preview": "waiANIPONYXL_v140.jpg", + "desc": "", + "tags": "community", + "size": 6.94, + "date": "2025 May", + "extras": "" + }, + "Tiwaz CenKreChro": { + "path": "Tiwaz/CenKreChro", + "preview": "Tiwaz--CenKreChro.jpg", + "skip": true, + "desc": "Based Centerfold Flux 5, trying to merge in Chroma and Krea.", + "extras": "", + "tags": "community", + "date": "2025 September" + }, + "purplesmartai Pony 7": { + "path": "purplesmartai/pony-v7-base", + "preview": "purplesmartai--pony-v7-base.jpg", + "skip": true, + "desc": "Pony V7 is a versatile character generation model based on AuraFlow architecture. It supports a wide range of styles and species types (humanoid, anthro, feral, and more) and handles character interactions through natural language prompts.", + "extras": "", + "tags": "community", + "date": "October September" + }, + "ShuttleAI Shuttle 3.0 Diffusion": { + "path": "shuttleai/shuttle-3-diffusion", + "desc": "Shuttle uses Flux.1 Schnell as its base. It can produce images similar to Flux Dev or Pro in just 4 steps, and it is licensed under Apache 2. The model was partially de-distilled during training. When used beyond 10 steps, it enters refiner mode enhancing image details without altering the composition", + "preview": "shuttleai--shuttle-3-diffusion.jpg", + "tags": "community", + "skip": true + }, + "ShuttleAI Shuttle 3.1 Aesthetic": { + "path": "shuttleai/shuttle-3.1-aesthetic", + "desc": "Shuttle uses Flux.1 Schnell as its base. It can produce images similar to Flux Dev or Pro in just 4 steps, and it is licensed under Apache 2. The model was partially de-distilled during training. When used beyond 10 steps, it enters refiner mode enhancing image details without altering the composition", + "preview": "shuttleai--shuttle-3_1-aestetic.jpg", + "tags": "community", + "skip": true + }, + "ShuttleAI Shuttle Jaguar": { + "path": "shuttleai/shuttle-jaguar", + "desc": "Shuttle uses Flux.1 Schnell as its base. It can produce images similar to Flux Dev or Pro in just 4 steps, and it is licensed under Apache 2. The model was partially de-distilled during training. When used beyond 10 steps, it enters refiner mode enhancing image details without altering the composition", + "preview": "shuttleai--shuttle-jaguar.jpg", + "tags": "community", + "skip": true + } +} \ No newline at end of file diff --git a/html/reference-distilled.json b/html/reference-distilled.json new file mode 100644 index 000000000..d31e3fdc5 --- /dev/null +++ b/html/reference-distilled.json @@ -0,0 +1,165 @@ +{ + "StabilityAI StableDiffusion XL Turbo": { + "path": "stabilityai/sdxl-turbo", + "preview": "stabilityai--sdxl-turbo.jpg", + "desc": "SDXL-Turbo is a fast generative text-to-image model that can synthesize photorealistic images from a text prompt in a 1-4 steps.", + "skip": true, + "variant": "fp16", + "tags": "distilled", + "extras": "steps: 4, cfg_scale: 0.0" + }, + "StabilityAI Stable Cascade Lite": { + "path": "huggingface/stabilityai/stable-cascade-lite", + "skip": true, + "variant": "bf16", + "desc": "Stable Cascade is a diffusion model built upon the Würstchen architecture and its main difference to other models like Stable Diffusion is that it is working at a much smaller latent space. Why is this important? The smaller the latent space, the faster you can run inference and the cheaper the training becomes. How small is the latent space? Stable Diffusion uses a compression factor of 8, resulting in a 1024x1024 image being encoded to 128x128. Stable Cascade achieves a compression factor of 42, meaning that it is possible to encode a 1024x1024 image to 24x24, while maintaining crisp reconstructions. The text-conditional model is then trained in the highly compressed latent space. Previous versions of this architecture, achieved a 16x cost reduction over Stable Diffusion 1.5", + "preview": "stabilityai--stable-cascade-lite.jpg", + "extras": "sampler: Default, cfg_scale: 4.0, image_cfg_scale: 1.0", + "size": 4.97, + "tags": "distilled", + "date": "2024 February" + }, + "StabilityAI Stable Diffusion 3.5 Turbo": { + "path": "stabilityai/stable-diffusion-3.5-large-turbo", + "skip": true, + "variant": "fp16", + "desc": "Stable Diffusion 3.5 Large Turbo is a Multimodal Diffusion Transformer (MMDiT) text-to-image model with Adversarial Diffusion Distillation (ADD) that features improved performance in image quality, typography, complex prompt understanding, and resource-efficiency, with a focus on fewer inference steps.", + "preview": "stabilityai--stable-diffusion-3_5-large-turbo.jpg", + "tags": "distilled", + "extras": "sampler: Default, cfg_scale: 7.0" + }, + "Tencent FLUX.1 Dev SRPO": { + "path": "vladmandic/flux.1-dev-SRPO", + "preview": "vladmandic--flux.1-dev-SRPO.jpg", + "desc": "FLUX.1 Dev SRPO is Tencent trained with specific technique: Directly Aligning the Full Diffusion Trajectory with Fine-Grained Human Preference", + "tags": "distilled", + "skip": true, + "extras": "sampler: Default, cfg_scale: 4.5" + }, + "Qwen-Image-Lightning": { + "path": "vladmandic/Qwen-Lightning", + "preview": "vladmandic--Qwen-Lightning.jpg", + "desc": "Qwen-Lightning is step-distilled from Qwen-Image to allow for generation in 8 steps.", + "skip": true, + "extras": "steps: 8", + "size": 56.1, + "tags": "distilled", + "date": "2025 August" + }, + "Qwen-Image-Distill": { + "path": "SahilCarterr/Qwen-Image-Distill-Full", + "preview": "SahilCarterr--Qwen-Image-Distill-Full.jpg", + "desc": "Qwen-Image-Distill is a distilled and accelerated version of Qwen-Image by DiffSynth-Studio.", + "skip": true, + "extras": "steps: 15", + "size": 56.1, + "tags": "distilled", + "date": "2025 August" + }, + "Qwen-Image-Lightning-Edit": { + "path": "vladmandic/Qwen-Lightning-Edit", + "preview": "vladmandic--Qwen-Lightning-Edit.jpg", + "desc": "Qwen-Lightning-Edit is step-distilled from Qwen-Image-Edit to allow for generation in 8 steps.", + "skip": true, + "extras": "steps: 8", + "size": 56.1, + "tags": "distilled", + "date": "2025 August" + }, + "Qwen-Image Pruning-12B": { + "path": "OPPOer/Qwen-Image-Pruning", + "subfolder": "Qwen-Image-12B-8steps", + "preview": "OPPOer--Qwen-Image-Pruning.jpg", + "desc": "This open-source project is based on Qwen-Image and has attempted model pruning, removing 20 layers while retaining the weights of 40 layers, resulting in a model size of 12B parameters.", + "skip": true, + "tags": "distilled", + "date": "2025 Ocotober" + }, + "Qwen-Image-Edit Pruning-13B": { + "path": "OPPOer/Qwen-Image-Edit-Pruning", + "subfolder": "Qwen-Image-Edit-13B-4steps", + "preview": "OPPOer--Qwen-Image-Edit-Pruning.jpg", + "desc": "This open-source project is based on Qwen-Image-Edit and has attempted model pruning, removing 20 layers while retaining the weights of 40 layers, resulting in a model size of 13.6B parameters.", + "skip": true, + "tags": "distilled", + "date": "2025 Ocotober" + }, + "Qwen-Image-Edit-2509 Pruning-13B": { + "path": "OPPOer/Qwen-Image-Edit-2509-Pruning", + "subfolder": "Qwen-Image-Edit-2509-13B-4steps", + "preview": "OPPOer--Qwen-Image-Edit-2509-Pruning.jpg", + "desc": "This open-source project is based on Qwen-Image-Edit and has attempted model pruning, removing 20 layers while retaining the weights of 40 layers, resulting in a model size of 13.6B parameters.", + "skip": true, + "tags": "distilled", + "date": "2025 Ocotober" + }, + "lodestones Chroma1 Flash": { + "path": "lodestones/Chroma1-Flash", + "preview": "lodestones--Chroma1-Flash.jpg", + "desc": "Chroma is a 8.9B parameter model based on FLUX.1-schnell. It’s fully Apache 2.0 licensed, ensuring that anyone can use, modify, and build on top of it—no corporate gatekeeping. A fine-tuned version of the Chroma1-Base made to find the best way to make these flow matching models faster.", + "skip": true, + "extras": "", + "size": 26.84, + "tags": "distilled", + "date": "2025 July" + }, + "SDXL Flash Mini": { + "path": "SDXL-Flash_Mini.safetensors@https://huggingface.co/sd-community/sdxl-flash-mini/resolve/main/SDXL-Flash_Mini.safetensors?download=true", + "preview": "SDXL-Flash_Mini.jpg", + "desc": "Introducing the new fast model SDXL Flash (Mini), we learned that all fast XL models work fast, but the quality decreases, and we also made a fast model, but it is not as fast as LCM, Turbo, Lightning and Hyper, but the quality is higher.", + "extras": "width: 2048, height: 1024, sampler: DEIS, steps: 40, cfg_scale: 6.0", + "tags": "distilled", + "experimental": true + }, + "NVLabs Sana 1.5 1.6B 1k Sprint": { + "path": "Efficient-Large-Model/Sana_Sprint_1.6B_1024px_diffusers", + "desc": "SANA-Sprint is an ultra-efficient diffusion model for text-to-image (T2I) generation, reducing inference steps from 20 to 1-4 while achieving state-of-the-art performance.", + "preview": "Efficient-Large-Model--Sana15_Sprint_1600M_1024px_diffusers.jpg", + "tags": "distilled", + "skip": true + }, + "Segmind SSD-1B": { + "path": "huggingface/segmind/SSD-1B", + "preview": "segmind--SSD-1B.jpg", + "desc": "The Segmind Stable Diffusion Model (SSD-1B) offers a compact, efficient, and distilled version of the SDXL model. At 50% smaller and 60% faster than Stable Diffusion XL (SDXL), it provides quick and seamless performance without sacrificing image quality.", + "variant": "fp16", + "skip": true, + "extras": "sampler: Default, cfg_scale: 9.0", + "size": 8.72, + "tags": "distilled", + "date": "2023 October" + }, + "Segmind Tiny": { + "path": "segmind/tiny-sd", + "preview": "segmind--tiny-sd.jpg", + "desc": "Segmind's Tiny-SD offers a compact, efficient, and distilled version of Realistic Vision 4.0 and is up to 80% faster than SD1.5", + "extras": "width: 512, height: 512, sampler: Default, cfg_scale: 9.0", + "size": 1.03, + "tags": "distilled", + "date": "2023 July" + }, + "Tencent HunyuanImage 2.1 Distilled": { + "path": "hunyuanvideo-community/HunyuanImage-2.1-Distilled-Diffusers", + "desc": "HunyuanImage-2.1, a highly efficient text-to-image model that is capable of generating 2K (2048 × 2048) resolution images.", + "preview": "hunyuanvideo-community--HunyuanImage-2.1-Distilled-Diffusers.jpg", + "extras": "", + "tags": "distilled", + "skip": true, + "size": 0, + "date": "2025 August" + }, + "Tencent HunyuanDiT 1.2 Distilled": { + "path": "Tencent-Hunyuan/HunyuanDiT-v1.2-Diffusers-Distilled", + "desc": "Hunyuan-DiT : A Powerful Multi-Resolution Diffusion Transformer with Fine-Grained Chinese Understanding.", + "preview": "Tencent-Hunyuan--HunyuanDiT-v1.2-Diffusers-Distilled.jpg", + "tags": "distilled", + "extras": "sampler: Default, cfg_scale: 2.0" + }, + "Tencent HunyuanDiT 1.1 Distilled": { + "path": "Tencent-Hunyuan/HunyuanDiT-v1.1-Diffusers-Distilled", + "desc": "Hunyuan-DiT : A Powerful Multi-Resolution Diffusion Transformer with Fine-Grained Chinese Understanding.", + "preview": "Tencent-Hunyuan--HunyuanDiT-v1.1-Diffusers-Distilled.jpg", + "tags": "distilled", + "extras": "sampler: Default, cfg_scale: 2.0" + } +} \ No newline at end of file diff --git a/html/reference-quant.json b/html/reference-quant.json new file mode 100644 index 000000000..ef5d51f4e --- /dev/null +++ b/html/reference-quant.json @@ -0,0 +1,219 @@ +{ + "FLUX.1-Dev sdnq-svd-uint4": { + "path": "Disty0/FLUX.1-dev-SDNQ-uint4-svd-r32", + "preview": "Disty0--FLUX.1-dev-SDNQ-uint4-svd-r32.jpg", + "desc": "Quantization of black-forest-labs/FLUX.1-dev using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "size": 12.60, + "date": "2025 October", + "extras": "" + }, + "FLUX.1-Schnell sdnq-svd-uint4": { + "path": "Disty0/FLUX.1-schnell-SDNQ-uint4-svd-r32", + "preview": "Disty0--FLUX.1-schnell-SDNQ-uint4-svd-r32.jpg", + "desc": "Quantization of black-forest-labs/FLUX.1-schnell using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "size": 12.60, + "date": "2025 October", + "extras": "" + }, + "FLUX.1-Dev Krea sdnq-svd-uint4": { + "path": "Disty0/FLUX.1-Krea-dev-SDNQ-uint4-svd-r32", + "preview": "Disty0--FLUX.1-Krea-dev-SDNQ-uint4-svd-r32.jpg", + "desc": "Quantization of black-forest-labs/FLUX.1-Krea-dev using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "size": 12.60, + "date": "2025 October", + "extras": "" + }, + "FLUX.1-Dev Kontext sdnq-svd-uint4": { + "path": "Disty0/FLUX.1-Kontext-dev-SDNQ-uint4-svd-r32", + "preview": "Disty0--FLUX.1-Kontext-dev-SDNQ-uint4-svd-r32.jpg", + "desc": "Quantization of black-forest-labs/FLUX.1-Kontext-dev using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "size": 12.60, + "date": "2025 October", + "extras": "" + }, + "FLUX.2 Dev sdnq-svd-uint4": { + "path": "Disty0/FLUX.2-dev-SDNQ-uint4-svd-r32", + "preview": "Disty0--FLUX.2-dev-SDNQ-uint4-svd-r32.jpg", + "desc": "Quantization of black-forest-labs/FLUX.2-dev using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "extras": "", + "size": 31.58, + "date": "2025 November" + }, + "Chroma1-HD sdnq-svd-uint4": { + "path": "Disty0/Chroma1-HD-SDNQ-uint4-svd-r32", + "preview": "Disty0--Chroma1-HD-SDNQ-uint4-svd-r32.jpg", + "desc": "Quantization of lodestones/Chroma1-HD using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "size": 11.89, + "date": "2025 October", + "extras": "" + }, + "Wan-AI Wan2.2 A14B T2I sdnq-svd-uint4": { + "path": "Disty0/Wan2.2-T2V-A14B-SDNQ-uint4-svd-r32", + "preview": "Wan-AI--Wan2.2-T2V-A14B-Diffusers.jpg", + "desc": "Quantization of black-forest-labs/FLUX.1-dev using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "date": "2025 October", + "size": 23.54, + "extras": "" + }, + "Wan-AI Wan2.2 A14B I2I sdnq-svd-uint4": { + "path": "Disty0/Wan2.2-I2V-A14B-SDNQ-uint4-svd-r32", + "preview": "Wan-AI--Wan2.2-T2V-A14B-Diffusers.jpg", + "desc": "Quantization of Laxhar/noobai-XL-1.1 using SDNQ: sdnq-svd 4-bit uint with svd rank 128", + "skip": true, + "tags": "quantized", + "date": "2025 October", + "size": 23.55, + "extras": "" + }, + "Z-Image-Turbo sdnq-svd-uint4": { + "path": "Disty0/Z-Image-Turbo-SDNQ-uint4-svd-r32", + "preview": "Disty0--Z-Image-Turbo-SDNQ-uint4-svd-r32.jpg", + "desc": "Quantization of Tongyi-MAI/Z-Image-Turbo using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "extras": "sampler: Default, cfg_scale: 1.0, steps: 9", + "size": 6.5, + "date": "2025 November" + }, + "Qwen-Image sdnq-svd-uint4": { + "path": "Disty0/Qwen-Image-SDNQ-uint4-svd-r32", + "preview": "Qwen--Qwen-Image.jpg", + "desc": "Quantization of Qwen/Qwen-Image using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "date": "2025 October", + "size": 16.09, + "extras": "" + }, + "Qwen-Image-2512 sdnq-svd-uint4": { + "path": "Disty0/Qwen-Image-2512-SDNQ-uint4-svd-r32", + "preview": "Disty0--Qwen-Image-2512-SDNQ-uint4-svd-r32.jpg", + "desc": "Quantization of Qwen/Qwen-Image-2512 using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "extras": "", + "size": 16.10, + "date": "2025 December" + }, + "Qwen-Image-2512 sdnq-dynamic-uint4": { + "path": "Disty0/Qwen-Image-2512-SDNQ-4bit-dynamic", + "preview": "Disty0--Qwen-Image-2512-SDNQ-uint4-svd-r32.jpg", + "desc": "Quantization of Qwen/Qwen-Image-2512 using SDNQ: sdnq-dynamic 4-bit uint", + "skip": true, + "tags": "quantized", + "extras": "", + "size": 16.10, + "date": "2026 January" + }, + "Qwen-Image-Edit sdnq-svd-uint4": { + "path": "Disty0/Qwen-Image-Edit-SDNQ-uint4-svd-r32", + "preview": "Qwen--Qwen-Image-Edit.jpg", + "desc": "Quantization of Qwen/Qwen-Image-Edit using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "date": "2025 October", + "size": 16.10, + "extras": "" + }, + "Qwen-Image-Edit-2509 sdnq-svd-uint4": { + "path": "Disty0/Qwen-Image-Edit-2509-SDNQ-uint4-svd-r32", + "preview": "Qwen--Qwen-Image-Edit-2509.jpg", + "desc": "Quantization of Qwen/Qwen-Image-Edit-2509 using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "date": "2025 October", + "size": 16.10, + "extras": "" + }, + "Qwen-Image-Edit-2511 sdnq-svd-uint4": { + "path": "Disty0/Qwen-Image-Edit-2511-SDNQ-uint4-svd-r32", + "preview": "Disty0--Qwen-Image-Edit-2511-SDNQ-uint4-svd-r32.jpg", + "desc": "Quantization of Qwen/Qwen-Image-Edit-2511 using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "date": "2025 December", + "size": 16.10, + "extras": "" + }, + "Qwen-Image-Layered sdnq-svd-uint4": { + "path": "Disty0/Qwen-Image-Layered-SDNQ-uint4-svd-r32", + "preview": "Disty0--Qwen-Image-Layered-SDNQ-uint4-svd-r32.jpg", + "desc": "Quantization of Qwen/Qwen-Image-Layered using SDNQ: sdnq-svd 4-bit uint with svd rank 32", + "skip": true, + "tags": "quantized", + "date": "2025 December", + "size": 16.10, + "extras": "" + }, + "nVidia ChronoEdit sdnq-svd-uint4": { + "path": "Disty0/ChronoEdit-14B-SDNQ-uint4-svd-r32", + "preview": "Disty0--ChronoEdit-14B-SDNQ-uint4-svd-r32.jpg", + "desc": "Quantization of nvidia/ChronoEdit-14B-Diffusers using SDNQ: sdnq-svd 4-bit uint with svd rank 32.", + "skip": true, + "tags": "quantized", + "date": "2025 October", + "size": 18.10, + "extras": "" + }, + "Tencent HunyuanImage 3.0 sdnq-svd-uint4": { + "path": "Disty0/HunyuanImage3-SDNQ-uint4-svd-r32", + "desc": "Quantization of tencent/HunyuanImage-3.0 using SDNQ: sdnq-svd 4-bit uint with svd rank 32.", + "preview": "Disty0--HunyuanImage3-SDNQ-uint4-svd-r32.jpg", + "extras": "", + "skip": true, + "tags": "quantized", + "size": 57.06, + "date": "2025 September" + }, + "Tempest-by-Vlad XL sdnq-svd-uint4": { + "path": "vladmandic/tempestByVlad_baseV01-SDNQ-uint4-svd", + "preview": "vladmandic--tempestByVlad_baseV01-SDNQ-uint4-svd.jpg", + "desc": "Quantization of vladmandic/tempestByVlad_baseV01 using SDNQ: sdnq-svd 4-bit uint with svd rank 128", + "tags": "quantized", + "size": 3.37, + "date": "2025 October", + "extras": "" + }, + "NoobAI-XL v1.1 epsilon sdnq-svd-uint4": { + "path": "Disty0/NoobAI-XL-v1.1-SDNQ-uint4-svd-r128", + "preview": "Disty0--NoobAI-XL-v1.1-SDNQ-uint4-svd-r128.jpg", + "desc": "Quantization of Laxhar/noobai-XL-1.1 using SDNQ: sdnq-svd 4-bit uint with svd rank 128", + "tags": "quantized", + "size": 3.37, + "date": "2025 October", + "extras": "" + }, + "NoobAI-XL v1.0 v-pred sdnq-svd-uint4": { + "path": "Disty0/NoobAI-XL-Vpred-v1.0-SDNQ-uint4-svd-r128", + "preview": "Disty0--NoobAI-XL-Vpred-v1.0-SDNQ-uint4-svd-r128.jpg", + "desc": "Quantization of Laxhar/noobai-XL-Vpred-1.0 using SDNQ: sdnq-svd 4-bit uint with svd rank 128", + "tags": "quantized", + "size": 3.37, + "date": "2025 October", + "extras": "" + }, + "ZAI GLM-Image sdnq-dynamic-uint4": { + "path": "Disty0/GLM-Image-SDNQ-4bit-dynamic", + "preview": "zai-org--GLM-Image.jpg", + "desc": "Quantization of ZAI GLM-Image using SDNQ: sdnq-dynamic 4-bit uint", + "skip": true, + "extras": "sampler: Default, cfg_scale: 1.5, steps: 50", + "size": 15.3, + "tags": "quantized", + "date": "2025 January" + } +} \ No newline at end of file diff --git a/html/reference.json b/html/reference.json index fb18f0d09..d86214467 100644 --- a/html/reference.json +++ b/html/reference.json @@ -38,15 +38,6 @@ "size": 6.94, "date": "2023 July" }, - "StabilityAI StableDiffusion XL Turbo": { - "path": "stabilityai/sdxl-turbo", - "preview": "stabilityai--sdxl-turbo.jpg", - "desc": "SDXL-Turbo is a fast generative text-to-image model that can synthesize photorealistic images from a text prompt in a 1-4 steps.", - "skip": true, - "variant": "fp16", - "tags": "distilled", - "extras": "steps: 4, cfg_scale: 0.0" - }, "StabilityAI Stable Cascade": { "path": "huggingface/stabilityai/stable-cascade", "skip": true, @@ -57,17 +48,6 @@ "size": 11.82, "date": "2024 February" }, - "StabilityAI Stable Cascade Lite": { - "path": "huggingface/stabilityai/stable-cascade-lite", - "skip": true, - "variant": "bf16", - "desc": "Stable Cascade is a diffusion model built upon the Würstchen architecture and its main difference to other models like Stable Diffusion is that it is working at a much smaller latent space. Why is this important? The smaller the latent space, the faster you can run inference and the cheaper the training becomes. How small is the latent space? Stable Diffusion uses a compression factor of 8, resulting in a 1024x1024 image being encoded to 128x128. Stable Cascade achieves a compression factor of 42, meaning that it is possible to encode a 1024x1024 image to 24x24, while maintaining crisp reconstructions. The text-conditional model is then trained in the highly compressed latent space. Previous versions of this architecture, achieved a 16x cost reduction over Stable Diffusion 1.5", - "preview": "stabilityai--stable-cascade-lite.jpg", - "extras": "sampler: Default, cfg_scale: 4.0, image_cfg_scale: 1.0", - "size": 4.97, - "tags": "distilled", - "date": "2024 February" - }, "StabilityAI Stable Diffusion 3.0 Medium": { "path": "stabilityai/stable-diffusion-3-medium-diffusers", "skip": true, @@ -98,15 +78,6 @@ "size": 26.98, "date": "2024 October" }, - "StabilityAI Stable Diffusion 3.5 Turbo": { - "path": "stabilityai/stable-diffusion-3.5-large-turbo", - "skip": true, - "variant": "fp16", - "desc": "Stable Diffusion 3.5 Large Turbo is a Multimodal Diffusion Transformer (MMDiT) text-to-image model with Adversarial Diffusion Distillation (ADD) that features improved performance in image quality, typography, complex prompt understanding, and resource-efficiency, with a focus on fewer inference steps.", - "preview": "stabilityai--stable-diffusion-3_5-large-turbo.jpg", - "tags": "distilled", - "extras": "sampler: Default, cfg_scale: 7.0" - }, "Black Forest Labs FLUX.1 Dev": { "path": "black-forest-labs/FLUX.1-dev", @@ -153,20 +124,11 @@ "size": 104.74, "date": "2025 November" }, - "Tencent FLUX.1 Dev SRPO": { - "path": "vladmandic/flux.1-dev-SRPO", - "preview": "vladmandic--flux.1-dev-SRPO.jpg", - "desc": "FLUX.1 Dev SRPO is Tencent trained with specific technique: Directly Aligning the Full Diffusion Trajectory with Fine-Grained Human Preference", - "tags": "distilled", - "skip": true, - "extras": "sampler: Default, cfg_scale: 4.5" - }, "Z-Image-Turbo": { "path": "Tongyi-MAI/Z-Image-Turbo", "preview": "Tongyi-MAI--Z-Image-Turbo.jpg", "desc": "Z-Image-Turbo, a distilled version of Z-Image that matches or exceeds leading competitors with only 8 NFEs (Number of Function Evaluations). It offers sub-second inference latency on enterprise-grade H800 GPUs and fits comfortably within 16G VRAM consumer devices. It excels in photorealistic image generation, bilingual text rendering (English & Chinese), and robust instruction adherence.", - "tags": "distilled", "skip": true, "extras": "sampler: Default, cfg_scale: 1.0, steps: 9", "size": 20.3, @@ -227,63 +189,6 @@ "size": 53.7, "date": "2025 December" }, - "Qwen-Image-Lightning": { - "path": "vladmandic/Qwen-Lightning", - "preview": "vladmandic--Qwen-Lightning.jpg", - "desc": "Qwen-Lightning is step-distilled from Qwen-Image to allow for generation in 8 steps.", - "skip": true, - "extras": "steps: 8", - "size": 56.1, - "tags": "distilled", - "date": "2025 August" - }, - "Qwen-Image-Distill": { - "path": "SahilCarterr/Qwen-Image-Distill-Full", - "preview": "SahilCarterr--Qwen-Image-Distill-Full.jpg", - "desc": "Qwen-Image-Distill is a distilled and accelerated version of Qwen-Image by DiffSynth-Studio.", - "skip": true, - "extras": "steps: 15", - "size": 56.1, - "tags": "distilled", - "date": "2025 August" - }, - "Qwen-Image-Lightning-Edit": { - "path": "vladmandic/Qwen-Lightning-Edit", - "preview": "vladmandic--Qwen-Lightning-Edit.jpg", - "desc": "Qwen-Lightning-Edit is step-distilled from Qwen-Image-Edit to allow for generation in 8 steps.", - "skip": true, - "extras": "steps: 8", - "size": 56.1, - "tags": "distilled", - "date": "2025 August" - }, - "Qwen-Image Pruning-12B": { - "path": "OPPOer/Qwen-Image-Pruning", - "subfolder": "Qwen-Image-12B-8steps", - "preview": "OPPOer--Qwen-Image-Pruning.jpg", - "desc": "This open-source project is based on Qwen-Image and has attempted model pruning, removing 20 layers while retaining the weights of 40 layers, resulting in a model size of 12B parameters.", - "skip": true, - "tags": "distilled", - "date": "2025 Ocotober" - }, - "Qwen-Image-Edit Pruning-13B": { - "path": "OPPOer/Qwen-Image-Edit-Pruning", - "subfolder": "Qwen-Image-Edit-13B-4steps", - "preview": "OPPOer--Qwen-Image-Edit-Pruning.jpg", - "desc": "This open-source project is based on Qwen-Image-Edit and has attempted model pruning, removing 20 layers while retaining the weights of 40 layers, resulting in a model size of 13.6B parameters.", - "skip": true, - "tags": "distilled", - "date": "2025 Ocotober" - }, - "Qwen-Image-Edit-2509 Pruning-13B": { - "path": "OPPOer/Qwen-Image-Edit-2509-Pruning", - "subfolder": "Qwen-Image-Edit-2509-13B-4steps", - "preview": "OPPOer--Qwen-Image-Edit-2509-Pruning.jpg", - "desc": "This open-source project is based on Qwen-Image-Edit and has attempted model pruning, removing 20 layers while retaining the weights of 40 layers, resulting in a model size of 13.6B parameters.", - "skip": true, - "tags": "distilled", - "date": "2025 Ocotober" - }, "lodestones Chroma1 HD": { "path": "lodestones/Chroma1-HD", @@ -303,16 +208,6 @@ "size": 26.84, "date": "2025 July" }, - "lodestones Chroma1 Flash": { - "path": "lodestones/Chroma1-Flash", - "preview": "lodestones--Chroma1-Flash.jpg", - "desc": "Chroma is a 8.9B parameter model based on FLUX.1-schnell. It’s fully Apache 2.0 licensed, ensuring that anyone can use, modify, and build on top of it—no corporate gatekeeping. A fine-tuned version of the Chroma1-Base made to find the best way to make these flow matching models faster.", - "skip": true, - "extras": "", - "size": 26.84, - "tags": "distilled", - "date": "2025 July" - }, "lodestones Chroma1 v50 Preview Annealed": { "path": "vladmandic/chroma-unlocked-v50-annealed", "preview": "vladmandic--chroma-unlocked-v50-annealed.jpg", @@ -442,14 +337,6 @@ "desc": "SDXS: Real-Time One-Step Latent Diffusion Models with Image Conditions", "extras": "width: 512, height: 512, sampler: CMSI, steps: 1, cfg_scale: 0.0" }, - "SDXL Flash Mini": { - "path": "SDXL-Flash_Mini.safetensors@https://huggingface.co/sd-community/sdxl-flash-mini/resolve/main/SDXL-Flash_Mini.safetensors?download=true", - "preview": "SDXL-Flash_Mini.jpg", - "desc": "Introducing the new fast model SDXL Flash (Mini), we learned that all fast XL models work fast, but the quality decreases, and we also made a fast model, but it is not as fast as LCM, Turbo, Lightning and Hyper, but the quality is higher.", - "extras": "width: 2048, height: 1024, sampler: DEIS, steps: 40, cfg_scale: 6.0", - "tags": "distilled", - "experimental": true - }, "NVLabs Sana 1.5 1.6B 1k": { "path": "Efficient-Large-Model/SANA1.5_1.6B_1024px_diffusers", @@ -467,13 +354,6 @@ "size": 15.58, "date": "2025 March" }, - "NVLabs Sana 1.5 1.6B 1k Sprint": { - "path": "Efficient-Large-Model/Sana_Sprint_1.6B_1024px_diffusers", - "desc": "SANA-Sprint is an ultra-efficient diffusion model for text-to-image (T2I) generation, reducing inference steps from 20 to 1-4 while achieving state-of-the-art performance.", - "preview": "Efficient-Large-Model--Sana15_Sprint_1600M_1024px_diffusers.jpg", - "tags": "distilled", - "skip": true - }, "NVLabs Sana 1.0 1.6B 4k": { "path": "Efficient-Large-Model/Sana_1600M_4Kpx_BF16_diffusers", "desc": "Sana is a text-to-image framework that can efficiently generate images up to 4096 × 4096 resolution. Sana can synthesize high-resolution, high-quality images with strong text-image alignment at a remarkably fast speed, deployable on laptop GPU.", @@ -584,26 +464,6 @@ "size": 6.43, "date": "2023 November" }, - "Segmind SSD-1B": { - "path": "huggingface/segmind/SSD-1B", - "preview": "segmind--SSD-1B.jpg", - "desc": "The Segmind Stable Diffusion Model (SSD-1B) offers a compact, efficient, and distilled version of the SDXL model. At 50% smaller and 60% faster than Stable Diffusion XL (SDXL), it provides quick and seamless performance without sacrificing image quality.", - "variant": "fp16", - "skip": true, - "extras": "sampler: Default, cfg_scale: 9.0", - "size": 8.72, - "tags": "distilled", - "date": "2023 October" - }, - "Segmind Tiny": { - "path": "segmind/tiny-sd", - "preview": "segmind--tiny-sd.jpg", - "desc": "Segmind's Tiny-SD offers a compact, efficient, and distilled version of Realistic Vision 4.0 and is up to 80% faster than SD1.5", - "extras": "width: 512, height: 512, sampler: Default, cfg_scale: 9.0", - "size": 1.03, - "tags": "distilled", - "date": "2023 July" - }, "Segmind SegMoE SD 4x2": { "path": "segmind/SegMoE-SD-4x2-v0", "preview": "segmind--SegMoE-SD-4x2-v0.jpg", @@ -663,16 +523,6 @@ "size": 0, "date": "2025 August" }, - "Tencent HunyuanImage 2.1 Distilled": { - "path": "hunyuanvideo-community/HunyuanImage-2.1-Distilled-Diffusers", - "desc": "HunyuanImage-2.1, a highly efficient text-to-image model that is capable of generating 2K (2048 × 2048) resolution images.", - "preview": "hunyuanvideo-community--HunyuanImage-2.1-Distilled-Diffusers.jpg", - "extras": "", - "tags": "distilled", - "skip": true, - "size": 0, - "date": "2025 August" - }, "Tencent HunyuanImage 2.1 Refiner": { "path": "hunyuanvideo-community/HunyuanImage-2.1-Refiner-Diffusers", "desc": "HunyuanImage-2.1, a highly efficient text-to-image model that is capable of generating 2K (2048 × 2048) resolution images.", @@ -690,26 +540,12 @@ "size": 14.09, "date": "2024 May" }, - "Tencent HunyuanDiT 1.2 Distilled": { - "path": "Tencent-Hunyuan/HunyuanDiT-v1.2-Diffusers-Distilled", - "desc": "Hunyuan-DiT : A Powerful Multi-Resolution Diffusion Transformer with Fine-Grained Chinese Understanding.", - "preview": "Tencent-Hunyuan--HunyuanDiT-v1.2-Diffusers-Distilled.jpg", - "tags": "distilled", - "extras": "sampler: Default, cfg_scale: 2.0" - }, "Tencent HunyuanDiT 1.1": { "path": "Tencent-Hunyuan/HunyuanDiT-v1.1-Diffusers", "desc": "Hunyuan-DiT : A Powerful Multi-Resolution Diffusion Transformer with Fine-Grained Chinese Understanding.", "preview": "Tencent-Hunyuan--HunyuanDiT-v1.1-Diffusers.jpg", "extras": "sampler: Default, cfg_scale: 2.0" }, - "Tencent HunyuanDiT 1.1 Distilled": { - "path": "Tencent-Hunyuan/HunyuanDiT-v1.1-Diffusers-Distilled", - "desc": "Hunyuan-DiT : A Powerful Multi-Resolution Diffusion Transformer with Fine-Grained Chinese Understanding.", - "preview": "Tencent-Hunyuan--HunyuanDiT-v1.1-Diffusers-Distilled.jpg", - "tags": "distilled", - "extras": "sampler: Default, cfg_scale: 2.0" - }, "AlphaVLLM Lumina Next SFT": { "path": "Alpha-VLLM/Lumina-Next-SFT-diffusers", @@ -993,360 +829,6 @@ "skip": true }, - "FLUX.1-Dev sdnq-svd-uint4": { - "path": "Disty0/FLUX.1-dev-SDNQ-uint4-svd-r32", - "preview": "Disty0--FLUX.1-dev-SDNQ-uint4-svd-r32.jpg", - "desc": "Quantization of black-forest-labs/FLUX.1-dev using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "size": 12.60, - "date": "2025 October", - "extras": "" - }, - "FLUX.1-Schnell sdnq-svd-uint4": { - "path": "Disty0/FLUX.1-schnell-SDNQ-uint4-svd-r32", - "preview": "Disty0--FLUX.1-schnell-SDNQ-uint4-svd-r32.jpg", - "desc": "Quantization of black-forest-labs/FLUX.1-schnell using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "size": 12.60, - "date": "2025 October", - "extras": "" - }, - "FLUX.1-Dev Krea sdnq-svd-uint4": { - "path": "Disty0/FLUX.1-Krea-dev-SDNQ-uint4-svd-r32", - "preview": "Disty0--FLUX.1-Krea-dev-SDNQ-uint4-svd-r32.jpg", - "desc": "Quantization of black-forest-labs/FLUX.1-Krea-dev using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "size": 12.60, - "date": "2025 October", - "extras": "" - }, - "FLUX.1-Dev Kontext sdnq-svd-uint4": { - "path": "Disty0/FLUX.1-Kontext-dev-SDNQ-uint4-svd-r32", - "preview": "Disty0--FLUX.1-Kontext-dev-SDNQ-uint4-svd-r32.jpg", - "desc": "Quantization of black-forest-labs/FLUX.1-Kontext-dev using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "size": 12.60, - "date": "2025 October", - "extras": "" - }, - "FLUX.2 Dev sdnq-svd-uint4": { - "path": "Disty0/FLUX.2-dev-SDNQ-uint4-svd-r32", - "preview": "Disty0--FLUX.2-dev-SDNQ-uint4-svd-r32.jpg", - "desc": "Quantization of black-forest-labs/FLUX.2-dev using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "extras": "", - "size": 31.58, - "date": "2025 November" - }, - "Chroma1-HD sdnq-svd-uint4": { - "path": "Disty0/Chroma1-HD-SDNQ-uint4-svd-r32", - "preview": "Disty0--Chroma1-HD-SDNQ-uint4-svd-r32.jpg", - "desc": "Quantization of lodestones/Chroma1-HD using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "size": 11.89, - "date": "2025 October", - "extras": "" - }, - "Wan-AI Wan2.2 A14B T2I sdnq-svd-uint4": { - "path": "Disty0/Wan2.2-T2V-A14B-SDNQ-uint4-svd-r32", - "preview": "Wan-AI--Wan2.2-T2V-A14B-Diffusers.jpg", - "desc": "Quantization of black-forest-labs/FLUX.1-dev using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "date": "2025 October", - "size": 23.54, - "extras": "" - }, - "Wan-AI Wan2.2 A14B I2I sdnq-svd-uint4": { - "path": "Disty0/Wan2.2-I2V-A14B-SDNQ-uint4-svd-r32", - "preview": "Wan-AI--Wan2.2-T2V-A14B-Diffusers.jpg", - "desc": "Quantization of Laxhar/noobai-XL-1.1 using SDNQ: sdnq-svd 4-bit uint with svd rank 128", - "skip": true, - "tags": "quantized", - "date": "2025 October", - "size": 23.55, - "extras": "" - }, - "Z-Image-Turbo sdnq-svd-uint4": { - "path": "Disty0/Z-Image-Turbo-SDNQ-uint4-svd-r32", - "preview": "Disty0--Z-Image-Turbo-SDNQ-uint4-svd-r32.jpg", - "desc": "Quantization of Tongyi-MAI/Z-Image-Turbo using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "extras": "sampler: Default, cfg_scale: 1.0, steps: 9", - "size": 6.5, - "date": "2025 November" - }, - "Qwen-Image sdnq-svd-uint4": { - "path": "Disty0/Qwen-Image-SDNQ-uint4-svd-r32", - "preview": "Qwen--Qwen-Image.jpg", - "desc": "Quantization of Qwen/Qwen-Image using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "date": "2025 October", - "size": 16.09, - "extras": "" - }, - "Qwen-Image-2512 sdnq-svd-uint4": { - "path": "Disty0/Qwen-Image-2512-SDNQ-uint4-svd-r32", - "preview": "Disty0--Qwen-Image-2512-SDNQ-uint4-svd-r32.jpg", - "desc": "Quantization of Qwen/Qwen-Image-2512 using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "extras": "", - "size": 16.10, - "date": "2025 December" - }, - "Qwen-Image-2512 sdnq-dynamic-uint4": { - "path": "Disty0/Qwen-Image-2512-SDNQ-4bit-dynamic", - "preview": "Disty0--Qwen-Image-2512-SDNQ-uint4-svd-r32.jpg", - "desc": "Quantization of Qwen/Qwen-Image-2512 using SDNQ: sdnq-dynamic 4-bit uint", - "skip": true, - "tags": "quantized", - "extras": "", - "size": 16.10, - "date": "2026 January" - }, - "Qwen-Image-Edit sdnq-svd-uint4": { - "path": "Disty0/Qwen-Image-Edit-SDNQ-uint4-svd-r32", - "preview": "Qwen--Qwen-Image-Edit.jpg", - "desc": "Quantization of Qwen/Qwen-Image-Edit using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "date": "2025 October", - "size": 16.10, - "extras": "" - }, - "Qwen-Image-Edit-2509 sdnq-svd-uint4": { - "path": "Disty0/Qwen-Image-Edit-2509-SDNQ-uint4-svd-r32", - "preview": "Qwen--Qwen-Image-Edit-2509.jpg", - "desc": "Quantization of Qwen/Qwen-Image-Edit-2509 using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "date": "2025 October", - "size": 16.10, - "extras": "" - }, - "Qwen-Image-Edit-2511 sdnq-svd-uint4": { - "path": "Disty0/Qwen-Image-Edit-2511-SDNQ-uint4-svd-r32", - "preview": "Disty0--Qwen-Image-Edit-2511-SDNQ-uint4-svd-r32.jpg", - "desc": "Quantization of Qwen/Qwen-Image-Edit-2511 using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "date": "2025 December", - "size": 16.10, - "extras": "" - }, - "Qwen-Image-Layered sdnq-svd-uint4": { - "path": "Disty0/Qwen-Image-Layered-SDNQ-uint4-svd-r32", - "preview": "Disty0--Qwen-Image-Layered-SDNQ-uint4-svd-r32.jpg", - "desc": "Quantization of Qwen/Qwen-Image-Layered using SDNQ: sdnq-svd 4-bit uint with svd rank 32", - "skip": true, - "tags": "quantized", - "date": "2025 December", - "size": 16.10, - "extras": "" - }, - "nVidia ChronoEdit sdnq-svd-uint4": { - "path": "Disty0/ChronoEdit-14B-SDNQ-uint4-svd-r32", - "preview": "Disty0--ChronoEdit-14B-SDNQ-uint4-svd-r32.jpg", - "desc": "Quantization of nvidia/ChronoEdit-14B-Diffusers using SDNQ: sdnq-svd 4-bit uint with svd rank 32.", - "skip": true, - "tags": "quantized", - "date": "2025 October", - "size": 18.10, - "extras": "" - }, - "Tencent HunyuanImage 3.0 sdnq-svd-uint4": { - "path": "Disty0/HunyuanImage3-SDNQ-uint4-svd-r32", - "desc": "Quantization of tencent/HunyuanImage-3.0 using SDNQ: sdnq-svd 4-bit uint with svd rank 32.", - "preview": "Disty0--HunyuanImage3-SDNQ-uint4-svd-r32.jpg", - "extras": "", - "skip": true, - "tags": "quantized", - "size": 57.06, - "date": "2025 September" - }, - "Tempest-by-Vlad XL sdnq-svd-uint4": { - "path": "vladmandic/tempestByVlad_baseV01-SDNQ-uint4-svd", - "preview": "vladmandic--tempestByVlad_baseV01-SDNQ-uint4-svd.jpg", - "desc": "Quantization of vladmandic/tempestByVlad_baseV01 using SDNQ: sdnq-svd 4-bit uint with svd rank 128", - "tags": "quantized", - "size": 3.37, - "date": "2025 October", - "extras": "" - }, - "NoobAI-XL v1.1 epsilon sdnq-svd-uint4": { - "path": "Disty0/NoobAI-XL-v1.1-SDNQ-uint4-svd-r128", - "preview": "Disty0--NoobAI-XL-v1.1-SDNQ-uint4-svd-r128.jpg", - "desc": "Quantization of Laxhar/noobai-XL-1.1 using SDNQ: sdnq-svd 4-bit uint with svd rank 128", - "tags": "quantized", - "size": 3.37, - "date": "2025 October", - "extras": "" - }, - "NoobAI-XL v1.0 v-pred sdnq-svd-uint4": { - "path": "Disty0/NoobAI-XL-Vpred-v1.0-SDNQ-uint4-svd-r128", - "preview": "Disty0--NoobAI-XL-Vpred-v1.0-SDNQ-uint4-svd-r128.jpg", - "desc": "Quantization of Laxhar/noobai-XL-Vpred-1.0 using SDNQ: sdnq-svd 4-bit uint with svd rank 128", - "tags": "quantized", - "size": 3.37, - "date": "2025 October", - "extras": "" - }, - - "Tempest-by-Vlad XL": { - "path": "tempestByVlad_baseV01.safetensors@https://civitai.com/api/download/models/1301775", - "preview": "tempestByVlad_baseV01.jpg", - "desc": "Flexible SDXL model with custom encoder and finetuned for larger landscape resolutions with high details and high contrast.", - "tags": "community", - "size": 6.94, - "date": "2025 January", - "extras": "" - }, - "Tempest-by-Vlad XL Hyper": { - "path": "tempestByVlad_hyperV01.safetensors@https://civitai.com/api/download/models/1343512", - "preview": "tempestByVlad_hyperV01.jpg", - "desc": "Custom distilled variant with goal to get as-normal-as-possible model that works with low steps and guidance-free", - "tags": "community", - "size": 6.94, - "date": "2025 January", - "extras": "" - }, - "Juggernaut XL XI": { - "path": "juggernautXL_juggXIByRundiffusion.safetensors@https://civitai.com/api/download/models/782002", - "preview": "juggernautXL_juggXIByRundiffusion.jpg", - "desc": "Showcase finetuned model based on Stable diffusion XL", - "date": "2024 August", - "size": 6.94, - "tags": "community", - "extras": "sampler: DEIS, steps: 20, cfg_scale: 6.0" - }, - "Juggernaut XL XI Lightning": { - "path": "juggernautXL_juggXILightningByRD.safetensors@https://civitai.com/api/download/models/920957", - "preview": "juggernautXL_juggXILightningByRD.jpg", - "desc": "Showcase finetuned model based on Stable diffusion XL", - "date": "2024 August", - "size": 6.94, - "tags": "community", - "extras": "sampler: DPM SDE, steps: 6, cfg_scale: 2.0" - }, - "Juggernaut SD Reborn": { - "original": true, - "path": "juggernaut_reborn.safetensors@https://civitai.com/api/download/models/274039", - "preview": "juggernaut_reborn.jpg", - "desc": "Showcase finetuned model based on Stable diffusion 1.5", - "date": "2023 December", - "size": 2.28, - "tags": "community", - "extras": "width: 512, height: 512, sampler: DEIS, steps: 20, cfg_scale: 6.0" - }, - "WAI Illustrious XL v15": { - "path": "waiIllustriousSDXL_v150.safetensors@https://civitai.com/api/download/models/2167369", - "preview": "waiIllustriousSDXL_v150.jpg", - "desc": "", - "tags": "community", - "size": 6.94, - "date": "2025 August", - "extras": "" - }, - "Pony Realism XL v2.3": { - "path": "ponyRealism_V23.safetensors@https://civitai.com/api/download/models/1763661", - "preview": "ponyRealism_V23.jpg", - "desc": "", - "tags": "community", - "size": 6.94, - "date": "2025 May", - "extras": "" - }, - "NoobAI XL 1.0 V-Pred": { - "path": "noobaiXLNAIXL_vPred10Version.safetensors@https://huggingface.co/Laxhar/noobai-XL-Vpred-1.0/resolve/main/NoobAI-XL-Vpred-v1.0.safetensors", - "preview": "noobaiXLNAIXL_vPred10Version.jpg", - "desc": "", - "tags": "community", - "size": 6.94, - "date": "2024 December", - "extras": "" - }, - "NoobAI XL 1.1 Epsilon": { - "path": "noobaiXLNAIXL_epsilonPred11Version.safetensors@https://huggingface.co/Laxhar/noobai-XL-1.1/resolve/main/NoobAI-XL-v1.1.safetensors", - "preview": "noobaiXLNAIXL_epsilonPred11Version.jpg", - "desc": "", - "tags": "community", - "size": 6.94, - "date": "2024 November", - "extras": "" - }, - "WAI-Ani-Pony XL v14": { - "path": "waiANIPONYXL_v140.safetensors.safetensors@https://civitai.com/api/download/models/1767402", - "preview": "waiANIPONYXL_v140.jpg", - "desc": "", - "tags": "community", - "size": 6.94, - "date": "2025 May", - "extras": "" - }, - "Tiwaz CenKreChro": { - "path": "Tiwaz/CenKreChro", - "preview": "Tiwaz--CenKreChro.jpg", - "skip": true, - "desc": "Based Centerfold Flux 5, trying to merge in Chroma and Krea.", - "extras": "", - "tags": "community", - "date": "2025 September" - }, - "purplesmartai Pony 7": { - "path": "purplesmartai/pony-v7-base", - "preview": "purplesmartai--pony-v7-base.jpg", - "skip": true, - "desc": "Pony V7 is a versatile character generation model based on AuraFlow architecture. It supports a wide range of styles and species types (humanoid, anthro, feral, and more) and handles character interactions through natural language prompts.", - "extras": "", - "tags": "community", - "date": "October September" - }, - "ShuttleAI Shuttle 3.0 Diffusion": { - "path": "shuttleai/shuttle-3-diffusion", - "desc": "Shuttle uses Flux.1 Schnell as its base. It can produce images similar to Flux Dev or Pro in just 4 steps, and it is licensed under Apache 2. The model was partially de-distilled during training. When used beyond 10 steps, it enters refiner mode enhancing image details without altering the composition", - "preview": "shuttleai--shuttle-3-diffusion.jpg", - "tags": "community", - "skip": true - }, - "ShuttleAI Shuttle 3.1 Aesthetic": { - "path": "shuttleai/shuttle-3.1-aesthetic", - "desc": "Shuttle uses Flux.1 Schnell as its base. It can produce images similar to Flux Dev or Pro in just 4 steps, and it is licensed under Apache 2. The model was partially de-distilled during training. When used beyond 10 steps, it enters refiner mode enhancing image details without altering the composition", - "preview": "shuttleai--shuttle-3_1-aestetic.jpg", - "tags": "community", - "skip": true - }, - "ShuttleAI Shuttle Jaguar": { - "path": "shuttleai/shuttle-jaguar", - "desc": "Shuttle uses Flux.1 Schnell as its base. It can produce images similar to Flux Dev or Pro in just 4 steps, and it is licensed under Apache 2. The model was partially de-distilled during training. When used beyond 10 steps, it enters refiner mode enhancing image details without altering the composition", - "preview": "shuttleai--shuttle-jaguar.jpg", - "tags": "community", - "skip": true - }, - - "Google Gemini 2.5 Flash Nano Banana": { - "path": "gemini-2.5-flash-image", - "desc": "Gemini can generate and process images conversationally. You can prompt Gemini with text, images, or a combination of both allowing you to create, edit, and iterate on visuals with unprecedented control.", - "preview": "gemini-2.5-flash-image.jpg", - "tags": "cloud", - "skip": true - }, - "Google Gemini 3.0 Pro Nano Banana": { - "path": "gemini-3-pro-image-preview", - "desc": "Built on Gemini 3. Create and edit images with studio-quality levels of precision and control", - "preview": "gemini-3-pro-image-preview.jpg", - "tags": "cloud", - "skip": true - }, - "ZAI GLM-Image": { "path": "zai-org/GLM-Image", "preview": "zai-org--GLM-Image.jpg", diff --git a/modules/ui_extra_networks_checkpoints.py b/modules/ui_extra_networks_checkpoints.py index 7ade3743e..52f9ece26 100644 --- a/modules/ui_extra_networks_checkpoints.py +++ b/modules/ui_extra_networks_checkpoints.py @@ -40,7 +40,19 @@ class ExtraNetworksPageCheckpoints(ui_extra_networks.ExtraNetworksPage): shared.log.debug(f'Networks: type="reference" autodownload={shared.opts.sd_checkpoint_autodownload} enable={shared.opts.extra_network_reference_enable}') return [] count = { 'total': 0, 'ready': 0, 'hidden': 0, 'experimental': 0, 'base': 0 } - shared.reference_models = readfile(os.path.join('html', 'reference.json'), as_type="dict") + + reference_base = readfile(os.path.join('html', 'reference.json'), as_type="dict") + reference_quant = readfile(os.path.join('html', 'reference-quant.json'), as_type="dict") + reference_distilled = readfile(os.path.join('html', 'reference-distilled.json'), as_type="dict") + reference_community = readfile(os.path.join('html', 'reference-community.json'), as_type="dict") + reference_cloud = readfile(os.path.join('html', 'reference-cloud.json'), as_type="dict") + shared.reference_models = {} + shared.reference_models.update(reference_base) + shared.reference_models.update(reference_quant) + shared.reference_models.update(reference_community) + shared.reference_models.update(reference_distilled) + shared.reference_models.update(reference_cloud) + for k, v in shared.reference_models.items(): count['total'] += 1 url = v['path'] @@ -103,7 +115,7 @@ class ExtraNetworksPageCheckpoints(ui_extra_networks.ExtraNetworksPage): "version": version, "tags": tag, } - shared.log.debug(f'Networks: type="reference" items={count}') + shared.log.debug(f'Networks: type="reference" {count}') def create_item(self, name): record = None diff --git a/wiki b/wiki index ade2ed6ca..89fd01676 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit ade2ed6ca8197d96f14b0aebd1c84fbaa21cdaba +Subproject commit 89fd016763d9b6ad03299e7942be2c675b7b5f1c From 71d3482168ce15dca43c7cd82bfaee1dba3312ef Mon Sep 17 00:00:00 2001 From: vladmandic Date: Thu, 15 Jan 2026 08:30:48 +0100 Subject: [PATCH 07/11] cleanup model types Signed-off-by: vladmandic --- modules/control/units/controlnet.py | 6 +++--- modules/modeldata.py | 29 +++++++++++++++-------------- modules/sd_models.py | 2 +- modules/sd_samplers_common.py | 2 +- modules/sd_vae_remote.py | 6 +++--- modules/sd_vae_taesd.py | 4 ++-- 6 files changed, 25 insertions(+), 24 deletions(-) diff --git a/modules/control/units/controlnet.py b/modules/control/units/controlnet.py index 9e026923f..fcd610396 100644 --- a/modules/control/units/controlnet.py +++ b/modules/control/units/controlnet.py @@ -181,7 +181,7 @@ def api_list_models(model_type: str = None): model_list += list(predefined_qwen) if model_type == 'hunyuandit' or model_type == 'all': model_list += list(predefined_hunyuandit) - if model_type == 'z_image': + if model_type == 'zimage': model_list += list(predefined_zimage) model_list += sorted(find_models()) return model_list @@ -207,7 +207,7 @@ def list_models(refresh=False): models = ['None'] + list(predefined_qwen) + sorted(find_models()) elif modules.shared.sd_model_type == 'hunyuandit': models = ['None'] + list(predefined_hunyuandit) + sorted(find_models()) - elif modules.shared.sd_model_type == 'z_image': + elif modules.shared.sd_model_type == 'zimage': models = ['None'] + list(predefined_zimage) + sorted(find_models()) else: log.warning(f'Control {what} model list failed: unknown model type') @@ -273,7 +273,7 @@ class ControlNet(): elif shared.sd_model_type == 'hunyuandit': from diffusers import HunyuanDiT2DControlNetModel as cls config = 'Tencent-Hunyuan/HunyuanDiT-v1.2-ControlNet-Diffusers-Canny' - elif shared.sd_model_type == 'z_image': + elif shared.sd_model_type == 'zimage': from diffusers import ZImageControlNetModel as cls if '2.0' in model_id: config = 'hlky/Z-Image-Turbo-Fun-Controlnet-Union-2.0' diff --git a/modules/modeldata.py b/modules/modeldata.py index 0a0b11ad2..2fcfac26a 100644 --- a/modules/modeldata.py +++ b/modules/modeldata.py @@ -22,7 +22,7 @@ def get_model_type(pipe): model_type = 'sd' # instaflow is compatible with sd elif "AnimateDiffPipeline" in name: model_type = 'sd' # animatediff is compatible with sd - elif "Kandinsky5" in name: + elif "Kandinsky5" in name and '2I' in name: model_type = 'kandinsky5' elif "Kandinsky3" in name: model_type = 'kandinsky3' @@ -41,7 +41,7 @@ def get_model_type(pipe): elif "Flux" in name or "Flex1" in name or "Flex2" in name: model_type = 'f1' elif "ZImage" in name or "Z-Image" in name: - model_type = 'z_image' + model_type = 'zimage' elif "Lumina2" in name: model_type = 'lumina2' elif "Lumina" in name: @@ -79,10 +79,22 @@ def get_model_type(pipe): elif 'LongCat' in name: model_type = 'longcat' elif 'GlmImage' in name: - model_type = 'glm_image' + model_type = 'glmimage' elif 'Ovis-Image' in name: model_type = 'ovis' + elif 'Wan' in name: + model_type = 'wanai' + elif 'ChronoEdit' in name: + model_type = 'chrono' + elif 'HDM-xut' in name: + model_type = 'hdm' + elif 'HunyuanImage3' in name: + model_type = 'hunyuanimage3' + elif 'HunyuanImage' in name: + model_type = 'hunyuanimage' # video models + elif "Kandinsky5" in name and '2V' in name: + model_type = 'kandinsky5video' elif "CogVideo" in name: model_type = 'cogvideo' elif 'HunyuanVideo15' in name: @@ -95,17 +107,6 @@ def get_model_type(pipe): model_type = 'mochivideo' elif "Allegro" in name: model_type = 'allegrovideo' - # hybrid models - elif 'Wan' in name: - model_type = 'wanai' - elif 'ChronoEdit' in name: - model_type = 'chrono' - elif 'HDM-xut' in name: - model_type = 'hdm' - elif 'HunyuanImage3' in name: - model_type = 'hunyuanimage3' - elif 'HunyuanImage' in name: - model_type = 'hunyuanimage' # cloud models elif 'GoogleVeo' in name: model_type = 'veo3' diff --git a/modules/sd_models.py b/modules/sd_models.py index b9ef90c4a..f0a832dd6 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -439,7 +439,7 @@ def load_diffuser_force(detected_model_type, checkpoint_info, diffusers_load_con from pipelines.model_kandinsky import load_kandinsky3 sd_model = load_kandinsky3(checkpoint_info, diffusers_load_config) allow_post_quant = False - elif model_type in ['Kandinsky 5.0']: + elif model_type in ['Kandinsky 5.0'] and '2I' in model_type: from pipelines.model_kandinsky import load_kandinsky5 sd_model = load_kandinsky5(checkpoint_info, diffusers_load_config) allow_post_quant = False diff --git a/modules/sd_samplers_common.py b/modules/sd_samplers_common.py index 8089ad8e1..3cdc91943 100644 --- a/modules/sd_samplers_common.py +++ b/modules/sd_samplers_common.py @@ -9,7 +9,7 @@ from modules import shared, devices, processing, images, sd_vae_approx, sd_vae_t SamplerData = namedtuple('SamplerData', ['name', 'constructor', 'aliases', 'options']) approximation_indexes = { "Simple": 0, "Approximate": 1, "TAESD": 2, "Full VAE": 3 } -flow_models = ['f1', 'f2', 'sd3', 'lumina', 'auraflow', 'sana', 'z_image', 'lumina2', 'cogview4', 'h1', 'cosmos', 'chroma', 'omnigen', 'omnigen2', 'longcat'] +flow_models = ['f1', 'f2', 'sd3', 'lumina', 'auraflow', 'sana', 'zimage', 'lumina2', 'cogview4', 'h1', 'cosmos', 'chroma', 'omnigen', 'omnigen2', 'longcat'] warned = False queue_lock = threading.Lock() diff --git a/modules/sd_vae_remote.py b/modules/sd_vae_remote.py index eb0b32247..7a03bf383 100644 --- a/modules/sd_vae_remote.py +++ b/modules/sd_vae_remote.py @@ -20,7 +20,7 @@ hf_decode_endpoints['auraflow'] = hf_decode_endpoints['sdxl'] hf_decode_endpoints['omnigen'] = hf_decode_endpoints['sdxl'] hf_decode_endpoints['h1'] = hf_decode_endpoints['f1'] hf_decode_endpoints['chroma'] = hf_decode_endpoints['f1'] -hf_decode_endpoints['z_image'] = hf_decode_endpoints['f1'] +hf_decode_endpoints['zimage'] = hf_decode_endpoints['f1'] hf_decode_endpoints['lumina2'] = hf_decode_endpoints['f1'] hf_encode_endpoints = { @@ -35,7 +35,7 @@ hf_encode_endpoints['hunyuandit'] = hf_encode_endpoints['sdxl'] hf_encode_endpoints['auraflow'] = hf_encode_endpoints['sdxl'] hf_encode_endpoints['omnigen'] = hf_encode_endpoints['sdxl'] hf_encode_endpoints['h1'] = hf_encode_endpoints['f1'] -hf_encode_endpoints['z_image'] = hf_encode_endpoints['f1'] +hf_encode_endpoints['zimage'] = hf_encode_endpoints['f1'] hf_encode_endpoints['lumina2'] = hf_encode_endpoints['f1'] dtypes = { @@ -92,7 +92,7 @@ def remote_decode(latents: torch.Tensor, width: int = 0, height: int = 0, model_ params["output_type"] = "pt" params["output_tensor_type"] = "binary" headers["Accept"] = "tensor/binary" - if model_type in {'f1', 'h1', 'z_image', 'lumina2', 'chroma'} and (width > 0) and (height > 0): + if model_type in {'f1', 'h1', 'zimage', 'lumina2', 'chroma'} and (width > 0) and (height > 0): params['width'] = width params['height'] = height if shared.sd_model.vae is not None and shared.sd_model.vae.config is not None: diff --git a/modules/sd_vae_taesd.py b/modules/sd_vae_taesd.py index abd499309..a747341cd 100644 --- a/modules/sd_vae_taesd.py +++ b/modules/sd_vae_taesd.py @@ -38,7 +38,7 @@ prev_cls = '' prev_type = '' prev_model = '' lock = threading.Lock() -supported = ['sd', 'sdxl', 'sd3', 'f1', 'h1', 'z_image', 'lumina2', 'hunyuanvideo', 'wanai', 'chrono', 'mochivideo', 'pixartsigma', 'pixartalpha', 'hunyuandit', 'omnigen', 'qwen', 'longcat', 'glm_image'] +supported = ['sd', 'sdxl', 'sd3', 'f1', 'h1', 'zimage', 'lumina2', 'hunyuanvideo', 'wanai', 'chrono', 'mochivideo', 'pixartsigma', 'pixartalpha', 'hunyuandit', 'omnigen', 'qwen', 'longcat', 'glmimage'] def warn_once(msg, variant=None): @@ -59,7 +59,7 @@ def get_model(model_type = 'decoder', variant = None): model_cls = 'sd' elif model_cls in {'pixartsigma', 'hunyuandit', 'omnigen', 'auraflow'}: model_cls = 'sdxl' - elif model_cls in {'h1', 'z_image', 'lumina2', 'chroma', 'longcat', 'glm_image'}: + elif model_cls in {'h1', 'zimage', 'lumina2', 'chroma', 'longcat', 'glmimage'}: model_cls = 'f1' elif model_cls in {'wanai', 'qwen', 'chrono'}: variant = variant or 'TAE WanVideo' From f7328fb907bb90268467d1bec942897df7ea3b06 Mon Sep 17 00:00:00 2001 From: vladmandic Date: Thu, 15 Jan 2026 08:37:44 +0100 Subject: [PATCH 08/11] add chroma-inpaint Signed-off-by: vladmandic --- CHANGELOG.md | 1 + installer.py | 2 +- pipelines/model_chroma.py | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e449e119..0a28b410a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,7 @@ add support for *thinking* mode where model can reason about the prompt add support for *vision* processing where prompt enhance can also optionally analyze input image add support for *pre-fill* mode where prompt enhance can continue from existing caption + - **chroma**: add inpaint pipeline support - **UI** - kanvas add send-to functionality - kanvas improve support for standardui diff --git a/installer.py b/installer.py index 23749f82a..913c7d357 100644 --- a/installer.py +++ b/installer.py @@ -648,7 +648,7 @@ def check_diffusers(): t_start = time.time() if args.skip_all: return - sha = '7feb4fc791909f4a58b153d6d07c6cb8437b2e58' # diffusers commit hash + sha = '5efb81fa711863fdece9136ad10788440e658b40' # diffusers commit hash # if args.use_rocm or args.use_zluda or args.use_directml: # sha = '043ab2520f6a19fce78e6e060a68dbc947edb9f9' # lock diffusers versions for now pkg = pkg_resources.working_set.by_key.get('diffusers', None) diff --git a/pipelines/model_chroma.py b/pipelines/model_chroma.py index a2a21c34a..bcb2cdcd5 100644 --- a/pipelines/model_chroma.py +++ b/pipelines/model_chroma.py @@ -26,6 +26,7 @@ def load_chroma(checkpoint_info, diffusers_load_config=None): diffusers.pipelines.auto_pipeline.AUTO_TEXT2IMAGE_PIPELINES_MAPPING["chroma"] = diffusers.ChromaPipeline diffusers.pipelines.auto_pipeline.AUTO_IMAGE2IMAGE_PIPELINES_MAPPING["chroma"] = diffusers.ChromaImg2ImgPipeline + diffusers.pipelines.auto_pipeline.AUTO_INPAINT_PIPELINES_MAPPING["chroma"] = diffusers.ChromaInpaintPipeline del text_encoder del transformer sd_hijack_te.init_hijack(pipe) From 3800bbf2eff9e6844e8ec3d531d0af0f35a8e295 Mon Sep 17 00:00:00 2001 From: vladmandic Date: Thu, 15 Jan 2026 08:43:11 +0100 Subject: [PATCH 09/11] update changelog and todo Signed-off-by: vladmandic --- CHANGELOG.md | 2 +- TODO.md | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a28b410a..8749f1a0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ *note*: audio generation and upsampling are not yet supported (soon) - [GLM-Image](https://huggingface.co/zai-org/GLM-Image) GLM-image is a new image generation model that adopts a hybrid autoregressive with diffusion decoder architecture - available in both *original* and *sdnq-dynamic prequantized* variants + available in both *original* and *sdnq-dynamic prequantized* variants, thanks @CalamitousFelicitousness *note*: model requires usage of `--new` flag to install pre-release versions of required package - [Nunchaku Z-Image Turbo](https://huggingface.co/nunchaku-tech/nunchaku-z-image-turbo) - **Feaures** diff --git a/TODO.md b/TODO.md index 52136a48f..ce8f4adcd 100644 --- a/TODO.md +++ b/TODO.md @@ -13,9 +13,7 @@ - Deploy: Create executable for SD.Next - Feature: Integrate natural language image search [ImageDB](https://github.com/vladmandic/imagedb) -- Feature: Transformers unified cache handler - Feature: Remote Text-Encoder support -- Refactor: [Modular pipelines and guiders](https://github.com/huggingface/diffusers/issues/11915) - Refactor: move sampler options to settings to config - Refactor: [GGUF](https://huggingface.co/docs/diffusers/main/en/quantization/gguf) - Feature: LoRA add OMI format support for SD35/FLUX.1 @@ -28,20 +26,26 @@ - Engine: [mmgp](https://github.com/deepbeepmeep/mmgp) - Engine: [sharpfin](https://github.com/drhead/sharpfin) instead of `torchvision` +## Modular + +- Switch to modular pipelines +- Feature: Transformers unified cache handler +- Refactor: [Modular pipelines and guiders](https://github.com/huggingface/diffusers/issues/11915) +- [MagCache](https://github.com/lllyasviel/FramePack/pull/673/files) +- [SmoothCache](https://github.com/huggingface/diffusers/issues/11135) + ## Features - [Flux.2 TinyVAE](https://huggingface.co/fal/FLUX.2-Tiny-AutoEncoder) - [IPAdapter composition](https://huggingface.co/ostris/ip-composition-adapter) - [IPAdapter negative guidance](https://github.com/huggingface/diffusers/discussions/7167) -- [MagCache](https://github.com/lllyasviel/FramePack/pull/673/files) -- [SmoothCache](https://github.com/huggingface/diffusers/issues/11135) - [STG](https://github.com/huggingface/diffusers/blob/main/examples/community/README.md#spatiotemporal-skip-guidance) - [Video Inpaint Pipeline](https://github.com/huggingface/diffusers/pull/12506) - [Sonic Inpaint](https://github.com/ubc-vision/sonic) ### New models / Pipelines -TODO: *Prioritize*! +TODO: Investigate which models are diffusers-compatible and prioritize! - [LTXVideo 0.98 LongMulti](https://github.com/huggingface/diffusers/pull/12614) - [Cosmos-Predict-2.5](https://huggingface.co/nvidia/Cosmos-Predict2.5-2B) From 30da7803b50e49deddb222fca298f451edb1c953 Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Thu, 15 Jan 2026 09:29:26 +0000 Subject: [PATCH 10/11] futureproof Signed-off-by: Vladimir Mandic --- CHANGELOG.md | 4 +++- modules/loader.py | 23 +++++++++++++---------- modules/modelloader.py | 2 +- modules/ui_extra_networks.py | 1 + modules/ui_extra_networks_checkpoints.py | 4 +++- scripts/differential_diffusion.py | 15 ++------------- 6 files changed, 23 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8749f1a0a..9e58981e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,9 @@ - [GLM-Image](https://huggingface.co/zai-org/GLM-Image) GLM-image is a new image generation model that adopts a hybrid autoregressive with diffusion decoder architecture available in both *original* and *sdnq-dynamic prequantized* variants, thanks @CalamitousFelicitousness - *note*: model requires usage of `--new` flag to install pre-release versions of required package + *note*: model requires pre-release versions of `transformers` package: + > pip install --upgrade git+https://github.com/huggingface/transformers.git + > ./webui.sh --experimental - [Nunchaku Z-Image Turbo](https://huggingface.co/nunchaku-tech/nunchaku-z-image-turbo) - **Feaures** - **SDNQ**: add *dynamic* quantization method diff --git a/modules/loader.py b/modules/loader.py index cbd000987..c6e25a1d3 100644 --- a/modules/loader.py +++ b/modules/loader.py @@ -99,14 +99,23 @@ except Exception: _bnb = False timer.startup.record("bnb") +import huggingface_hub # pylint: disable=W0611,C0411 +logging.getLogger("huggingface_hub.file_download").setLevel(logging.ERROR) +if huggingface_hub.__version__.startswith('0.'): + huggingface_hub.is_offline_mode = lambda: False +timer.startup.record("hfhub") + +import accelerate # pylint: disable=W0611,C0411 +timer.startup.record("accelerate") + +import pydantic # pylint: disable=W0611,C0411 +timer.startup.record("pydantic") + import transformers # pylint: disable=W0611,C0411 from transformers import logging as transformers_logging # pylint: disable=W0611,C0411 transformers_logging.set_verbosity_error() timer.startup.record("transformers") -import accelerate # pylint: disable=W0611,C0411 -timer.startup.record("accelerate") - try: import onnxruntime # pylint: disable=W0611,C0411 onnxruntime.set_default_logger_severity(4) @@ -121,9 +130,6 @@ import gradio # pylint: disable=W0611,C0411 timer.startup.record("gradio") errors.install([gradio]) -import pydantic # pylint: disable=W0611,C0411 -timer.startup.record("pydantic") - # patch different progress bars import tqdm as tqdm_lib # pylint: disable=C0411 from tqdm.rich import tqdm # pylint: disable=W0611,C0411 @@ -145,10 +151,6 @@ except Exception as e: errors.log.error('Please restart re-run the installer') sys.exit(1) -import huggingface_hub # pylint: disable=W0611,C0411 -logging.getLogger("huggingface_hub.file_download").setLevel(logging.ERROR) -timer.startup.record("hfhub") - try: import pillow_jxl # pylint: disable=W0611,C0411 except Exception: @@ -185,6 +187,7 @@ def get_packages(): "gradio": gradio.__version__, "transformers": transformers.__version__, "accelerate": accelerate.__version__, + "hub": huggingface_hub.__version__, } try: diff --git a/modules/modelloader.py b/modules/modelloader.py index 9edf51a9d..81138aebb 100644 --- a/modules/modelloader.py +++ b/modules/modelloader.py @@ -45,7 +45,7 @@ def hf_login(token=None): except Exception: pass with contextlib.redirect_stdout(stdout): - hf.login(token=token, add_to_git_credential=False, write_permission=False) + hf.login(token=token, add_to_git_credential=False) os.environ['HF_TOKEN'] = token text = stdout.getvalue() or '' obfuscated_token = 'hf_...' + token[-4:] diff --git a/modules/ui_extra_networks.py b/modules/ui_extra_networks.py index 981490b89..90d056a04 100644 --- a/modules/ui_extra_networks.py +++ b/modules/ui_extra_networks.py @@ -326,6 +326,7 @@ class ExtraNetworksPage: else: style = 'network-folder' subdirs_html += f'
' + self.html = '' self.create_items(tabname) versions = sorted({item.get("version", "") for item in self.items if item.get("version")}) diff --git a/modules/ui_extra_networks_checkpoints.py b/modules/ui_extra_networks_checkpoints.py index 52f9ece26..df6681bca 100644 --- a/modules/ui_extra_networks_checkpoints.py +++ b/modules/ui_extra_networks_checkpoints.py @@ -19,6 +19,8 @@ version_map = { "StableDiffusionXL": "SD XL", "WanToVideo": "Wan", "WanVACE": "Wan", + "Z": "Z-Image", + "Glm": "GLM-Image", } class ExtraNetworksPageCheckpoints(ui_extra_networks.ExtraNetworksPage): @@ -91,7 +93,7 @@ class ExtraNetworksPageCheckpoints(ui_extra_networks.ExtraNetworksPage): ready = reference_downloaded(url) version = "ready" if ready else "download" if tag == 'cloud': - version = 'cloud' + version = 'Cloud' if not ready and shared.opts.offline_mode: count['hidden'] += 1 continue diff --git a/scripts/differential_diffusion.py b/scripts/differential_diffusion.py index db67e8e00..889c3a33a 100644 --- a/scripts/differential_diffusion.py +++ b/scripts/differential_diffusion.py @@ -15,7 +15,7 @@ import PIL.Image import numpy as np import torch import torchvision -from transformers import CLIPFeatureExtractor, CLIPTextModel, CLIPTextModelWithProjection, CLIPTokenizer +from transformers import CLIPImageProcessor, CLIPTextModel, CLIPTextModelWithProjection, CLIPTokenizer from diffusers.image_processor import VaeImageProcessor from diffusers.loaders import FromSingleFileMixin, LoraLoaderMixin, TextualInversionLoaderMixin from diffusers.models import AutoencoderKL, UNet2DConditionModel @@ -1059,7 +1059,7 @@ class StableDiffusionDiffImg2ImgPipeline(DiffusionPipeline): unet: UNet2DConditionModel, scheduler: KarrasDiffusionSchedulers, safety_checker: StableDiffusionSafetyChecker, - feature_extractor: CLIPFeatureExtractor, + feature_extractor: CLIPImageProcessor, requires_safety_checker: bool = False, ): super().__init__() @@ -1353,17 +1353,6 @@ class StableDiffusionDiffImg2ImgPipeline(DiffusionPipeline): return prompt_embeds - # Copied from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion.StableDiffusionPipeline.run_safety_checker - def run_safety_checker(self, image, device, dtype): - if self.safety_checker is not None: - safety_checker_input = self.feature_extractor(self.numpy_to_pil(image), return_tensors="pt").to(device) - image, has_nsfw_concept = self.safety_checker( - images=image, clip_input=safety_checker_input.pixel_values.to(dtype) - ) - else: - has_nsfw_concept = None - return image, has_nsfw_concept - # Copied from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion.StableDiffusionPipeline.decode_latents def decode_latents(self, latents): latents = 1 / self.vae.config.scaling_factor * latents From 1a3e9ff399ccf3cc608b65ee2a0fd83ae2bc31cf Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Thu, 15 Jan 2026 09:49:22 +0000 Subject: [PATCH 11/11] log env Signed-off-by: Vladimir Mandic --- CHANGELOG.md | 1 + launch.py | 9 ++++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e58981e4..a780f3096 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,6 +51,7 @@ - update `nunchaku==1.1.0` - lora switch logic from force-diffusers to allow-native - split `reference.json` + - print system env on startup - **Fixes** - extension tab: update checker, date handling, formatting etc., thanks @awsr - controlnet with non-english ui locales diff --git a/launch.py b/launch.py index 57a1930af..54944a19c 100755 --- a/launch.py +++ b/launch.py @@ -67,11 +67,10 @@ def get_custom_args(): del env['PS1'] installer.log.trace(f'Environment: {installer.print_dict(env)}') env = [f'{k}={v}' for k, v in os.environ.items() if k.startswith('SD_')] - installer.log.debug(f'Env flags: {env}') - ldpreload = os.environ.get('LD_PRELOAD', None) - ldpath = os.environ.get('LD_LIBRARY_PATH', None) - if ldpreload is not None or ldpath is not None: - installer.log.debug(f'Linker flags: preload="{ldpreload}" path="{ldpath}"') + ld = [f'{k}={v}' for k, v in os.environ.items() if k.startswith('LD_')] + compute = [f'{k}={v}' for k, v in os.environ.items() if 'TORCH' in k or 'CUDA' in k or 'ROCM' in k or 'MIOPEN' in k] + installer.log.debug(f'Flags: sd={env} ld={ld} compute={compute}') + installer.log.debug(f'Flags ') rec('args')