From dffa75b95270ef3075c0d4660fbbabc71ecbe7cd Mon Sep 17 00:00:00 2001 From: molbal Date: Fri, 12 Jun 2026 15:20:00 +0200 Subject: [PATCH 01/20] . --- dequant.py | 3 + editor.md | 60 ++ fp8/transformer/config.json | 19 + ...usion_pytorch_model.safetensors.index.json | 1 + fp8/unconditional_transformer/config.json | 19 + ...usion_pytorch_model.safetensors.index.json | 1 + loader.py | 37 +- ops.py | 40 +- pr.md | 42 + tools/convert.py | 15 +- ui.html | 995 ++++++++++++++++++ 11 files changed, 1222 insertions(+), 10 deletions(-) create mode 100644 editor.md create mode 100644 fp8/transformer/config.json create mode 100644 fp8/transformer/diffusion_pytorch_model.safetensors.index.json create mode 100644 fp8/unconditional_transformer/config.json create mode 100644 fp8/unconditional_transformer/diffusion_pytorch_model.safetensors.index.json create mode 100644 pr.md create mode 100644 ui.html diff --git a/dequant.py b/dequant.py index 78f5f26..809db16 100644 --- a/dequant.py +++ b/dequant.py @@ -18,6 +18,9 @@ def dequantize_tensor(tensor, dtype=None, dequant_dtype=None): if qtype in TORCH_COMPATIBLE_QTYPES: return tensor.to(dtype) + elif qtype == gguf.GGMLQuantizationType.BF16: + tensor = torch.Tensor(tensor.data.view(torch.bfloat16).reshape(oshape)) + return tensor if dtype is None or dtype == torch.bfloat16 else tensor.to(dtype) elif qtype in dequantize_functions: dequant_dtype = dtype if dequant_dtype == "target" else dequant_dtype return dequantize(tensor.data, qtype, oshape, dtype=dequant_dtype).to(dtype) diff --git a/editor.md b/editor.md new file mode 100644 index 0000000..870afe8 --- /dev/null +++ b/editor.md @@ -0,0 +1,60 @@ +# Prompt Canvas Editor + +A single-file browser editor for building Ideogram-style structured JSON prompts with canvas-based bounding boxes. The app lives entirely in `ui.html`; there is no build step, package manager, or local server requirement. + +## Features + +- Set canvas width and height with sliders or by double-clicking the displayed values. +- Draw, move, resize, delete, and edit bounding boxes directly on the canvas. +- Cycle through selected boxes with the `<-` and `->` controls when boxes overlap. +- Edit global prompt fields, including high-level description, aesthetics, lighting, medium, style/photo mode, background, and color palette. +- Edit per-box mode, description, optional text content, and per-box color palette. +- Generate formatted JSON from the current canvas and form state. +- Paste existing prompt JSON into the JSON box and load it back into the editable canvas. + +## Usage + +Open `ui.html` directly in a modern browser. + +The Tailwind design system is loaded from the Tailwind CDN, so the page needs internet access for styling. The editor logic itself is plain HTML, CSS, and JavaScript. + +## Basic Workflow + +1. Set the canvas size. +2. Draw boxes on the canvas by clicking and dragging. +3. Select a box and edit its properties in the right panel. +4. Fill in the global prompt settings. +5. Click `Generate JSON` to write the prompt JSON into the textarea. +6. Copy or save the generated JSON wherever your workflow needs it. + +To edit an existing prompt, paste the JSON into the textarea and click `Load JSON`. The editor will rebuild the canvas boxes and form fields from the prompt. + +## JSON Shape + +The editor expects prompt JSON in this general form: + +```json +{ + "high_level_description": "", + "style_description": { + "aesthetics": "", + "lighting": "", + "medium": "", + "art_style": "", + "color_palette": [] + }, + "compositional_deconstruction": { + "background": "", + "elements": [ + { + "type": "obj", + "bbox": [0, 0, 1000, 1000], + "desc": "", + "color_palette": [] + } + ] + } +} +``` + +Bounding boxes use normalized coordinates from `0` to `1000` in `[y1, x1, y2, x2]` order. The editor converts those coordinates to the current canvas size when loading JSON, then converts them back to normalized coordinates when generating JSON. \ No newline at end of file diff --git a/fp8/transformer/config.json b/fp8/transformer/config.json new file mode 100644 index 0000000..da6e1e8 --- /dev/null +++ b/fp8/transformer/config.json @@ -0,0 +1,19 @@ +{ + "_class_name": "Ideogram4Transformer2DModel", + "_diffusers_version": "0.39.0.dev0", + "_name_or_path": "/home/jinli/.cache/huggingface/hub/models--ideogram-ai--debug-ideogram-v4/snapshots/41af6183c9fd9b6254864b0720319ef984535bfc/transformer", + "adaln_dim": 512, + "attention_head_dim": 256, + "in_channels": 128, + "intermediate_size": 12288, + "llm_features_dim": 53248, + "mrope_section": [ + 24, + 20, + 20 + ], + "norm_eps": 1e-05, + "num_attention_heads": 18, + "num_layers": 34, + "rope_theta": 5000000 +} diff --git a/fp8/transformer/diffusion_pytorch_model.safetensors.index.json b/fp8/transformer/diffusion_pytorch_model.safetensors.index.json new file mode 100644 index 0000000..ba1f6d8 --- /dev/null +++ b/fp8/transformer/diffusion_pytorch_model.safetensors.index.json @@ -0,0 +1 @@ +{"metadata": {"total_size": 9289722624}, "weight_map": {"adaln_proj.bias": "diffusion_pytorch_model.safetensors", "adaln_proj.weight": "diffusion_pytorch_model.safetensors", "adaln_proj.weight_scale": "diffusion_pytorch_model.safetensors", "embed_image_indicator.weight": "diffusion_pytorch_model.safetensors", "final_layer.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "final_layer.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "final_layer.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "final_layer.linear.bias": "diffusion_pytorch_model.safetensors", "final_layer.linear.weight": "diffusion_pytorch_model.safetensors", "final_layer.linear.weight_scale": "diffusion_pytorch_model.safetensors", "input_proj.bias": "diffusion_pytorch_model.safetensors", "input_proj.weight": "diffusion_pytorch_model.safetensors", "input_proj.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.0.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.0.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.0.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.1.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.1.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.1.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.1.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.10.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.10.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.10.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.10.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.11.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.11.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.11.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.11.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.12.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.12.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.12.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.12.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.13.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.13.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.13.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.13.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.14.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.14.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.14.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.14.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.15.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.15.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.15.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.15.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.16.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.16.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.16.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.16.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.17.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.17.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.17.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.17.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.18.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.18.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.18.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.18.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.19.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.19.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.19.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.19.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.2.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.2.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.2.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.2.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.20.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.20.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.20.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.20.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.21.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.21.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.21.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.21.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.22.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.22.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.22.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.22.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.23.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.23.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.23.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.23.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.24.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.24.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.24.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.24.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.25.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.25.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.25.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.25.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.26.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.26.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.26.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.26.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.27.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.27.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.27.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.27.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.28.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.28.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.28.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.28.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.29.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.29.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.29.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.29.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.3.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.3.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.3.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.3.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.30.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.30.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.30.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.30.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.31.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.31.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.31.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.31.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.32.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.32.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.32.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.32.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.33.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.33.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.33.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.33.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.4.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.4.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.4.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.4.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.5.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.5.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.5.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.5.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.6.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.6.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.6.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.6.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.7.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.7.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.7.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.7.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.8.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.8.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.8.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.8.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.9.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.9.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.9.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.9.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "llm_cond_norm.weight": "diffusion_pytorch_model.safetensors", "llm_cond_proj.bias": "diffusion_pytorch_model.safetensors", "llm_cond_proj.weight": "diffusion_pytorch_model.safetensors", "llm_cond_proj.weight_scale": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_in.bias": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_in.weight": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_in.weight_scale": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_out.bias": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_out.weight": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_out.weight_scale": "diffusion_pytorch_model.safetensors"}} \ No newline at end of file diff --git a/fp8/unconditional_transformer/config.json b/fp8/unconditional_transformer/config.json new file mode 100644 index 0000000..f40a02c --- /dev/null +++ b/fp8/unconditional_transformer/config.json @@ -0,0 +1,19 @@ +{ + "_class_name": "Ideogram4Transformer2DModel", + "_diffusers_version": "0.39.0.dev0", + "_name_or_path": "/home/jinli/.cache/huggingface/hub/models--ideogram-ai--debug-ideogram-v4/snapshots/41af6183c9fd9b6254864b0720319ef984535bfc/unconditional_transformer", + "adaln_dim": 512, + "attention_head_dim": 256, + "in_channels": 128, + "intermediate_size": 12288, + "llm_features_dim": 53248, + "mrope_section": [ + 24, + 20, + 20 + ], + "norm_eps": 1e-05, + "num_attention_heads": 18, + "num_layers": 34, + "rope_theta": 5000000 +} diff --git a/fp8/unconditional_transformer/diffusion_pytorch_model.safetensors.index.json b/fp8/unconditional_transformer/diffusion_pytorch_model.safetensors.index.json new file mode 100644 index 0000000..ba1f6d8 --- /dev/null +++ b/fp8/unconditional_transformer/diffusion_pytorch_model.safetensors.index.json @@ -0,0 +1 @@ +{"metadata": {"total_size": 9289722624}, "weight_map": {"adaln_proj.bias": "diffusion_pytorch_model.safetensors", "adaln_proj.weight": "diffusion_pytorch_model.safetensors", "adaln_proj.weight_scale": "diffusion_pytorch_model.safetensors", "embed_image_indicator.weight": "diffusion_pytorch_model.safetensors", "final_layer.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "final_layer.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "final_layer.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "final_layer.linear.bias": "diffusion_pytorch_model.safetensors", "final_layer.linear.weight": "diffusion_pytorch_model.safetensors", "final_layer.linear.weight_scale": "diffusion_pytorch_model.safetensors", "input_proj.bias": "diffusion_pytorch_model.safetensors", "input_proj.weight": "diffusion_pytorch_model.safetensors", "input_proj.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.0.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.0.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.0.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.1.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.1.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.1.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.1.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.10.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.10.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.10.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.10.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.11.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.11.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.11.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.11.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.12.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.12.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.12.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.12.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.13.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.13.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.13.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.13.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.14.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.14.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.14.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.14.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.15.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.15.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.15.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.15.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.16.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.16.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.16.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.16.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.17.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.17.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.17.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.17.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.18.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.18.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.18.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.18.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.19.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.19.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.19.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.19.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.2.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.2.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.2.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.2.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.20.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.20.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.20.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.20.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.21.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.21.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.21.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.21.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.22.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.22.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.22.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.22.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.23.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.23.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.23.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.23.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.24.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.24.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.24.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.24.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.25.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.25.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.25.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.25.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.26.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.26.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.26.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.26.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.27.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.27.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.27.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.27.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.28.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.28.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.28.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.28.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.29.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.29.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.29.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.29.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.3.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.3.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.3.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.3.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.30.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.30.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.30.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.30.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.31.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.31.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.31.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.31.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.32.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.32.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.32.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.32.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.33.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.33.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.33.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.33.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.4.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.4.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.4.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.4.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.5.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.5.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.5.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.5.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.6.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.6.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.6.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.6.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.7.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.7.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.7.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.7.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.8.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.8.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.8.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.8.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.9.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.9.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.9.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.9.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "llm_cond_norm.weight": "diffusion_pytorch_model.safetensors", "llm_cond_proj.bias": "diffusion_pytorch_model.safetensors", "llm_cond_proj.weight": "diffusion_pytorch_model.safetensors", "llm_cond_proj.weight_scale": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_in.bias": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_in.weight": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_in.weight_scale": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_out.bias": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_out.weight": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_out.weight_scale": "diffusion_pytorch_model.safetensors"}} \ No newline at end of file diff --git a/loader.py b/loader.py index 7cefb11..64177f8 100644 --- a/loader.py +++ b/loader.py @@ -9,10 +9,23 @@ from .ops import GGMLTensor from .dequant import is_quantized, dequantize_tensor -IMG_ARCH_LIST = {"flux", "sd1", "sdxl", "sd3", "aura", "hidream", "cosmos", "ltxv", "hyvid", "wan", "lumina2", "qwen_image"} +IMG_ARCH_LIST = {"flux", "sd1", "sdxl", "sd3", "aura", "hidream", "cosmos", "ltxv", "hyvid", "wan", "lumina2", "qwen_image", "ideogram"} TXT_ARCH_LIST = {"t5", "t5encoder", "llama", "qwen2vl", "qwen3", "qwen3vl", "gemma3"} VIS_TYPE_LIST = {"clip-vision", "mmproj"} +def device_supports_bf16(): + """ + Return True if the active torch device can run bf16 natively. On devices + without native bf16 support, computation silently falls back to fp32 which + is very slow, so callers should load tensors as fp16 instead. + """ + try: + import comfy.model_management + return comfy.model_management.should_use_bf16(comfy.model_management.get_torch_device()) + except Exception: + # If support can't be determined, keep the previous bf16 behavior. + return True + def get_orig_shape(reader, tensor_name): field_key = f"comfy.gguf.orig_shape.{tensor_name}" field = reader.get_field(field_key) @@ -113,6 +126,9 @@ def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=F logging.warning(f"Warning: This gguf model file is loaded in compatibility mode '{compat}' [arch:{arch_str}]") # main loading loop + # Devices without native bf16 fall back to slow fp32 compute, so load the + # full-precision BF16 storage tensors as fp16 there instead. + bf16_storage_dtype = torch.bfloat16 if device_supports_bf16() else torch.float16 state_dict = {} qtype_dict = {} for sd_key, tensor in tensors: @@ -138,9 +154,10 @@ def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=F torch_tensor = torch_tensor.view(*shape) state_dict[sd_key] = GGMLTensor(torch_tensor, tensor_type=tensor.tensor_type, tensor_shape=shape) - # 1D tensors shouldn't be quantized, this is a fix for BF16 - if len(shape) <= 1 and tensor.tensor_type == gguf.GGMLQuantizationType.BF16: - state_dict[sd_key] = dequantize_tensor(state_dict[sd_key], dtype=torch.float32) + # BF16 GGUF tensors are full-precision storage, not compressed quants. + if tensor.tensor_type == gguf.GGMLQuantizationType.BF16: + dtype = torch.float32 if len(shape) <= 1 else bf16_storage_dtype + state_dict[sd_key] = dequantize_tensor(state_dict[sd_key], dtype=dtype) # keep track of loaded tensor types tensor_type_str = getattr(tensor.tensor_type, "name", repr(tensor.tensor_type)) @@ -501,6 +518,18 @@ def gguf_clip_loader(path): if arch == "qwen2vl": vsd = gguf_mmproj_loader(path) sd.update(vsd) + elif arch == "ideogram": + # Dequantize Ideogram model for inference + logging.info("Dequantizing Ideogram model for inference...") + # Use BF16 to save VRAM while maintaining quality, but fall back to FP16 + # on devices that don't support bf16 (avoids slow fp32 compute fallback). + target_dtype = torch.bfloat16 if device_supports_bf16() else torch.float16 + dequantized_count = 0 + for key in list(sd.keys()): + if is_quantized(sd[key]): + sd[key] = dequantize_tensor(sd[key], dtype=target_dtype) + dequantized_count += 1 + logging.info(f"Dequantized {dequantized_count} tensors for Ideogram model ({target_dtype})") else: pass return sd diff --git a/ops.py b/ops.py index 88a352e..9c26052 100644 --- a/ops.py +++ b/ops.py @@ -8,6 +8,18 @@ import comfy.model_management from .dequant import dequantize_tensor, is_quantized +def _valid_compute_dtype(dtype): + return dtype in {torch.float16, torch.bfloat16, torch.float32, torch.float64} + +def _infer_compute_dtype(tensor_type, fallback=None): + if _valid_compute_dtype(fallback): + return fallback + if tensor_type == gguf.GGMLQuantizationType.BF16: + return torch.bfloat16 + if tensor_type == gguf.GGMLQuantizationType.F32: + return torch.float32 + return torch.float16 + def chained_hasattr(obj, chained_attr): probe = obj for attr in chained_attr.split('.'): @@ -45,13 +57,14 @@ class GGMLTensor(torch.Tensor): """ Main tensor-like class for storing quantized weights """ - def __init__(self, *args, tensor_type, tensor_shape, patches=[], **kwargs): + def __init__(self, *args, tensor_type, tensor_shape, patches=[], compute_dtype=None, **kwargs): super().__init__() self.tensor_type = tensor_type self.tensor_shape = tensor_shape self.patches = patches + self.compute_dtype = compute_dtype - def __new__(cls, *args, tensor_type, tensor_shape, patches=[], **kwargs): + def __new__(cls, *args, tensor_type, tensor_shape, patches=[], compute_dtype=None, **kwargs): return super().__new__(cls, *args, **kwargs) def to(self, *args, **kwargs): @@ -59,6 +72,7 @@ def to(self, *args, **kwargs): new.tensor_type = getattr(self, "tensor_type", None) new.tensor_shape = getattr(self, "tensor_shape", new.data.shape) new.patches = getattr(self, "patches", []).copy() + new.compute_dtype = getattr(self, "compute_dtype", None) return new def clone(self, *args, **kwargs): @@ -81,9 +95,17 @@ def new_empty(self, size, *args, **kwargs): new_tensor, tensor_type = getattr(self, "tensor_type", None), tensor_shape = size, - patches = getattr(self, "patches", []).copy() + patches = getattr(self, "patches", []).copy(), + compute_dtype = getattr(self, "compute_dtype", None), ) + @property + def dtype(self): + qtype = getattr(self, "tensor_type", None) + if qtype in GGMLLayer.torch_compatible_tensor_types: + return torch.Tensor(self).dtype + return _infer_compute_dtype(qtype, getattr(self, "compute_dtype", None)) + @property def shape(self): if not hasattr(self, "tensor_shape"): @@ -121,8 +143,12 @@ def ggml_load_from_state_dict(self, state_dict, prefix, local_metadata, strict, prefix_len = len(prefix) for k,v in state_dict.items(): if k[prefix_len:] == "weight": + if isinstance(v, GGMLTensor): + v.compute_dtype = self._ggml_compute_dtype(v, "weight") self.weight = torch.nn.Parameter(v, requires_grad=False) elif k[prefix_len:] == "bias" and v is not None: + if isinstance(v, GGMLTensor): + v.compute_dtype = self._ggml_compute_dtype(v, "bias") self.bias = torch.nn.Parameter(v, requires_grad=False) else: unexpected_keys.append(k) @@ -137,6 +163,12 @@ def ggml_load_from_state_dict(self, state_dict, prefix, local_metadata, strict, if getattr(self.weight, "is_largest_weight", False): self.largest_layer = True + def _ggml_compute_dtype(self, tensor, param_name): + if self.dequant_dtype is not None and self.dequant_dtype != "target": + return self.dequant_dtype + model_dtype = getattr(self, f"{param_name}_comfy_model_dtype", None) + return _infer_compute_dtype(getattr(tensor, "tensor_type", None), model_dtype) + def _save_to_state_dict(self, *args, **kwargs): if self.is_ggml_quantized(): return self.ggml_save_to_state_dict(*args, **kwargs) @@ -238,6 +270,8 @@ def __init__(self, in_features, out_features, bias=True, device=None, dtype=None self.out_features = out_features self.weight = None self.bias = None + self.weight_comfy_model_dtype = dtype + self.bias_comfy_model_dtype = dtype def forward_ggml_cast_weights(self, input): weight, bias = self.cast_bias_weight(input) diff --git a/pr.md b/pr.md new file mode 100644 index 0000000..7ea8184 --- /dev/null +++ b/pr.md @@ -0,0 +1,42 @@ +# Summary + +This adds support for Ideogram GGUF models. + +# What Changed + +- Added `ideogram` to the supported image GGUF architectures. +- Added Ideogram model detection to the converter. +- Added GGUF dtype handling needed by Ideogram inference. +- Fixed the Ideogram inference failure where a packed GGUF weight dtype caused a byte tensor to reach CUDA linear. +- Adjusted BF16 GGUF loading so Ideogram can start inference faster. + +# Error Fixed + +Before this change, Ideogram GGUF models could load but failed during sampling with: + +```text +"addmm_cuda" not implemented for 'Byte' +``` + +# Tests + +Ran Python compile checks: + +```text +python -m py_compile dequant.py ops.py loader.py nodes.py tools\convert.py +``` + +Checked a synthetic GGUF linear forward: + +- packed storage stayed `torch.uint8` +- reported dtype was `torch.bfloat16` +- input dtype was `torch.bfloat16` +- output dtype was `torch.bfloat16` + +Checked BF16 loading behavior with finite values. + +# Notes + +Full ComfyUI inference was not run from this environment. + +Other GGUF quant types still use the existing dequant paths. diff --git a/tools/convert.py b/tools/convert.py index 5029c87..a9b76ea 100644 --- a/tools/convert.py +++ b/tools/convert.py @@ -145,8 +145,18 @@ class ModelLumina2(ModelTemplate): ("cap_embedder.1.weight", "context_refiner.0.attention.qkv.weight") ] +class ModelIdeogram(ModelTemplate): + arch = "ideogram" + keys_detect = [ + ( + "t_embedding.mlp_in.weight", + "layers.0.attention.qkv.weight", + "final_layer.linear.weight", + ) + ] + arch_list = [ModelFlux, ModelSD3, ModelAura, ModelHiDream, CosmosPredict2, - ModelLTXV, ModelHyVid, ModelWan, ModelSDXL, ModelSD1, ModelLumina2] + ModelLTXV, ModelHyVid, ModelWan, ModelSDXL, ModelSD1, ModelLumina2, ModelIdeogram] def is_model_arch(model, state_dict): # check if model is correct @@ -361,5 +371,4 @@ def convert_file(path, dst_path=None, interact=True, overwrite=False): if __name__ == "__main__": args = parse_args() - convert_file(args.src, args.dst) - + convert_file(args.src, args.dst) \ No newline at end of file diff --git a/ui.html b/ui.html new file mode 100644 index 0000000..740d44a --- /dev/null +++ b/ui.html @@ -0,0 +1,995 @@ + + + + + + + JSON Prompt Generation Tool + + + + + + + +
+
+
+
+
+ + 1024 +
+ +
+
+
+ + 1024 +
+ +
+ +
+
+ +
+
+
+
+

Prompt Canvas

+ 1024 x 1024 +
+
+
+
+
+
+
+
+
+ +
+
+
+

Prompt JSON

+
+ + +
+
+ +
+
+
+
+ + +
+
+ + + + + + From 16ddaa43a1a25b66e9ee7f02e9a4d97e759cba63 Mon Sep 17 00:00:00 2001 From: molbal Date: Wed, 24 Jun 2026 23:27:17 +0200 Subject: [PATCH 02/20] Add Krea-2 model support and batch converter for GGUF files - Updated IMG_ARCH_LIST to include 'krea2'. - Introduced ModelKrea2 class with architecture details and tensor handling. - Enhanced convert_file function to support quantization types. - Added tools/convert_krea2_gguf.py for batch conversion of Krea-2 models to multiple GGUF quant levels. --- loader.py | 2 +- tools/convert.py | 117 +++++++++++++++++++++++------ tools/convert_krea2_gguf.py | 144 ++++++++++++++++++++++++++++++++++++ tools/krea2_gguf_readme.md | 100 +++++++++++++++++++++++++ 4 files changed, 339 insertions(+), 24 deletions(-) create mode 100644 tools/convert_krea2_gguf.py create mode 100644 tools/krea2_gguf_readme.md diff --git a/loader.py b/loader.py index 64177f8..88f4713 100644 --- a/loader.py +++ b/loader.py @@ -9,7 +9,7 @@ from .ops import GGMLTensor from .dequant import is_quantized, dequantize_tensor -IMG_ARCH_LIST = {"flux", "sd1", "sdxl", "sd3", "aura", "hidream", "cosmos", "ltxv", "hyvid", "wan", "lumina2", "qwen_image", "ideogram"} +IMG_ARCH_LIST = {"flux", "sd1", "sdxl", "sd3", "aura", "hidream", "cosmos", "ltxv", "hyvid", "wan", "lumina2", "qwen_image", "ideogram", "krea2"} TXT_ARCH_LIST = {"t5", "t5encoder", "llama", "qwen2vl", "qwen3", "qwen3vl", "gemma3"} VIS_TYPE_LIST = {"clip-vision", "mmproj"} diff --git a/tools/convert.py b/tools/convert.py index a9b76ea..a79a395 100644 --- a/tools/convert.py +++ b/tools/convert.py @@ -155,8 +155,49 @@ class ModelIdeogram(ModelTemplate): ) ] -arch_list = [ModelFlux, ModelSD3, ModelAura, ModelHiDream, CosmosPredict2, - ModelLTXV, ModelHyVid, ModelWan, ModelSDXL, ModelSD1, ModelLumina2, ModelIdeogram] +class ModelKrea2(ModelTemplate): + """ + Krea-2 is a novel architecture from krea.ai — NOT Ideogram4. + Key structure (verified from Krea2_Turbo_fp8mixed.safetensors header): + blocks.N.attn.{wq,wk,wv,wo,gate} — separate Q/K/V/O projections + gating + blocks.N.attn.qknorm.{qnorm,knorm} — Q/K norms + blocks.N.mlp.{up,gate,down} — SwiGLU-style MLP + blocks.N.mod.lin — per-block modulation + blocks.N.{pre,post}norm.scale — RMSNorm scales + txtfusion.layerwise_blocks.N.* — layerwise text-image cross-attention + txtfusion.refiner_blocks.N.* — refiner text-image cross-attention + txtfusion.projector — text projector + first.weight / last.* — input / output projections + tmlp.N / tproj.N — timestep MLP / projection + + NOTE: ComfyUI core must have krea2 diffusion model support + (i.e. a detection branch for 'blocks.0.attn.wq.weight' in model_detection.py + and a matching supported_models entry) for the GGUF to load correctly. + Krea-2 was released 2026-06-22; verify your ComfyUI build is up to date. + """ + arch = "krea2" + keys_detect = [ + ( + "blocks.0.attn.wq.weight", + "txtfusion.projector.weight", + "first.weight", + ), + ( + "blocks.0.attn.wq.weight", + "txtfusion.layerwise_blocks.0.attn.wq.weight", + "last.linear.weight", + ), + ] + keys_hiprec = [ + "blocks.0.mod.lin", # modulation parameters — keep at full precision + "last.modulation.lin", + "tmlp.", + "tproj.", + ] + +arch_list = [ModelFlux, ModelSD3, ModelAura, ModelHiDream, CosmosPredict2, + ModelLTXV, ModelHyVid, ModelWan, ModelSDXL, ModelSD1, ModelLumina2, + ModelKrea2, ModelIdeogram] def is_model_arch(model, state_dict): # check if model is correct @@ -179,10 +220,30 @@ def detect_arch(state_dict): assert model_arch is not None, "Unknown model architecture!" return model_arch +QUANT_TYPE_MAP = { + "F16": (gguf.GGMLQuantizationType.F16, gguf.LlamaFileType.MOSTLY_F16), + "BF16": (gguf.GGMLQuantizationType.BF16, gguf.LlamaFileType.MOSTLY_BF16), + "Q8_0": (gguf.GGMLQuantizationType.Q8_0, gguf.LlamaFileType.MOSTLY_Q8_0), + "Q5_1": (gguf.GGMLQuantizationType.Q5_1, gguf.LlamaFileType.MOSTLY_Q5_1), + "Q5_0": (gguf.GGMLQuantizationType.Q5_0, gguf.LlamaFileType.MOSTLY_Q5_0), + "Q4_1": (gguf.GGMLQuantizationType.Q4_1, gguf.LlamaFileType.MOSTLY_Q4_1), + "Q4_0": (gguf.GGMLQuantizationType.Q4_0, gguf.LlamaFileType.MOSTLY_Q4_0), +} + def parse_args(): - parser = argparse.ArgumentParser(description="Generate F16 GGUF files from single UNET") - parser.add_argument("--src", required=True, help="Source model ckpt file.") - parser.add_argument("--dst", help="Output unet gguf file.") + parser = argparse.ArgumentParser( + description="Convert diffusion model safetensors/ckpt to GGUF." + " By default produces an F16/BF16 GGUF; use --quant-type to quantize." + ) + parser.add_argument("--src", required=True, help="Source model ckpt/safetensors file.") + parser.add_argument("--dst", help="Output GGUF file path.") + parser.add_argument( + "--quant-type", + choices=list(QUANT_TYPE_MAP.keys()), + default=None, + help="Target quantization type for eligible 2-D+ tensors " + "(1-D biases/scales stay F32). Defaults to F16/BF16 matching the source dtype.", + ) args = parser.parse_args() if not os.path.isfile(args.src): @@ -234,7 +295,7 @@ def load_state_dict(path): return strip_prefix(state_dict) -def handle_tensors(writer, state_dict, model_arch): +def handle_tensors(writer, state_dict, model_arch, quant_type=None): name_lengths = tuple(sorted( ((key, len(key)) for key in state_dict.keys()), key=lambda item: item[1], @@ -257,7 +318,7 @@ def handle_tensors(writer, state_dict, model_arch): data = data.to(torch.float32).numpy() # this is so we don't break torch 2.0.X elif data.dtype in [getattr(torch, "float8_e4m3fn", "_invalid"), getattr(torch, "float8_e5m2", "_invalid")]: - data = data.to(torch.float16).numpy() + data = data.to(torch.float32).numpy() # cast to f32 for correct downstream quant else: data = data.numpy() @@ -294,6 +355,10 @@ def handle_tensors(writer, state_dict, model_arch): # tensors that require max precision data_qtype = gguf.GGMLQuantizationType.F32 + elif quant_type is not None: + # caller-specified quantization type for all eligible tensors + data_qtype = quant_type + if (model_arch.shape_fix # NEVER reshape for models such as flux and n_dims > 1 # Skip one-dimensional tensors and n_params >= REARRANGE_THRESHOLD # Only rearrange tensors meeting the size requirement @@ -318,26 +383,32 @@ def handle_tensors(writer, state_dict, model_arch): writer.add_tensor(new_name, data, raw_dtype=data_qtype) -def convert_file(path, dst_path=None, interact=True, overwrite=False): +def convert_file(path, dst_path=None, interact=True, overwrite=False, quant_type_name=None): # load & run model detection logic state_dict = load_state_dict(path) model_arch = detect_arch(state_dict) logging.info(f"* Architecture detected from input: {model_arch.arch}") - # detect & set dtype for output file - dtypes = [x.dtype for x in state_dict.values()] - dtypes = {x:dtypes.count(x) for x in set(dtypes)} - main_dtype = max(dtypes, key=dtypes.get) - - if main_dtype == torch.bfloat16: - ftype_name = "BF16" - ftype_gguf = gguf.LlamaFileType.MOSTLY_BF16 - # elif main_dtype == torch.float32: - # ftype_name = "F32" - # ftype_gguf = None + # resolve quant type from name if provided + quant_type = None + if quant_type_name is not None and quant_type_name in QUANT_TYPE_MAP: + quant_type, ftype_gguf = QUANT_TYPE_MAP[quant_type_name] + ftype_name = quant_type_name else: - ftype_name = "F16" - ftype_gguf = gguf.LlamaFileType.MOSTLY_F16 + # detect & set dtype from source file + dtypes = [x.dtype for x in state_dict.values()] + dtypes = {x: dtypes.count(x) for x in set(dtypes)} + main_dtype = max(dtypes, key=dtypes.get) + + if main_dtype == torch.bfloat16: + ftype_name = "BF16" + ftype_gguf = gguf.LlamaFileType.MOSTLY_BF16 + # elif main_dtype == torch.float32: + # ftype_name = "F32" + # ftype_gguf = None + else: + ftype_name = "F16" + ftype_gguf = gguf.LlamaFileType.MOSTLY_F16 if dst_path is None: dst_path = f"{os.path.splitext(path)[0]}-{ftype_name}.gguf" @@ -356,7 +427,7 @@ def convert_file(path, dst_path=None, interact=True, overwrite=False): if ftype_gguf is not None: writer.add_file_type(ftype_gguf) - handle_tensors(writer, state_dict, model_arch) + handle_tensors(writer, state_dict, model_arch, quant_type=quant_type) writer.write_header_to_file(path=dst_path) writer.write_kv_data_to_file() writer.write_tensors_to_file(progress=True) @@ -371,4 +442,4 @@ def convert_file(path, dst_path=None, interact=True, overwrite=False): if __name__ == "__main__": args = parse_args() - convert_file(args.src, args.dst) \ No newline at end of file + convert_file(args.src, args.dst, quant_type_name=args.quant_type) \ No newline at end of file diff --git a/tools/convert_krea2_gguf.py b/tools/convert_krea2_gguf.py new file mode 100644 index 0000000..8e6fb4b --- /dev/null +++ b/tools/convert_krea2_gguf.py @@ -0,0 +1,144 @@ +""" +Batch GGUF converter for Krea-2 (Base and Turbo) models. + +Produces Q4_0, Q4_1, Q5_0, Q5_1, and Q8_0 GGUF files from a single +BF16/F16 safetensors source file. The converter auto-detects architecture +(ModelKrea2 or ModelIdeogram) from the tensor keys in the source file. + +Usage +----- +# Convert all five quant levels from a BF16 safetensors: +python tools/convert_krea2_gguf.py --src krea2_base_bf16.safetensors + +# Convert specific quant levels only: +python tools/convert_krea2_gguf.py --src krea2_turbo_bf16.safetensors --quant Q5_0 Q8_0 + +# Explicit output directory: +python tools/convert_krea2_gguf.py --src krea2_base_bf16.safetensors --outdir /path/to/output + +Notes +----- +- 1-D tensors (biases, norms, scales) are always kept in F32 regardless of + the requested quant type. +- Tensors with fewer than 1024 elements are kept in F32. +- No model weights are downloaded by this script. You must supply the source + safetensors file yourself. +- This script calls convert_file() from tools/convert.py; both files must be + on the Python path (they are when run from the repo root or from tools/). + +Approximate output sizes per quant level (Krea-2 ~24 B parameters): + Q4_0 ~ 14 GB Q4_1 ~ 15 GB Q5_0 ~ 17 GB Q5_1 ~ 18 GB Q8_0 ~ 26 GB +""" + +import os +import sys +import logging +import argparse +from tqdm import tqdm + +# Allow running directly from tools/ or from the repo root. +_HERE = os.path.dirname(os.path.abspath(__file__)) +_REPO = os.path.dirname(_HERE) +for _p in (_HERE, _REPO): + if _p not in sys.path: + sys.path.insert(0, _p) + +from convert import convert_file, QUANT_TYPE_MAP # noqa: E402 (tools/convert.py) + +logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s") + +DEFAULT_QUANTS = ["Q4_0", "Q4_1", "Q5_0", "Q5_1", "Q8_0"] + + +def build_dst_path(src: str, quant: str, outdir: str | None) -> str: + """Derive an output path like -Q4_0.gguf next to the source.""" + stem = os.path.splitext(os.path.basename(src))[0] + filename = f"{stem}-{quant}.gguf" + directory = outdir if outdir else os.path.dirname(os.path.abspath(src)) + return os.path.join(directory, filename) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Batch-convert a Krea-2 safetensors file to multiple GGUF quant levels.", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=__doc__, + ) + parser.add_argument( + "--src", + required=True, + help="Path to the source BF16/F16 safetensors (or ckpt) file.", + ) + parser.add_argument( + "--outdir", + default=None, + help="Directory to write GGUF files into. Defaults to the same directory as --src.", + ) + parser.add_argument( + "--quant", + nargs="+", + choices=list(QUANT_TYPE_MAP.keys()), + default=DEFAULT_QUANTS, + metavar="QUANT", + help=( + "One or more quantization levels to produce. " + f"Choices: {list(QUANT_TYPE_MAP.keys())}. " + f"Default: {DEFAULT_QUANTS}" + ), + ) + parser.add_argument( + "--overwrite", + action="store_true", + help="Overwrite existing output files without prompting.", + ) + return parser.parse_args() + + +def main() -> None: + args = parse_args() + + if not os.path.isfile(args.src): + logging.error(f"Source file not found: {args.src}") + sys.exit(1) + + if args.outdir: + os.makedirs(args.outdir, exist_ok=True) + + results: list[tuple[str, str, bool]] = [] # (quant, dst_path, success) + + for quant in tqdm(args.quant, desc="GGUF quant levels", unit="quant"): + dst = build_dst_path(args.src, quant, args.outdir) + logging.info(f"\n{'='*60}") + logging.info(f"Converting {os.path.basename(args.src)} → {os.path.basename(dst)}") + logging.info(f"Quant type : {quant}") + logging.info(f"Output : {dst}") + logging.info(f"{'='*60}") + + try: + out_path, model_arch = convert_file( + args.src, + dst_path=dst, + interact=False, + overwrite=args.overwrite, + quant_type_name=quant, + ) + logging.info(f"[OK] {quant} → {out_path} (arch={model_arch.arch})") + results.append((quant, out_path, True)) + except Exception as exc: + logging.error(f"[FAILED] {quant}: {exc}") + results.append((quant, dst, False)) + + # Summary + print(f"\n{'='*60}") + print("Conversion summary:") + for quant, path, ok in results: + status = "OK " if ok else "FAIL" + print(f" [{status}] {quant:6s} {path}") + print(f"{'='*60}") + + if not all(ok for _, _, ok in results): + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/tools/krea2_gguf_readme.md b/tools/krea2_gguf_readme.md new file mode 100644 index 0000000..5321d57 --- /dev/null +++ b/tools/krea2_gguf_readme.md @@ -0,0 +1,100 @@ +--- +license: other +license_name: krea-2-community-license +license_link: https://huggingface.co/krea/Krea-2-Turbo/blob/main/LICENSE +pipeline_tag: text-to-image +tags: + - image-generation + - diffusion + - flow-matching + - dit + - krea2 + - quantization + - comfyui +library_name: gguf +base_model: + - krea/Krea-2-Raw + - krea/Krea-2-Turbo +--- + +# Krea 2 GGUF + +Quantized GGUF diffusion transformer weights for [Krea 2](https://huggingface.co/krea/Krea-2-Turbo), +converted from the original BF16 releases for use with ComfyUI GGUF loader nodes. + +This repository provides GGUF files for two checkpoints of the Krea 2 model family: + +- `krea2_raw_bf16-*.gguf` — converted from [krea/Krea-2-Raw](https://huggingface.co/krea/Krea-2-Raw), the base release checkpoint. +- `krea2_turbo_bf16-*.gguf` — converted from [krea/Krea-2-Turbo](https://huggingface.co/krea/Krea-2-Turbo), the post-trained checkpoint with additional fine-tuning and distillation. + +Krea 2 is a 12-billion parameter Diffusion Transformer with a novel architecture featuring layerwise and refiner text-fusion blocks. It is not based on Flux or any prior open-weight architecture. + +These files are not a complete standalone Krea 2 package. Your workflow still needs the text encoder and VAE components. + +## ComfyUI Support + +Use these models with the ComfyUI nodes from [molbal/ComfyUI-GGUF](https://github.com/molbal/ComfyUI-GGUF). +Install that custom node repository into your ComfyUI `custom_nodes` folder, then restart ComfyUI. + +> **Important:** This repository requires [molbal/ComfyUI-GGUF](https://github.com/molbal/ComfyUI-GGUF), +> which is a fork of [city96/ComfyUI-GGUF](https://github.com/city96/ComfyUI-GGUF) with added support +> for the Krea 2 architecture. The original city96 plugin does **not** support these files. (as of 2026-06-24) + +Place the downloaded `.gguf` files in one of ComfyUI's diffusion model folders: + +``` +ComfyUI/models/diffusion_models/ +ComfyUI/models/unet/ +``` + +Load the file with `Unet Loader (GGUF)` in a Krea 2 workflow. Krea 2 uses a single transformer +(unlike Ideogram 4, there is no separate unconditional transformer component). + +## Files + +| Quant | Raw (base) | Turbo | Size | +|-------|-----------|-------------------|------| +| Q4_0 | krea2_raw_bf16-Q4_0.gguf | krea2_turbo_bf16-Q4_0.gguf | 7.74 GB | +| Q4_1 | krea2_raw_bf16-Q4_1.gguf | krea2_turbo_bf16-Q4_1.gguf | 8.47 GB | +| Q5_0 | krea2_raw_bf16-Q5_0.gguf | krea2_turbo_bf16-Q5_0.gguf | 9.20 GB | +| Q5_1 | krea2_raw_bf16-Q5_1.gguf | krea2_turbo_bf16-Q5_1.gguf | 9.93 GB | +| Q8_0 | krea2_raw_bf16-Q8_0.gguf | krea2_turbo_bf16-Q8_0.gguf | 13.56 GB | + +Choose either the Raw or Turbo variant depending on your workflow; they are not paired with each other. + +## Which Checkpoint to Use + +| Checkpoint | Steps | CFG | Notes | +|------------|-------|-----|-------| +| **Turbo** | 4–8 | 0.0 | Distilled; CFG-free. Fast, good for most use cases. | +| **Raw** | 20–30 | 3.0–7.0 | Full CFG; more controllable, higher inference cost. | + +The Turbo checkpoint has been post-trained with distillation and runs well at 8 steps with `CFG=1`. The Raw checkpoint behaves like a standard flow-matching DiT and benefits from more steps and positive CFG. + +## When GGUFs Are Worth the Tradeoff + +The BF16 source weights for Krea 2 are 26.6 GB each — far beyond what most consumer GPUs can hold entirely in VRAM. GGUFs make sense when: + +- **Limited VRAM:** Q4_0 at 7.74 GB fits entirely in an 8 GB GPU; Q5_1 at 9.93 GB targets 10–12 GB cards. Running BF16 on these GPUs would require heavy CPU offloading and become impractically slow. +- **CPU offload workflows:** If you are already offloading model layers to RAM, GGUF reduces the RAM footprint proportionally alongside VRAM, which is often the actual bottleneck. +- **Acceptable quality loss at Q5+:** At Q5_0 and above the visual output of Krea 2 is very close to BF16. Q4 levels show mild softening on fine detail but remain usable for most creative tasks. + +GGUFs are generally **not** worth it if you have a 24 GB+ GPU and want maximum fidelity — load the FP8 or BF16 source directly in that case. + +## Download + +Download the file you want from the Files tab, or use the Hugging Face CLI. For example: + +``` +huggingface-cli download molbal/krea2-gguf krea2_turbo_bf16-Q5_1.gguf --local-dir ComfyUI/models/diffusion_models +``` + +## Compatibility Notes + +These are non-K GGUF quantizations intended for PyTorch dequantization in ComfyUI. K-quants are not included because this ComfyUI loading path does not use fused quantized linear kernels. + +Krea 2 GGUF support requires ComfyUI to have the `krea2` architecture registered in its model detection system. If your ComfyUI installation does not recognise the checkpoint, update ComfyUI core and [molbal/ComfyUI-GGUF](https://github.com/molbal/ComfyUI-GGUF) to their latest versions. + +## License + +These files are derived from [krea/Krea-2-Raw](https://huggingface.co/krea/Krea-2-Raw) and [krea/Krea-2-Turbo](https://huggingface.co/krea/Krea-2-Turbo) and follow the [Krea 2 Community License](https://huggingface.co/krea/Krea-2-Turbo/blob/main/LICENSE). From cd2c9bdca2ee0f83760abd2822d9525b30c4fe6d Mon Sep 17 00:00:00 2001 From: molbal Date: Thu, 25 Jun 2026 11:06:51 +0200 Subject: [PATCH 03/20] Update README and loader.py for Krea-2 and Ideogram 4 GGUF support --- README.md | 5 +++++ loader.py | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/README.md b/README.md index 6915927..db4f912 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,11 @@ # ComfyUI-GGUF GGUF Quantization support for native ComfyUI models +> [!NOTE] +> This is a fork of the original nodes, updated to support loading Ideogram 4 GGUFs and Krea 2 GGUFs. +> To use it, clone `https://github.com/city96/ComfyUI-GGUF`and not the original repo. + + This is currently very much WIP. These custom nodes provide support for model files stored in the GGUF format popularized by [llama.cpp](https://github.com/ggerganov/llama.cpp). While quantization wasn't feasible for regular UNET models (conv2d), transformer/DiT models such as flux seem less affected by quantization. This allows running it in much lower bits per weight variable bitrate quants on low-end GPUs. For further VRAM savings, a node to load a quantized version of the T5 text encoder is also included. diff --git a/loader.py b/loader.py index 88f4713..62a00a2 100644 --- a/loader.py +++ b/loader.py @@ -518,6 +518,23 @@ def gguf_clip_loader(path): if arch == "qwen2vl": vsd = gguf_mmproj_loader(path) sd.update(vsd) + if arch == "qwen3vl" and "model.visual.deepstack_merger_list.0.norm.weight" not in sd: + # Standard llama.cpp Qwen3-VL GGUFs omit the visual tower. Without it, + # detect_te_model() mis-classifies the state dict as QWEN3_4B/8B (Qwen3 LM) + # instead of QWEN3VL_4B/8B, so clip_type=KREA2 never selects the 12-layer + # tap encoder and conditioning has shape (B, seq, 2560) instead of (B, seq, 30720). + # Inject zero sentinel tensors with shapes that exactly match the model + # parameters so that load_state_dict(strict=False) doesn't raise a size + # mismatch error while still satisfying detect_te_model()'s key checks. + # deepstack_merger_list.0.norm -> LayerNorm(vis_hidden * 4) shape [merge_dim] + # merger.linear_fc2 -> Linear(merge_dim, lm_hidden) shape [lm_hidden, merge_dim] + ln_key = "model.layers.0.input_layernorm.weight" + lm_hidden = int(sd[ln_key].shape[0]) if ln_key in sd else 2560 + vis_hidden = 1024 if lm_hidden == 2560 else 1152 # Qwen3-VL-4B vs 8B + merge_dim = vis_hidden * 4 # spatial_merge_size=2 + sd["model.visual.deepstack_merger_list.0.norm.weight"] = torch.zeros(merge_dim) + sd["model.visual.merger.linear_fc2.weight"] = torch.zeros(lm_hidden, merge_dim) + logging.info(f"qwen3vl GGUF: injected visual marker tensors (lm_hidden={lm_hidden}, merge_dim={merge_dim}) for model type detection") elif arch == "ideogram": # Dequantize Ideogram model for inference logging.info("Dequantizing Ideogram model for inference...") From e532b7d77ab14860301f93d388105d0587fcf0b7 Mon Sep 17 00:00:00 2001 From: molbal Date: Thu, 25 Jun 2026 20:34:23 +0200 Subject: [PATCH 04/20] Update README to include new pre-quantized models and clarify quantization support limitations --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index db4f912..6ff410c 100644 --- a/README.md +++ b/README.md @@ -40,15 +40,22 @@ Simply use the GGUF Unet loader found under the `bootleg` category. Place the .g LoRA loading is experimental but it should work with just the built-in LoRA loader node(s). -Pre-quantized models: +Pre-quantized models (🍴 icon on ones added by this fork): - [flux1-dev GGUF](https://huggingface.co/city96/FLUX.1-dev-gguf) - [flux1-schnell GGUF](https://huggingface.co/city96/FLUX.1-schnell-gguf) - [stable-diffusion-3.5-large GGUF](https://huggingface.co/city96/stable-diffusion-3.5-large-gguf) - [stable-diffusion-3.5-large-turbo GGUF](https://huggingface.co/city96/stable-diffusion-3.5-large-turbo-gguf) +- [Krea 2 (Both Turbo and Raw)](https://huggingface.co/molbal/krea2-gguf) 🍴 +- [Ideogram 4](https://huggingface.co/molbal/ideogram-4-gguff) 🍴 + + +> [!IMPORTANT] +> Please note, that this fork does not support _K quants on diffusion models, only on text encoders. They may or may not load, but inference speed may be very slow. There may be other forks, or other custom nodes with better support for these quantization types. Initial support for quantizing T5 has also been added recently, these can be used using the various `*CLIPLoader (gguf)` nodes which can be used inplace of the regular ones. For the CLIP model, use whatever model you were using before for CLIP. The loader can handle both types of files - `gguf` and regular `safetensors`/`bin`. - [t5_v1.1-xxl GGUF](https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf) +- [Qwen3-VL-4B-Instruct-GGUF](https://huggingface.co/Qwen/Qwen3-VL-4B-Instruct-GGUF)🍴 See the instructions in the [tools](https://github.com/city96/ComfyUI-GGUF/tree/main/tools) folder for how to create your own quants. From f65d0d9e4f048583f740d82b2c8815a57474f760 Mon Sep 17 00:00:00 2001 From: molbal Date: Thu, 25 Jun 2026 22:30:26 +0200 Subject: [PATCH 05/20] fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6ff410c..9024650 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ Pre-quantized models (🍴 icon on ones added by this fork): - [stable-diffusion-3.5-large GGUF](https://huggingface.co/city96/stable-diffusion-3.5-large-gguf) - [stable-diffusion-3.5-large-turbo GGUF](https://huggingface.co/city96/stable-diffusion-3.5-large-turbo-gguf) - [Krea 2 (Both Turbo and Raw)](https://huggingface.co/molbal/krea2-gguf) 🍴 -- [Ideogram 4](https://huggingface.co/molbal/ideogram-4-gguff) 🍴 +- [Ideogram 4](https://huggingface.co/molbal/ideogram-4-gguf) 🍴 > [!IMPORTANT] From 73439d2120c2e465fbdf7eb9e98c17ef592e5da3 Mon Sep 17 00:00:00 2001 From: molbal Date: Sat, 27 Jun 2026 23:57:06 +0200 Subject: [PATCH 06/20] Enhance tensor handling in convert.py to drop incompatible FP8 scale tensors and skip 0-dim scalars during GGUF conversion --- tools/convert.py | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/tools/convert.py b/tools/convert.py index a79a395..8faa0b2 100644 --- a/tools/convert.py +++ b/tools/convert.py @@ -296,6 +296,17 @@ def load_state_dict(path): return strip_prefix(state_dict) def handle_tensors(writer, state_dict, model_arch, quant_type=None): + # Pre-collect per-tensor FP8 scales (0-dim float32 tensors named "{key}_scale"). + # These must be applied to their FP8 weight tensors before GGUF quantization. + # The actual weight value is fp8_value * scale; ignoring scale produces wrong magnitudes. + fp8_scales = { + k[:-len("_scale")]: v.item() + for k, v in state_dict.items() + if k.endswith("_scale") and len(v.shape) == 0 and v.dtype == torch.float32 + } + if fp8_scales: + tqdm.write(f"Found {len(fp8_scales)} FP8 per-tensor scale(s); will apply before quantization.") + name_lengths = tuple(sorted( ((key, len(key)) for key in state_dict.keys()), key=lambda item: item[1], @@ -314,11 +325,27 @@ def handle_tensors(writer, state_dict, model_arch, quant_type=None): tqdm.write(f"Filtering ignored key: '{key}'") continue + # comfy_quant tensors are FP8 scale factors specific to ComfyUI's custom FP8 format. + # weight_scale tensors are 0-dim per-tensor FP8 scales (e.g. from torchao/fp8 fine-tunes). + # Both are meaningless after GGUF re-quantization and must be dropped so the loader + # does not try to apply them to already-GGUF-dequantized weights. + if key.endswith(".comfy_quant") or key.endswith("_scale") and len(data.shape) == 0: + tqdm.write(f"Dropping FP8 scale tensor: '{key}'") + continue + + # 0-dim (scalar) tensors cannot be stored in GGUF and have no meaningful weight data. + if len(data.shape) == 0: + tqdm.write(f"Skipping 0-dim scalar tensor: '{key}'") + continue + if data.dtype == torch.bfloat16: data = data.to(torch.float32).numpy() # this is so we don't break torch 2.0.X elif data.dtype in [getattr(torch, "float8_e4m3fn", "_invalid"), getattr(torch, "float8_e5m2", "_invalid")]: - data = data.to(torch.float32).numpy() # cast to f32 for correct downstream quant + data = data.to(torch.float32) + if key in fp8_scales: + data = data * fp8_scales[key] # apply per-tensor dequantization scale + data = data.numpy() else: data = data.numpy() @@ -341,7 +368,8 @@ def handle_tensors(writer, state_dict, model_arch, quant_type=None): for dim_size in data_shape: n_params *= dim_size - if old_dtype in (torch.float32, torch.bfloat16): + _FP8_DTYPES = {getattr(torch, "float8_e4m3fn", None), getattr(torch, "float8_e5m2", None)} - {None} + if old_dtype in (torch.float32, torch.bfloat16) or old_dtype in _FP8_DTYPES: if n_dims == 1: # one-dimensional tensors should be kept in F32 # also speeds up inference due to not dequantizing From 3551793a7b5d4bc203464655d5476c50a686504e Mon Sep 17 00:00:00 2001 From: molbal Date: Sun, 26 Jul 2026 18:18:25 +0200 Subject: [PATCH 07/20] Adds Q8_CR quant type --- README.md | 20 +++ fp8/transformer/config.json | 19 --- ...usion_pytorch_model.safetensors.index.json | 1 - fp8/unconditional_transformer/config.json | 19 --- ...usion_pytorch_model.safetensors.index.json | 1 - loader.py | 74 ++++++++- nodes.py | 17 +- ops.py | 150 ++++++++++++++++++ tools/convert.py | 130 +++++++++++++-- 9 files changed, 371 insertions(+), 60 deletions(-) delete mode 100644 fp8/transformer/config.json delete mode 100644 fp8/transformer/diffusion_pytorch_model.safetensors.index.json delete mode 100644 fp8/unconditional_transformer/config.json delete mode 100644 fp8/unconditional_transformer/diffusion_pytorch_model.safetensors.index.json diff --git a/README.md b/README.md index 9024650..6e099b5 100644 --- a/README.md +++ b/README.md @@ -59,3 +59,23 @@ Initial support for quantizing T5 has also been added recently, these can be use - [Qwen3-VL-4B-Instruct-GGUF](https://huggingface.co/Qwen/Qwen3-VL-4B-Instruct-GGUF)🍴 See the instructions in the [tools](https://github.com/city96/ComfyUI-GGUF/tree/main/tools) folder for how to create your own quants. + +## Native weight-only quantization + +The converter supports two custom, global quantization modes for DiT/transformer +UNets: + +- `Q8_CR` stores eligible 2-D Linear weights as per-row INT8 ConvRot. It uses + ComfyUI's native `TensorWiseINT8Layout` path, so weights remain INT8 during + inference. +- `Q4_PT` stores eligible 2-D Linear weights as group-size-64 INT4 and uses + PyTorch's CUDA `_weight_int4pack_mm` path. The first use of each layer creates + the device-specific packed representation; weights are not dequantized. + +Both modes keep 1-D, small, and architecture-designated high-precision tensors +in FP32. Conv2d weights remain FP16 because these modes accelerate Linear +matrix multiplication only. `Q4_PT` requires CUDA with FP16 or BF16 +activations; it intentionally has no CPU or dequantization fallback. + +Reconvert any `Q8_CR` GGUF created before ConvRot weights were marked as +pre-rotated. Older files load safely with native non-rotated INT8 instead. diff --git a/fp8/transformer/config.json b/fp8/transformer/config.json deleted file mode 100644 index da6e1e8..0000000 --- a/fp8/transformer/config.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "_class_name": "Ideogram4Transformer2DModel", - "_diffusers_version": "0.39.0.dev0", - "_name_or_path": "/home/jinli/.cache/huggingface/hub/models--ideogram-ai--debug-ideogram-v4/snapshots/41af6183c9fd9b6254864b0720319ef984535bfc/transformer", - "adaln_dim": 512, - "attention_head_dim": 256, - "in_channels": 128, - "intermediate_size": 12288, - "llm_features_dim": 53248, - "mrope_section": [ - 24, - 20, - 20 - ], - "norm_eps": 1e-05, - "num_attention_heads": 18, - "num_layers": 34, - "rope_theta": 5000000 -} diff --git a/fp8/transformer/diffusion_pytorch_model.safetensors.index.json b/fp8/transformer/diffusion_pytorch_model.safetensors.index.json deleted file mode 100644 index ba1f6d8..0000000 --- a/fp8/transformer/diffusion_pytorch_model.safetensors.index.json +++ /dev/null @@ -1 +0,0 @@ -{"metadata": {"total_size": 9289722624}, "weight_map": {"adaln_proj.bias": "diffusion_pytorch_model.safetensors", "adaln_proj.weight": "diffusion_pytorch_model.safetensors", "adaln_proj.weight_scale": "diffusion_pytorch_model.safetensors", "embed_image_indicator.weight": "diffusion_pytorch_model.safetensors", "final_layer.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "final_layer.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "final_layer.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "final_layer.linear.bias": "diffusion_pytorch_model.safetensors", "final_layer.linear.weight": "diffusion_pytorch_model.safetensors", "final_layer.linear.weight_scale": "diffusion_pytorch_model.safetensors", "input_proj.bias": "diffusion_pytorch_model.safetensors", "input_proj.weight": "diffusion_pytorch_model.safetensors", "input_proj.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.0.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.0.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.0.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.1.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.1.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.1.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.1.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.10.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.10.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.10.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.10.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.11.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.11.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.11.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.11.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.12.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.12.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.12.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.12.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.13.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.13.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.13.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.13.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.14.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.14.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.14.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.14.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.15.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.15.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.15.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.15.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.16.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.16.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.16.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.16.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.17.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.17.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.17.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.17.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.18.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.18.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.18.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.18.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.19.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.19.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.19.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.19.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.2.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.2.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.2.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.2.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.20.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.20.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.20.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.20.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.21.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.21.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.21.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.21.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.22.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.22.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.22.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.22.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.23.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.23.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.23.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.23.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.24.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.24.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.24.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.24.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.25.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.25.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.25.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.25.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.26.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.26.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.26.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.26.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.27.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.27.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.27.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.27.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.28.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.28.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.28.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.28.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.29.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.29.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.29.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.29.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.3.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.3.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.3.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.3.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.30.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.30.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.30.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.30.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.31.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.31.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.31.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.31.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.32.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.32.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.32.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.32.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.33.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.33.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.33.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.33.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.4.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.4.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.4.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.4.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.5.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.5.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.5.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.5.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.6.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.6.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.6.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.6.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.7.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.7.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.7.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.7.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.8.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.8.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.8.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.8.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.9.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.9.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.9.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.9.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "llm_cond_norm.weight": "diffusion_pytorch_model.safetensors", "llm_cond_proj.bias": "diffusion_pytorch_model.safetensors", "llm_cond_proj.weight": "diffusion_pytorch_model.safetensors", "llm_cond_proj.weight_scale": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_in.bias": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_in.weight": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_in.weight_scale": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_out.bias": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_out.weight": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_out.weight_scale": "diffusion_pytorch_model.safetensors"}} \ No newline at end of file diff --git a/fp8/unconditional_transformer/config.json b/fp8/unconditional_transformer/config.json deleted file mode 100644 index f40a02c..0000000 --- a/fp8/unconditional_transformer/config.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "_class_name": "Ideogram4Transformer2DModel", - "_diffusers_version": "0.39.0.dev0", - "_name_or_path": "/home/jinli/.cache/huggingface/hub/models--ideogram-ai--debug-ideogram-v4/snapshots/41af6183c9fd9b6254864b0720319ef984535bfc/unconditional_transformer", - "adaln_dim": 512, - "attention_head_dim": 256, - "in_channels": 128, - "intermediate_size": 12288, - "llm_features_dim": 53248, - "mrope_section": [ - 24, - 20, - 20 - ], - "norm_eps": 1e-05, - "num_attention_heads": 18, - "num_layers": 34, - "rope_theta": 5000000 -} diff --git a/fp8/unconditional_transformer/diffusion_pytorch_model.safetensors.index.json b/fp8/unconditional_transformer/diffusion_pytorch_model.safetensors.index.json deleted file mode 100644 index ba1f6d8..0000000 --- a/fp8/unconditional_transformer/diffusion_pytorch_model.safetensors.index.json +++ /dev/null @@ -1 +0,0 @@ -{"metadata": {"total_size": 9289722624}, "weight_map": {"adaln_proj.bias": "diffusion_pytorch_model.safetensors", "adaln_proj.weight": "diffusion_pytorch_model.safetensors", "adaln_proj.weight_scale": "diffusion_pytorch_model.safetensors", "embed_image_indicator.weight": "diffusion_pytorch_model.safetensors", "final_layer.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "final_layer.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "final_layer.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "final_layer.linear.bias": "diffusion_pytorch_model.safetensors", "final_layer.linear.weight": "diffusion_pytorch_model.safetensors", "final_layer.linear.weight_scale": "diffusion_pytorch_model.safetensors", "input_proj.bias": "diffusion_pytorch_model.safetensors", "input_proj.weight": "diffusion_pytorch_model.safetensors", "input_proj.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.0.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.0.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.0.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.0.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.0.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.0.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.1.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.1.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.1.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.1.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.1.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.1.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.1.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.10.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.10.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.10.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.10.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.10.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.10.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.10.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.11.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.11.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.11.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.11.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.11.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.11.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.11.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.12.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.12.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.12.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.12.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.12.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.12.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.12.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.13.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.13.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.13.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.13.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.13.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.13.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.13.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.14.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.14.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.14.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.14.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.14.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.14.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.14.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.15.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.15.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.15.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.15.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.15.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.15.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.15.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.16.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.16.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.16.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.16.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.16.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.16.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.16.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.17.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.17.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.17.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.17.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.17.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.17.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.17.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.18.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.18.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.18.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.18.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.18.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.18.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.18.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.19.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.19.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.19.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.19.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.19.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.19.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.19.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.2.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.2.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.2.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.2.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.2.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.2.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.2.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.20.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.20.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.20.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.20.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.20.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.20.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.20.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.21.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.21.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.21.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.21.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.21.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.21.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.21.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.22.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.22.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.22.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.22.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.22.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.22.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.22.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.23.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.23.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.23.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.23.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.23.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.23.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.23.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.24.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.24.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.24.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.24.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.24.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.24.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.24.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.25.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.25.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.25.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.25.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.25.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.25.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.25.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.26.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.26.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.26.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.26.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.26.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.26.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.26.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.27.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.27.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.27.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.27.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.27.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.27.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.27.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.28.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.28.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.28.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.28.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.28.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.28.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.28.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.29.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.29.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.29.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.29.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.29.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.29.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.29.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.3.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.3.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.3.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.3.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.3.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.3.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.3.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.30.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.30.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.30.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.30.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.30.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.30.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.30.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.31.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.31.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.31.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.31.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.31.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.31.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.31.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.32.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.32.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.32.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.32.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.32.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.32.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.32.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.33.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.33.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.33.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.33.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.33.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.33.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.33.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.4.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.4.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.4.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.4.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.4.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.4.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.4.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.5.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.5.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.5.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.5.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.5.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.5.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.5.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.6.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.6.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.6.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.6.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.6.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.6.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.6.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.7.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.7.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.7.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.7.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.7.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.7.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.7.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.8.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.8.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.8.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.8.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.8.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.8.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.8.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.9.adaln_modulation.bias": "diffusion_pytorch_model.safetensors", "layers.9.adaln_modulation.weight": "diffusion_pytorch_model.safetensors", "layers.9.adaln_modulation.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.attention.norm_k.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.norm_q.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.o.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.o.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.attention.qkv.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention.qkv.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.attention_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.9.attention_norm2.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w1.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w1.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w2.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w2.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w3.weight": "diffusion_pytorch_model.safetensors", "layers.9.feed_forward.w3.weight_scale": "diffusion_pytorch_model.safetensors", "layers.9.ffn_norm1.weight": "diffusion_pytorch_model.safetensors", "layers.9.ffn_norm2.weight": "diffusion_pytorch_model.safetensors", "llm_cond_norm.weight": "diffusion_pytorch_model.safetensors", "llm_cond_proj.bias": "diffusion_pytorch_model.safetensors", "llm_cond_proj.weight": "diffusion_pytorch_model.safetensors", "llm_cond_proj.weight_scale": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_in.bias": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_in.weight": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_in.weight_scale": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_out.bias": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_out.weight": "diffusion_pytorch_model.safetensors", "t_embedding.mlp_out.weight_scale": "diffusion_pytorch_model.safetensors"}} \ No newline at end of file diff --git a/loader.py b/loader.py index 62a00a2..657ddd8 100644 --- a/loader.py +++ b/loader.py @@ -3,9 +3,9 @@ import logging import torch import gguf +import json import re import os - from .ops import GGMLTensor from .dequant import is_quantized, dequantize_tensor @@ -177,6 +177,78 @@ def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=F "arch_str": arch_str, "metadata": get_gguf_metadata(reader) } + + # Detect custom ComfyUI native quantization metadata + warned_unrotated_convrot = False + for field_name in reader.fields: + if not field_name.startswith("comfy.gguf.quant."): + continue + key = field_name[len("comfy.gguf.quant."):] + field = reader.get_field(field_name) + quant_conf = json.loads(str(field.parts[field.data[-1]], "utf-8")) + fmt = quant_conf.get("format") + + weight_key = key + scale_key = f"{key}_scale" + if weight_key not in state_dict or scale_key not in state_dict: + logging.warning(f"Missing custom quant tensors for {weight_key}") + continue + + weight_ggml = state_dict[weight_key] + scale_ggml = state_dict[scale_key] + + if fmt == "int8_tensorwise": + if quant_conf.get("convrot") and not quant_conf.get("weight_rotated", False): + if not warned_unrotated_convrot: + logging.warning( + "Disabling ConvRot because this GGUF does not mark its weights " + "as pre-rotated. Reconvert with the current converter to enable ConvRot." + ) + warned_unrotated_convrot = True + quant_conf["convrot"] = False + quant_conf.pop("convrot_groupsize", None) + elif quant_conf.get("convrot"): + groupsize = quant_conf.get("convrot_groupsize", 256) + if weight_ggml.tensor_shape[-1] % groupsize != 0: + logging.warning( + "Disabling ConvRot for %s because %d input features are not " + "divisible by group size %d.", + weight_key, + weight_ggml.tensor_shape[-1], + groupsize, + ) + quant_conf["convrot"] = False + quant_conf.pop("convrot_groupsize", None) + + # Convert to ComfyUI native state-dict layout + weight = weight_ggml.data.view(torch.int8).reshape(weight_ggml.tensor_shape) + scale = scale_ggml.data.view(torch.float32).reshape(scale_ggml.tensor_shape) + + state_dict[weight_key] = torch.nn.Parameter(weight, requires_grad=False) + state_dict[scale_key] = torch.nn.Parameter(scale, requires_grad=False) + + layer_prefix = weight_key[:weight_key.rfind("weight")] + quant_json = json.dumps(quant_conf) + state_dict[f"{layer_prefix}comfy_quant"] = torch.nn.Parameter( + torch.tensor(list(quant_json.encode("utf-8")), dtype=torch.uint8), + requires_grad=False, + ) + extra["gguf_quant_mode"] = "int8_convrot" + + elif fmt == "int4_pytorch": + # Keep serialized INT4 weights; custom ops pack them for the CUDA kernel. + weight = weight_ggml.data.view(torch.uint8).reshape(weight_ggml.tensor_shape) + scale = scale_ggml.data.view(torch.float32).reshape(scale_ggml.tensor_shape) + + state_dict[weight_key] = torch.nn.Parameter(weight, requires_grad=False) + state_dict[scale_key] = torch.nn.Parameter(scale, requires_grad=False) + layer_prefix = weight_key[:weight_key.rfind("weight")] + state_dict[f"{layer_prefix}comfy_quant"] = torch.nn.Parameter( + torch.tensor(list(json.dumps(quant_conf).encode("utf-8")), dtype=torch.uint8), + requires_grad=False, + ) + extra["gguf_quant_mode"] = "int4_pytorch" + return (state_dict, extra) # for remapping llama.cpp -> original key names diff --git a/nodes.py b/nodes.py index 4683514..fab0749 100644 --- a/nodes.py +++ b/nodes.py @@ -13,7 +13,7 @@ import comfy.model_management import folder_paths -from .ops import GGMLOps, move_patch_to_device +from .ops import GGMLOps, GGUFQ4Ops, get_gguf_q8_ops, move_patch_to_device from .loader import gguf_sd_loader, gguf_clip_loader from .dequant import is_quantized, is_torch_compatible @@ -148,7 +148,18 @@ def INPUT_TYPES(s): TITLE = "Unet Loader (GGUF)" def load_unet(self, unet_name, dequant_dtype=None, patch_dtype=None, patch_on_device=None): - ops = GGMLOps() + unet_path = folder_paths.get_full_path("unet", unet_name) + sd, extra = gguf_sd_loader(unet_path) + + mode = extra.get("gguf_quant_mode") + if mode == "int8_convrot": + # Use ComfyUI native INT8 path (weights stay INT8) + ops = get_gguf_q8_ops(compute_dtype=torch.bfloat16)() + elif mode == "int4_pytorch": + # Use custom INT4 ops class (currently dequant fallback) + ops = GGUFQ4Ops() + else: + ops = GGMLOps() if dequant_dtype in ("default", None): ops.Linear.dequant_dtype = None @@ -165,8 +176,6 @@ def load_unet(self, unet_name, dequant_dtype=None, patch_dtype=None, patch_on_de ops.Linear.patch_dtype = getattr(torch, patch_dtype) # init model - unet_path = folder_paths.get_full_path("unet", unet_name) - sd, extra = gguf_sd_loader(unet_path) kwargs = {} valid_params = inspect.signature(comfy.sd.load_diffusion_model_state_dict).parameters diff --git a/ops.py b/ops.py index 9c26052..5b0c839 100644 --- a/ops.py +++ b/ops.py @@ -1,5 +1,6 @@ # (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) import gguf +import json import torch import logging @@ -313,3 +314,152 @@ def move_patch_to_device(item, device): return [move_patch_to_device(x, device) for x in item] else: return item + +def get_gguf_q8_ops(compute_dtype=torch.bfloat16, full_precision_mm=False): + """ + Factory for an ops class that uses ComfyUI's native mixed_precision_ops INT8 path. + Weights are kept as INT8 and matmul uses comfy_kitchen's TensorWiseINT8Layout. + """ + BaseOps = comfy.ops.mixed_precision_ops( + quant_config={}, + compute_dtype=compute_dtype, + full_precision_mm=full_precision_mm, + ) + + class GGUFQ8Ops(BaseOps): + class Linear(BaseOps.Linear): + def __init__(self, in_features, out_features, bias=True, device=None, dtype=None): + # Lazy init: don't allocate weight here; it will be loaded from state dict + torch.nn.Module.__init__(self) + self.factory_kwargs = {"device": device, "dtype": BaseOps._compute_dtype} + self.in_features = in_features + self.out_features = out_features + self.weight = None + if bias: + self.bias = torch.nn.Parameter(torch.empty(out_features, **self.factory_kwargs)) + else: + self.register_parameter("bias", None) + self._orig_shape = (out_features, in_features) + self.tensor_class = None + self._full_precision_mm = BaseOps._full_precision_mm + self._full_precision_mm_config = False + + def _load_from_state_dict(self, *args): + return comfy.ops._load_quantized_module( + self, + torch.nn.Module._load_from_state_dict.__get__(self, type(self)), + *args, + load_extra_params=True, + ) + + return GGUFQ8Ops + + +class GGUFQ4Ops(comfy.ops.manual_cast): + """ + Ops class for PyTorch's CUDA INT4 matrix multiplication. + + GGUF stores a portable nibble-packed representation. The first forward pass + for each layer converts it to PyTorch's hardware-specific packed layout on + the active CUDA device, and subsequent forwards reuse that packed tensor. + """ + class Linear(torch.nn.Module, comfy.ops.CastWeightBiasOp): + def __init__(self, in_features, out_features, bias=True, device=None, dtype=None): + torch.nn.Module.__init__(self) + self.in_features = in_features + self.out_features = out_features + self.weight = None + self.register_parameter("bias", None) + self._orig_shape = (out_features, in_features) + self._group_size = None + self._pad = 0 + self._orig_in_features = in_features + self._int4_cache = {} + self._is_int4 = False + + def _load_from_state_dict(self, state_dict, prefix, local_metadata, strict, missing_keys, unexpected_keys, error_msgs): + weight_key = f"{prefix}weight" + scale_key = f"{prefix}weight_scale" + quant_key = f"{prefix}comfy_quant" + + weight = state_dict.pop(weight_key, None) + scale = state_dict.pop(scale_key, None) + quant_raw = state_dict.pop(quant_key, None) + + bias_key = f"{prefix}bias" + bias = state_dict.pop(bias_key, None) + if quant_raw is None: + if weight is None: + missing_keys.append(weight_key) + return + self.weight = torch.nn.Parameter(torch.Tensor(weight), requires_grad=False) + if bias is not None: + self.bias = torch.nn.Parameter(torch.Tensor(bias), requires_grad=False) + self._is_int4 = False + return + + if weight is None or scale is None: + raise RuntimeError(f"Missing INT4 tensors for {prefix}") + + quant_conf = json.loads(bytes(quant_raw.tolist()).decode("utf-8")) + if quant_conf.get("format") != "int4_pytorch": + raise ValueError(f"Unsupported INT4 format for {prefix}") + self._group_size = quant_conf["group_size"] + self._pad = quant_conf.get("pad", 0) + orig_shape = tuple(quant_conf["orig_shape"]) + self._orig_in_features = orig_shape[1] + self._orig_shape = orig_shape + self.out_features = orig_shape[0] + + self.weight = torch.nn.Parameter(weight, requires_grad=False) + self.weight_scale = torch.nn.Parameter(scale, requires_grad=False) + self._is_int4 = True + + if bias is not None: + self.bias = torch.nn.Parameter(bias, requires_grad=False) + for key in (weight_key, scale_key, quant_key, bias_key): + if key in missing_keys: + missing_keys.remove(key) + + @staticmethod + def _inner_k_tiles(): + return 2 + + def _packed_weight(self, device, dtype): + if device.type != "cuda": + raise RuntimeError("Q4_PT requires CUDA; no dequantization fallback is available.") + if dtype not in (torch.float16, torch.bfloat16): + raise RuntimeError(f"Q4_PT requires FP16 or BF16 activations, got {dtype}.") + + cache_key = (device, dtype) + cached = self._int4_cache.get(cache_key) + if cached is not None: + return cached + + serialized = self.weight.to(device=device, dtype=torch.uint8, non_blocking=True) + packed = torch._convert_weight_to_int4pack(serialized, self._inner_k_tiles()) + scale_and_offset = self.weight_scale.to(device=device, dtype=dtype, non_blocking=True) + self._int4_cache[cache_key] = (packed, scale_and_offset) + return packed, scale_and_offset + + def forward(self, input): + if self.weight is None: + raise RuntimeError("Q4_PT weight was not loaded.") + if not self._is_int4: + weight = self.weight.to(device=input.device, dtype=input.dtype) + bias = self.bias.to(device=input.device, dtype=input.dtype) if self.bias is not None else None + return torch.nn.functional.linear(input, weight, bias) + if self.weight_function or self.bias_function: + raise RuntimeError("Q4_PT does not support weight patches or LoRAs without dequantization.") + input_shape = input.shape + input_2d = input.reshape(-1, input_shape[-1]) + if self._pad: + input_2d = torch.nn.functional.pad(input_2d, (0, self._pad)) + + packed, scale_and_offset = self._packed_weight(input.device, input.dtype) + output = torch._weight_int4pack_mm( + input_2d, packed, self._group_size, scale_and_offset + ) + if self.bias is not None: + output = output + self.bias.to(device=input.device, dtype=input.dtype) + return output.reshape(*input_shape[:-1], self.out_features) diff --git a/tools/convert.py b/tools/convert.py index 8faa0b2..f2813c2 100644 --- a/tools/convert.py +++ b/tools/convert.py @@ -1,6 +1,7 @@ # (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) import os import gguf +import json import torch import logging import argparse @@ -228,8 +229,84 @@ def detect_arch(state_dict): "Q5_0": (gguf.GGMLQuantizationType.Q5_0, gguf.LlamaFileType.MOSTLY_Q5_0), "Q4_1": (gguf.GGMLQuantizationType.Q4_1, gguf.LlamaFileType.MOSTLY_Q4_1), "Q4_0": (gguf.GGMLQuantizationType.Q4_0, gguf.LlamaFileType.MOSTLY_Q4_0), + "Q8_CR": (gguf.GGMLQuantizationType.I8, None), # INT8 ConvRot (ComfyUI native) + "Q4_PT": (gguf.GGMLQuantizationType.I8, None), # INT4 PyTorch (packed as raw bytes) } + +def quantize_int8_convrot(weight, convrot_groupsize=256): + """ + Quantize a 2D Linear weight to INT8 with ConvRot grouping. + Uses per-output-channel scales to match ComfyUI's TensorWiseINT8Layout. + """ + weight = weight.to(torch.float32) + orig_shape = tuple(weight.shape) + groupsize = next( + ( + size + for size in (convrot_groupsize, 64, 16, 4) + if size <= weight.shape[1] and weight.shape[1] % size == 0 + ), + None, + ) + if groupsize is not None: + from comfy_kitchen.tensor.int8_utils import _build_hadamard, _rotate_weight + + hadamard = _build_hadamard(groupsize, device=weight.device, dtype=weight.dtype) + weight = _rotate_weight(weight, hadamard, groupsize) + + scale = weight.abs().amax(dim=1, keepdim=True).clamp_min(1e-9) / 127.0 + qdata = (weight / scale).round().clamp(-128, 127).to(torch.int8) + quant_conf = { + "format": "int8_tensorwise", + "convrot": groupsize is not None, + "weight_rotated": groupsize is not None, + "per_row": True, + } + if groupsize is not None: + quant_conf["convrot_groupsize"] = groupsize + return qdata, scale, quant_conf, orig_shape + + +def quantize_int4_pytorch(weight, group_size=64): + """ + Quantize a 2D Linear weight for PyTorch's native INT4 kernel. + Weights are serialized as packed uint8 [n, k//2]. The runtime converts this + portable representation to PyTorch's device-specific INT4 layout. + """ + orig_shape = tuple(weight.shape) + n, k = orig_shape + weight = weight.to(torch.float32) + + pad = 0 + if k % group_size != 0: + pad = group_size - (k % group_size) + weight = torch.nn.functional.pad(weight, (0, pad)) + k = k + pad + + w_grouped = weight.reshape(n, k // group_size, group_size) + w_min = w_grouped.amin(dim=-1, keepdim=True) + w_max = w_grouped.amax(dim=-1, keepdim=True) + scale = (w_max - w_min) / 15.0 + scale = scale.clamp_min(1e-9) + q = ((w_grouped - w_min) / scale).round().clamp(0, 15).to(torch.uint8) + + q_flat = q.reshape(n, k) + packed = ((q_flat[:, 0::2] << 4) | q_flat[:, 1::2]).to(torch.uint8) + + qsz = torch.zeros(k // group_size, n, 2, dtype=torch.float32) + qsz[:, :, 0] = scale.reshape(n, k // group_size).t() + # _weight_int4pack_mm dequantizes as (q - 8) * scale + offset. + qsz[:, :, 1] = (w_min + 8 * scale).reshape(n, k // group_size).t() + + quant_conf = { + "format": "int4_pytorch", + "group_size": group_size, + "orig_shape": orig_shape, + "pad": pad, + } + return packed, qsz, quant_conf, orig_shape + def parse_args(): parser = argparse.ArgumentParser( description="Convert diffusion model safetensors/ckpt to GGUF." @@ -295,7 +372,7 @@ def load_state_dict(path): return strip_prefix(state_dict) -def handle_tensors(writer, state_dict, model_arch, quant_type=None): +def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_name=None): # Pre-collect per-tensor FP8 scales (0-dim float32 tensors named "{key}_scale"). # These must be applied to their FP8 weight tensors before GGUF quantization. # The actual weight value is fp8_value * scale; ignoring scale produces wrong magnitudes. @@ -358,35 +435,58 @@ def handle_tensors(writer, state_dict, model_arch, quant_type=None): else: data_qtype = gguf.GGMLQuantizationType.F16 - # The max no. of dimensions that can be handled by the quantization code is 4 - if len(data.shape) > MAX_TENSOR_DIMS: + # The max no. of dimensions that can be handled by the quantization code is 4. + if n_dims > MAX_TENSOR_DIMS: model_arch.handle_nd_tensor(key, data) - continue # needs to be added back later + continue - # get number of parameters (AKA elements) in this tensor n_params = 1 for dim_size in data_shape: n_params *= dim_size _FP8_DTYPES = {getattr(torch, "float8_e4m3fn", None), getattr(torch, "float8_e5m2", None)} - {None} - if old_dtype in (torch.float32, torch.bfloat16) or old_dtype in _FP8_DTYPES: + apply_quantization_rules = ( + quant_type_name in ("Q8_CR", "Q4_PT") + or old_dtype in (torch.float32, torch.bfloat16) + or old_dtype in _FP8_DTYPES + ) + if apply_quantization_rules: if n_dims == 1: - # one-dimensional tensors should be kept in F32 - # also speeds up inference due to not dequantizing + # One-dimensional tensors should be kept in F32. data_qtype = gguf.GGMLQuantizationType.F32 - elif n_params <= QUANTIZATION_THRESHOLD: - # very small tensors data_qtype = gguf.GGMLQuantizationType.F32 - elif any(x in key for x in model_arch.keys_hiprec): - # tensors that require max precision data_qtype = gguf.GGMLQuantizationType.F32 - + elif n_dims == 4 and "conv" in key.lower(): + # Native quantized paths are Linear-only. + data_qtype = gguf.GGMLQuantizationType.F16 elif quant_type is not None: - # caller-specified quantization type for all eligible tensors data_qtype = quant_type + if quant_type_name in ("Q8_CR", "Q4_PT") and n_dims > 1 and n_dims != 2: + # Custom native layouts only represent Linear matrices. + data_qtype = gguf.GGMLQuantizationType.F16 + elif quant_type_name == "Q4_PT" and data_shape[0] % 8 != 0: + # PyTorch's CUDA INT4 layout has an eight-output-channel tile. + data_qtype = gguf.GGMLQuantizationType.F16 + + # Custom quantization paths for Q8_CR and Q4_PT + if quant_type_name in ("Q8_CR", "Q4_PT") and data_qtype == quant_type and n_dims == 2: + if quant_type_name == "Q8_CR": + qdata, scale, quant_conf, orig_shape = quantize_int8_convrot(torch.from_numpy(data)) + writer.add_tensor(key, qdata.numpy(), raw_dtype=gguf.GGMLQuantizationType.I8) + writer.add_tensor(f"{key}_scale", scale.numpy(), raw_dtype=gguf.GGMLQuantizationType.F32) + writer.add_string(f"comfy.gguf.quant.{key}", json.dumps(quant_conf)) + continue + + elif quant_type_name == "Q4_PT": + packed, qsz, quant_conf, orig_shape = quantize_int4_pytorch(torch.from_numpy(data)) + writer.add_tensor(key, packed.numpy(), raw_dtype=gguf.GGMLQuantizationType.I8) + writer.add_tensor(f"{key}_scale", qsz.numpy(), raw_dtype=gguf.GGMLQuantizationType.F32) + writer.add_string(f"comfy.gguf.quant.{key}", json.dumps(quant_conf)) + continue + if (model_arch.shape_fix # NEVER reshape for models such as flux and n_dims > 1 # Skip one-dimensional tensors and n_params >= REARRANGE_THRESHOLD # Only rearrange tensors meeting the size requirement @@ -455,7 +555,7 @@ def convert_file(path, dst_path=None, interact=True, overwrite=False, quant_type if ftype_gguf is not None: writer.add_file_type(ftype_gguf) - handle_tensors(writer, state_dict, model_arch, quant_type=quant_type) + handle_tensors(writer, state_dict, model_arch, quant_type=quant_type, quant_type_name=quant_type_name) writer.write_header_to_file(path=dst_path) writer.write_kv_data_to_file() writer.write_tensors_to_file(progress=True) From 89f20c88d544cdb8f7f9bf310292344517effe22 Mon Sep 17 00:00:00 2001 From: molbal Date: Sun, 26 Jul 2026 22:04:46 +0200 Subject: [PATCH 08/20] Q8_CR follow-up work --- README.md | 36 +- loader.py | 1263 +++++++++++++++++++++++----------------------- nodes.py | 677 ++++++++++++------------- ops.py | 950 +++++++++++++++++----------------- tools/convert.py | 1139 +++++++++++++++++++++-------------------- 5 files changed, 2049 insertions(+), 2016 deletions(-) diff --git a/README.md b/README.md index 6e099b5..97c152a 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,27 @@ # ComfyUI-GGUF -GGUF Quantization support for native ComfyUI models +GGUF Quantization support for native ComfyUI models including the custom Q8_CR > [!NOTE] > This is a fork of the original nodes, updated to support loading Ideogram 4 GGUFs and Krea 2 GGUFs. > To use it, clone `https://github.com/city96/ComfyUI-GGUF`and not the original repo. - -This is currently very much WIP. These custom nodes provide support for model files stored in the GGUF format popularized by [llama.cpp](https://github.com/ggerganov/llama.cpp). - While quantization wasn't feasible for regular UNET models (conv2d), transformer/DiT models such as flux seem less affected by quantization. This allows running it in much lower bits per weight variable bitrate quants on low-end GPUs. For further VRAM savings, a node to load a quantized version of the T5 text encoder is also included. -![Comfy_Flux1_dev_Q4_0_GGUF_1024](https://github.com/user-attachments/assets/70d16d97-c522-4ef4-9435-633f128644c8) - -Note: The "Force/Set CLIP Device" is **NOT** part of this node pack. Do not install it if you only have one GPU. Do not set it to cuda:0 then complain about OOM errors if you do not undestand what it is for. There is not need to copy the workflow above, just use your own workflow and replace the stock "Load Diffusion Model" with the "Unet Loader (GGUF)" node. - ## Installation > [!IMPORTANT] -> Make sure your ComfyUI is on a recent-enough version to support custom ops when loading the UNET-only. +> Make sure your ComfyUI is on v0.27.0 or later. To install the custom node normally, git clone this repository into your custom nodes folder (`ComfyUI/custom_nodes`) and install the only dependency for inference (`pip install --upgrade gguf`) ``` -git clone https://github.com/city96/ComfyUI-GGUF +git clone https://github.com/molbal/ComfyUI-GGUF ``` To install the custom node on a standalone ComfyUI release, open a CMD inside the "ComfyUI_windows_portable" folder (where your `run_nvidia_gpu.bat` file is) and use the following commands: ``` -git clone https://github.com/city96/ComfyUI-GGUF ComfyUI/custom_nodes/ComfyUI-GGUF +git clone https://github.com/molbal/ComfyUI-GGUF ComfyUI/custom_nodes/ComfyUI-GGUF .\python_embeded\python.exe -s -m pip install -r .\ComfyUI\custom_nodes\ComfyUI-GGUF\requirements.txt ``` @@ -68,14 +61,23 @@ UNets: - `Q8_CR` stores eligible 2-D Linear weights as per-row INT8 ConvRot. It uses ComfyUI's native `TensorWiseINT8Layout` path, so weights remain INT8 during inference. -- `Q4_PT` stores eligible 2-D Linear weights as group-size-64 INT4 and uses - PyTorch's CUDA `_weight_int4pack_mm` path. The first use of each layer creates - the device-specific packed representation; weights are not dequantized. -Both modes keep 1-D, small, and architecture-designated high-precision tensors +Q8_CR keeps 1-D, small, and architecture-designated high-precision tensors in FP32. Conv2d weights remain FP16 because these modes accelerate Linear -matrix multiplication only. `Q4_PT` requires CUDA with FP16 or BF16 -activations; it intentionally has no CPU or dequantization fallback. +matrix multiplication only. + +### Q8_CR platform support + +Q8_CR does not require CUDA. It uses ComfyUI's `comfy_kitchen` layout backend: + +- NVIDIA CUDA uses ComfyUI's optimized native INT8 backend when available. +- Linux and non-CUDA environments use the `comfy_kitchen` eager backend. +- CPU Q8_CR loading and inference are supported, but naturally slower than + optimized CUDA inference. + +Q4_PT is retired from conversion and loading until a performant W4A16 backend +is available. Its experimental implementation remains in the source for future +work, but it is no longer selectable or loadable. Reconvert any `Q8_CR` GGUF created before ConvRot weights were marked as pre-rotated. Older files load safely with native non-rotated INT8 instead. diff --git a/loader.py b/loader.py index 657ddd8..e23fef6 100644 --- a/loader.py +++ b/loader.py @@ -1,624 +1,639 @@ -# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) -import warnings -import logging -import torch -import gguf -import json -import re -import os -from .ops import GGMLTensor -from .dequant import is_quantized, dequantize_tensor - -IMG_ARCH_LIST = {"flux", "sd1", "sdxl", "sd3", "aura", "hidream", "cosmos", "ltxv", "hyvid", "wan", "lumina2", "qwen_image", "ideogram", "krea2"} -TXT_ARCH_LIST = {"t5", "t5encoder", "llama", "qwen2vl", "qwen3", "qwen3vl", "gemma3"} -VIS_TYPE_LIST = {"clip-vision", "mmproj"} - -def device_supports_bf16(): - """ - Return True if the active torch device can run bf16 natively. On devices - without native bf16 support, computation silently falls back to fp32 which - is very slow, so callers should load tensors as fp16 instead. - """ - try: - import comfy.model_management - return comfy.model_management.should_use_bf16(comfy.model_management.get_torch_device()) - except Exception: - # If support can't be determined, keep the previous bf16 behavior. - return True - -def get_orig_shape(reader, tensor_name): - field_key = f"comfy.gguf.orig_shape.{tensor_name}" - field = reader.get_field(field_key) - if field is None: - return None - # Has original shape metadata, so we try to decode it. - if len(field.types) != 2 or field.types[0] != gguf.GGUFValueType.ARRAY or field.types[1] != gguf.GGUFValueType.INT32: - raise TypeError(f"Bad original shape metadata for {field_key}: Expected ARRAY of INT32, got {field.types}") - return torch.Size(tuple(int(field.parts[part_idx][0]) for part_idx in field.data)) - -def get_field(reader, field_name, field_type): - field = reader.get_field(field_name) - if field is None: - return None - elif field_type == str: - # extra check here as this is used for checking arch string - if len(field.types) != 1 or field.types[0] != gguf.GGUFValueType.STRING: - raise TypeError(f"Bad type for GGUF {field_name} key: expected string, got {field.types!r}") - return str(field.parts[field.data[-1]], encoding="utf-8") - elif field_type in [int, float, bool]: - return field_type(field.parts[field.data[-1]].item()) - else: - raise TypeError(f"Unknown field type {field_type}") - -def get_list_field(reader, field_name, field_type): - field = reader.get_field(field_name) - if field is None: - return None - elif field_type == str: - return tuple(str(field.parts[part_idx], encoding="utf-8") for part_idx in field.data) - elif field_type in [int, float, bool]: - return tuple(field_type(field.parts[part_idx][0]) for part_idx in field.data) - else: - raise TypeError(f"Unknown field type {field_type}") - -def get_gguf_metadata(reader): - """Extract all simple metadata fields like safetensors""" - metadata = {} - for field_name in reader.fields: - try: - field = reader.get_field(field_name) - if len(field.types) == 1: # Simple scalar fields only - if field.types[0] == gguf.GGUFValueType.STRING: - metadata[field_name] = str(field.parts[field.data[-1]], "utf-8") - elif field.types[0] == gguf.GGUFValueType.INT32: - metadata[field_name] = int(field.parts[field.data[-1]]) - elif field.types[0] == gguf.GGUFValueType.F32: - metadata[field_name] = float(field.parts[field.data[-1]]) - elif field.types[0] == gguf.GGUFValueType.BOOL: - metadata[field_name] = bool(field.parts[field.data[-1]]) - except: - continue - return metadata - -def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=False): - """ - Read state dict as fake tensors - """ - reader = gguf.GGUFReader(path) - - # filter and strip prefix - has_prefix = False - if handle_prefix is not None: - prefix_len = len(handle_prefix) - tensor_names = set(tensor.name for tensor in reader.tensors) - has_prefix = any(s.startswith(handle_prefix) for s in tensor_names) - - tensors = [] - for tensor in reader.tensors: - sd_key = tensor_name = tensor.name - if has_prefix: - if not tensor_name.startswith(handle_prefix): - continue - sd_key = tensor_name[prefix_len:] - tensors.append((sd_key, tensor)) - - # detect and verify architecture - compat = None - arch_str = get_field(reader, "general.architecture", str) - type_str = get_field(reader, "general.type", str) - if arch_str in [None, "pig", "cow"]: - if is_text_model: - raise ValueError(f"This gguf file is incompatible with llama.cpp!\nConsider using safetensors or a compatible gguf file\n({path})") - compat = "sd.cpp" if arch_str is None else arch_str - # import here to avoid changes to convert.py breaking regular models - from .tools.convert import detect_arch - try: - arch_str = detect_arch(set(val[0] for val in tensors)).arch - except Exception as e: - raise ValueError(f"This model is not currently supported - ({e})") - elif arch_str not in TXT_ARCH_LIST and is_text_model: - if type_str not in VIS_TYPE_LIST: - raise ValueError(f"Unexpected text model architecture type in GGUF file: {arch_str!r}") - elif arch_str not in IMG_ARCH_LIST and not is_text_model: - raise ValueError(f"Unexpected architecture type in GGUF file: {arch_str!r}") - - if compat: - logging.warning(f"Warning: This gguf model file is loaded in compatibility mode '{compat}' [arch:{arch_str}]") - - # main loading loop - # Devices without native bf16 fall back to slow fp32 compute, so load the - # full-precision BF16 storage tensors as fp16 there instead. - bf16_storage_dtype = torch.bfloat16 if device_supports_bf16() else torch.float16 - state_dict = {} - qtype_dict = {} - for sd_key, tensor in tensors: - tensor_name = tensor.name - # torch_tensor = torch.from_numpy(tensor.data) # mmap - - # NOTE: line above replaced with this block to avoid persistent numpy warning about mmap - with warnings.catch_warnings(): - warnings.filterwarnings("ignore", message="The given NumPy array is not writable") - torch_tensor = torch.from_numpy(tensor.data) # mmap - - shape = get_orig_shape(reader, tensor_name) - if shape is None: - shape = torch.Size(tuple(int(v) for v in reversed(tensor.shape))) - # Workaround for stable-diffusion.cpp SDXL detection. - if compat == "sd.cpp" and arch_str == "sdxl": - if any([tensor_name.endswith(x) for x in (".proj_in.weight", ".proj_out.weight")]): - while len(shape) > 2 and shape[-1] == 1: - shape = shape[:-1] - - # add to state dict - if tensor.tensor_type in {gguf.GGMLQuantizationType.F32, gguf.GGMLQuantizationType.F16}: - torch_tensor = torch_tensor.view(*shape) - state_dict[sd_key] = GGMLTensor(torch_tensor, tensor_type=tensor.tensor_type, tensor_shape=shape) - - # BF16 GGUF tensors are full-precision storage, not compressed quants. - if tensor.tensor_type == gguf.GGMLQuantizationType.BF16: - dtype = torch.float32 if len(shape) <= 1 else bf16_storage_dtype - state_dict[sd_key] = dequantize_tensor(state_dict[sd_key], dtype=dtype) - - # keep track of loaded tensor types - tensor_type_str = getattr(tensor.tensor_type, "name", repr(tensor.tensor_type)) - qtype_dict[tensor_type_str] = qtype_dict.get(tensor_type_str, 0) + 1 - - # print loaded tensor type counts - logging.info("gguf qtypes: " + ", ".join(f"{k} ({v})" for k, v in qtype_dict.items())) - - # mark largest tensor for vram estimation - qsd = {k:v for k,v in state_dict.items() if is_quantized(v)} - if len(qsd) > 0: - max_key = max(qsd.keys(), key=lambda k: qsd[k].numel()) - state_dict[max_key].is_largest_weight = True - - # extra info to return - extra = { - "arch_str": arch_str, - "metadata": get_gguf_metadata(reader) - } - - # Detect custom ComfyUI native quantization metadata - warned_unrotated_convrot = False - for field_name in reader.fields: - if not field_name.startswith("comfy.gguf.quant."): - continue - key = field_name[len("comfy.gguf.quant."):] - field = reader.get_field(field_name) - quant_conf = json.loads(str(field.parts[field.data[-1]], "utf-8")) - fmt = quant_conf.get("format") - - weight_key = key - scale_key = f"{key}_scale" - if weight_key not in state_dict or scale_key not in state_dict: - logging.warning(f"Missing custom quant tensors for {weight_key}") - continue - - weight_ggml = state_dict[weight_key] - scale_ggml = state_dict[scale_key] - - if fmt == "int8_tensorwise": - if quant_conf.get("convrot") and not quant_conf.get("weight_rotated", False): - if not warned_unrotated_convrot: - logging.warning( - "Disabling ConvRot because this GGUF does not mark its weights " - "as pre-rotated. Reconvert with the current converter to enable ConvRot." - ) - warned_unrotated_convrot = True - quant_conf["convrot"] = False - quant_conf.pop("convrot_groupsize", None) - elif quant_conf.get("convrot"): - groupsize = quant_conf.get("convrot_groupsize", 256) - if weight_ggml.tensor_shape[-1] % groupsize != 0: - logging.warning( - "Disabling ConvRot for %s because %d input features are not " - "divisible by group size %d.", - weight_key, - weight_ggml.tensor_shape[-1], - groupsize, - ) - quant_conf["convrot"] = False - quant_conf.pop("convrot_groupsize", None) - - # Convert to ComfyUI native state-dict layout - weight = weight_ggml.data.view(torch.int8).reshape(weight_ggml.tensor_shape) - scale = scale_ggml.data.view(torch.float32).reshape(scale_ggml.tensor_shape) - - state_dict[weight_key] = torch.nn.Parameter(weight, requires_grad=False) - state_dict[scale_key] = torch.nn.Parameter(scale, requires_grad=False) - - layer_prefix = weight_key[:weight_key.rfind("weight")] - quant_json = json.dumps(quant_conf) - state_dict[f"{layer_prefix}comfy_quant"] = torch.nn.Parameter( - torch.tensor(list(quant_json.encode("utf-8")), dtype=torch.uint8), - requires_grad=False, - ) - extra["gguf_quant_mode"] = "int8_convrot" - - elif fmt == "int4_pytorch": - # Keep serialized INT4 weights; custom ops pack them for the CUDA kernel. - weight = weight_ggml.data.view(torch.uint8).reshape(weight_ggml.tensor_shape) - scale = scale_ggml.data.view(torch.float32).reshape(scale_ggml.tensor_shape) - - state_dict[weight_key] = torch.nn.Parameter(weight, requires_grad=False) - state_dict[scale_key] = torch.nn.Parameter(scale, requires_grad=False) - layer_prefix = weight_key[:weight_key.rfind("weight")] - state_dict[f"{layer_prefix}comfy_quant"] = torch.nn.Parameter( - torch.tensor(list(json.dumps(quant_conf).encode("utf-8")), dtype=torch.uint8), - requires_grad=False, - ) - extra["gguf_quant_mode"] = "int4_pytorch" - - return (state_dict, extra) - -# for remapping llama.cpp -> original key names -T5_SD_MAP = { - "enc.": "encoder.", - ".blk.": ".block.", - "token_embd": "shared", - "output_norm": "final_layer_norm", - "attn_q": "layer.0.SelfAttention.q", - "attn_k": "layer.0.SelfAttention.k", - "attn_v": "layer.0.SelfAttention.v", - "attn_o": "layer.0.SelfAttention.o", - "attn_norm": "layer.0.layer_norm", - "attn_rel_b": "layer.0.SelfAttention.relative_attention_bias", - "ffn_up": "layer.1.DenseReluDense.wi_1", - "ffn_down": "layer.1.DenseReluDense.wo", - "ffn_gate": "layer.1.DenseReluDense.wi_0", - "ffn_norm": "layer.1.layer_norm", -} - -LLAMA_SD_MAP = { - "blk.": "model.layers.", - "attn_norm": "input_layernorm", - "attn_q_norm.": "self_attn.q_norm.", - "attn_k_norm.": "self_attn.k_norm.", - "attn_v_norm.": "self_attn.v_norm.", - "attn_q": "self_attn.q_proj", - "attn_k": "self_attn.k_proj", - "attn_v": "self_attn.v_proj", - "attn_output": "self_attn.o_proj", - "ffn_up": "mlp.up_proj", - "ffn_down": "mlp.down_proj", - "ffn_gate": "mlp.gate_proj", - "ffn_norm": "post_attention_layernorm", - "token_embd": "model.embed_tokens", - "output_norm": "model.norm", - "output.weight": "lm_head.weight", -} - -GEMMA3_SD_MAP = LLAMA_SD_MAP.copy() -GEMMA3_SD_MAP.update({ - "ffn_norm": "pre_feedforward_layernorm", - "post_ffw_norm": "post_feedforward_layernorm", - "post_attention_norm": "post_attention_layernorm", -}) - -CLIP_VISION_SD_MAP = { - "mm.": "visual.merger.mlp.", - "v.post_ln.": "visual.merger.ln_q.", - "v.patch_embd": "visual.patch_embed.proj", - "v.blk.": "visual.blocks.", - "ffn_up": "mlp.up_proj", - "ffn_down": "mlp.down_proj", - "ffn_gate": "mlp.gate_proj", - "attn_out.": "attn.proj.", - "ln1.": "norm1.", - "ln2.": "norm2.", -} - -def sd_map_replace(raw_sd, key_map): - sd = {} - for k,v in raw_sd.items(): - for s,d in key_map.items(): - k = k.replace(s,d) - sd[k] = v - return sd - -def llama_permute(raw_sd, n_head, n_head_kv): - # Reverse version of LlamaModel.permute in llama.cpp convert script - sd = {} - permute = lambda x,h: x.reshape(h, x.shape[0] // h // 2, 2, *x.shape[1:]).swapaxes(1, 2).reshape(x.shape) - for k,v in raw_sd.items(): - if k.endswith(("q_proj.weight", "q_proj.bias")): - v.data = permute(v.data, n_head) - if k.endswith(("k_proj.weight", "k_proj.bias")): - v.data = permute(v.data, n_head_kv) - sd[k] = v - return sd - -def gemma3_norm_corrections(sd): - # Reverse change from Gemma3Model modify_tensors in llama.cpp convert script - norm_patterns = [ - "input_layernorm.weight", - "post_attention_layernorm.weight", - "pre_feedforward_layernorm.weight", - "post_feedforward_layernorm.weight", - "self_attn.q_norm.weight", - "self_attn.k_norm.weight", - "model.norm.weight" - ] - corrected = 0 - for key in list(sd.keys()): - if any(p in key for p in norm_patterns): - if is_quantized(sd[key]): - sd[key] = dequantize_tensor(sd[key], dtype=torch.float32) - 1.0 - else: - sd[key] = sd[key].float() - 1.0 - corrected += 1 - #logging.info(f"Gemma3: Applied -1 norm correction to {corrected} tensors") - return sd - -def strip_quant_suffix(name): - pattern = r"[-_]?(?:ud-)?i?q[0-9]_[a-z0-9_\-]{1,8}$" - match = re.search(pattern, name, re.IGNORECASE) - if match: - name = name[:match.start()] - return name - -def gguf_mmproj_loader(path): - # Reverse version of Qwen2VLVisionModel.modify_tensors - logging.info("Attenpting to find mmproj file for text encoder...") - - # get name to match w/o quant suffix - tenc_fname = os.path.basename(path) - tenc = os.path.splitext(tenc_fname)[0].lower() - tenc = strip_quant_suffix(tenc) - - # try and find matching mmproj - target = [] - root = os.path.dirname(path) - for fname in os.listdir(root): - name, ext = os.path.splitext(fname) - if ext.lower() != ".gguf": - continue - if "mmproj" not in name.lower(): - continue - if tenc in name.lower(): - target.append(fname) - - if len(target) == 0: - logging.error(f"Error: Can't find mmproj file for '{tenc_fname}' (matching:'{tenc}')! Qwen-Image-Edit will be broken!") - return {} - if len(target) > 1: - logging.error(f"Ambiguous mmproj for text encoder '{tenc_fname}', will use first match.") - - logging.info(f"Using mmproj '{target[0]}' for text encoder '{tenc_fname}'.") - target = os.path.join(root, target[0]) - vsd, _ = gguf_sd_loader(target, is_text_model=True) - - # concat 4D to 5D - if "v.patch_embd.weight.1" in vsd: - w1 = dequantize_tensor(vsd.pop("v.patch_embd.weight"), dtype=torch.float32) - w2 = dequantize_tensor(vsd.pop("v.patch_embd.weight.1"), dtype=torch.float32) - vsd["v.patch_embd.weight"] = torch.stack([w1, w2], dim=2) - - # run main replacement - vsd = sd_map_replace(vsd, CLIP_VISION_SD_MAP) - - # handle split Q/K/V - if "visual.blocks.0.attn_q.weight" in vsd: - attns = {} - # filter out attentions + group - for k,v in vsd.items(): - if any(x in k for x in ["attn_q", "attn_k", "attn_v"]): - k_attn, k_name = k.rsplit(".attn_", 1) - k_attn += ".attn.qkv." + k_name.split(".")[-1] - if k_attn not in attns: - attns[k_attn] = {} - attns[k_attn][k_name] = dequantize_tensor( - v, dtype=(torch.bfloat16 if is_quantized(v) else torch.float16) - ) - - # recombine - for k,v in attns.items(): - suffix = k.split(".")[-1] - vsd[k] = torch.cat([ - v[f"q.{suffix}"], - v[f"k.{suffix}"], - v[f"v.{suffix}"], - ], dim=0) - del attns - - return vsd - -def gguf_tokenizer_loader(path, temb_shape): - # convert gguf tokenizer to spiece - logging.info("Attempting to recreate sentencepiece tokenizer from GGUF file metadata...") - try: - from sentencepiece import sentencepiece_model_pb2 as model - except ImportError: - raise ImportError("Please make sure sentencepiece and protobuf are installed.\npip install sentencepiece protobuf") - spm = model.ModelProto() - - reader = gguf.GGUFReader(path) - - if get_field(reader, "tokenizer.ggml.model", str) == "t5": - if temb_shape == (256384, 4096): # probably UMT5 - spm.trainer_spec.model_type == 1 # Unigram (do we have a T5 w/ BPE?) - else: - raise NotImplementedError("Unknown model, can't set tokenizer!") - else: - raise NotImplementedError("Unknown model, can't set tokenizer!") - - spm.normalizer_spec.add_dummy_prefix = get_field(reader, "tokenizer.ggml.add_space_prefix", bool) - spm.normalizer_spec.remove_extra_whitespaces = get_field(reader, "tokenizer.ggml.remove_extra_whitespaces", bool) - - tokens = get_list_field(reader, "tokenizer.ggml.tokens", str) - scores = get_list_field(reader, "tokenizer.ggml.scores", float) - toktypes = get_list_field(reader, "tokenizer.ggml.token_type", int) - - for idx, (token, score, toktype) in enumerate(zip(tokens, scores, toktypes)): - # # These aren't present in the original? - # if toktype == 5 and idx >= temb_shape[0]%1000): - # continue - - piece = spm.SentencePiece() - piece.piece = token - piece.score = score - piece.type = toktype - spm.pieces.append(piece) - - # unsure if any of these are correct - spm.trainer_spec.byte_fallback = True - spm.trainer_spec.vocab_size = len(tokens) # split off unused? - spm.trainer_spec.max_sentence_length = 4096 - spm.trainer_spec.eos_id = get_field(reader, "tokenizer.ggml.eos_token_id", int) - spm.trainer_spec.pad_id = get_field(reader, "tokenizer.ggml.padding_token_id", int) - - logging.info(f"Created tokenizer with vocab size of {len(spm.pieces)}") - del reader - return torch.ByteTensor(list(spm.SerializeToString())) - -def gguf_tekken_tokenizer_loader(path, temb_shape): - # convert ggml (hf) tokenizer metadata to tekken/comfy data - logging.info("Attempting to recreate tekken tokenizer from GGUF file metadata...") - import json - import base64 - from transformers.convert_slow_tokenizer import bytes_to_unicode - - reader = gguf.GGUFReader(path) - - model_str = get_field(reader, "tokenizer.ggml.model", str) - if model_str == "gpt2": - if temb_shape == (131072, 5120): # probably Mistral - data = { - "config": {"num_vocab_tokens": 150000, "default_vocab_size": 131072}, - "vocab": [], - "special_tokens": [], - } - else: - raise NotImplementedError("Unknown model, can't set tokenizer!") - else: - raise NotImplementedError("Unknown model, can't set tokenizer!") - - tokens = get_list_field(reader, "tokenizer.ggml.tokens", str) - toktypes = get_list_field(reader, "tokenizer.ggml.token_type", int) - - decoder = {v: k for k, v in bytes_to_unicode().items()} - for idx, (token, toktype) in enumerate(zip(tokens, toktypes)): - if toktype == 3: - data["special_tokens"].append( - {'rank': idx, 'token_str': token, 'is_control': True} - ) - else: - tok = bytes([decoder[char] for char in token]) - data["vocab"].append({ - "rank": len(data["vocab"]), - "token_bytes": base64.b64encode(tok).decode("ascii"), - "token_str": tok.decode("utf-8", errors="replace") # ? - }) - - logging.info(f"Created tekken tokenizer with vocab size of {len(data['vocab'])} (+{len(data['special_tokens'])})") - del reader - return torch.ByteTensor(list(json.dumps(data).encode('utf-8'))) - -def gguf_gemma3_tokenizer_loader(path): - #TODO: merge into gguf_tokenizer_loader - logging.info("Attempting to recreate sentencepiece tokenizer from GGUF file metadata...") - try: - from sentencepiece import sentencepiece_model_pb2 as model - except ImportError: - raise ImportError("Please install sentencepiece and protobuf.\npip install sentencepiece protobuf") - spm = model.ModelProto() - reader = gguf.GGUFReader(path) - - spm.normalizer_spec.name = "identity" - spm.normalizer_spec.add_dummy_prefix = False - spm.trainer_spec.model_type = 2 - spm.trainer_spec.input_format = "tsv" - spm.trainer_spec.byte_fallback = True - spm.trainer_spec.max_sentence_length = 4192 - spm.trainer_spec.bos_piece = "" - - tokens = get_list_field(reader, "tokenizer.ggml.tokens", str) - scores = get_list_field(reader, "tokenizer.ggml.scores", float) - toktype = get_list_field(reader, "tokenizer.ggml.token_type", int) - - if not tokens or not scores or not toktype: - raise ValueError("Missing tokenizer metadata") - - for idx in range(len(tokens)): - piece = spm.SentencePiece() - piece.piece = tokens[idx] - if idx == 3: # UNK position - piece.type = 2 # UNK Token - piece.score = 0.0 # UNK Score - else: - piece.type = toktype[idx] - piece.score = scores[idx] - spm.pieces.append(piece) - - spm.trainer_spec.vocab_size = len(spm.pieces) - logging.info(f"Created tokenizer with vocab size of {len(spm.pieces)}") - - del reader - return torch.ByteTensor(list(spm.SerializeToString())) - -def gguf_clip_loader(path): - sd, extra = gguf_sd_loader(path, is_text_model=True) - arch = extra.get("arch_str", None) - if arch in {"t5", "t5encoder"}: - temb_key = "token_embd.weight" - if temb_key in sd and sd[temb_key].shape == (256384, 4096): - # non-standard Comfy-Org tokenizer - sd["spiece_model"] = gguf_tokenizer_loader(path, sd[temb_key].shape) - # TODO: dequantizing token embed here is janky but otherwise we OOM due to tensor being massive. - logging.warning(f"Dequantizing {temb_key} to prevent runtime OOM.") - sd[temb_key] = dequantize_tensor(sd[temb_key], dtype=torch.float16) - sd = sd_map_replace(sd, T5_SD_MAP) - elif arch in {"llama", "qwen2vl", "qwen3", "qwen3vl", "gemma3"}: - # TODO: pass model_options["vocab_size"] to loader somehow - temb_key = "token_embd.weight" - if temb_key in sd and sd[temb_key].shape[0] >= (64 * 1024): - if arch == "llama" and sd[temb_key].shape == (131072, 5120): - # non-standard Comfy-Org tokenizer - sd["tekken_model"] = gguf_tekken_tokenizer_loader(path, sd[temb_key].shape) - elif arch == "gemma3": - sd["spiece_model"] = gguf_gemma3_tokenizer_loader(path) - # See note above for T5. - logging.warning(f"Dequantizing {temb_key} to prevent runtime OOM.") - sd[temb_key] = dequantize_tensor(sd[temb_key], dtype=torch.float16) - if arch == "gemma3": - sd = sd_map_replace(sd, GEMMA3_SD_MAP) - sd = gemma3_norm_corrections(sd) - else: - sd = sd_map_replace(sd, LLAMA_SD_MAP) - if arch == "llama": - sd = llama_permute(sd, 32, 8) # L3 / Mistral - if arch == "qwen2vl": - vsd = gguf_mmproj_loader(path) - sd.update(vsd) - if arch == "qwen3vl" and "model.visual.deepstack_merger_list.0.norm.weight" not in sd: - # Standard llama.cpp Qwen3-VL GGUFs omit the visual tower. Without it, - # detect_te_model() mis-classifies the state dict as QWEN3_4B/8B (Qwen3 LM) - # instead of QWEN3VL_4B/8B, so clip_type=KREA2 never selects the 12-layer - # tap encoder and conditioning has shape (B, seq, 2560) instead of (B, seq, 30720). - # Inject zero sentinel tensors with shapes that exactly match the model - # parameters so that load_state_dict(strict=False) doesn't raise a size - # mismatch error while still satisfying detect_te_model()'s key checks. - # deepstack_merger_list.0.norm -> LayerNorm(vis_hidden * 4) shape [merge_dim] - # merger.linear_fc2 -> Linear(merge_dim, lm_hidden) shape [lm_hidden, merge_dim] - ln_key = "model.layers.0.input_layernorm.weight" - lm_hidden = int(sd[ln_key].shape[0]) if ln_key in sd else 2560 - vis_hidden = 1024 if lm_hidden == 2560 else 1152 # Qwen3-VL-4B vs 8B - merge_dim = vis_hidden * 4 # spatial_merge_size=2 - sd["model.visual.deepstack_merger_list.0.norm.weight"] = torch.zeros(merge_dim) - sd["model.visual.merger.linear_fc2.weight"] = torch.zeros(lm_hidden, merge_dim) - logging.info(f"qwen3vl GGUF: injected visual marker tensors (lm_hidden={lm_hidden}, merge_dim={merge_dim}) for model type detection") - elif arch == "ideogram": - # Dequantize Ideogram model for inference - logging.info("Dequantizing Ideogram model for inference...") - # Use BF16 to save VRAM while maintaining quality, but fall back to FP16 - # on devices that don't support bf16 (avoids slow fp32 compute fallback). - target_dtype = torch.bfloat16 if device_supports_bf16() else torch.float16 - dequantized_count = 0 - for key in list(sd.keys()): - if is_quantized(sd[key]): - sd[key] = dequantize_tensor(sd[key], dtype=target_dtype) - dequantized_count += 1 - logging.info(f"Dequantized {dequantized_count} tensors for Ideogram model ({target_dtype})") - else: - pass - return sd +# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) +import warnings +import logging +import torch +import gguf +import json +import re +import os +from .ops import GGMLTensor +from .dequant import is_quantized, dequantize_tensor + +IMG_ARCH_LIST = {"flux", "sd1", "sdxl", "sd3", "aura", "hidream", "cosmos", "ltxv", "hyvid", "wan", "lumina2", "qwen_image", "ideogram", "krea2"} +TXT_ARCH_LIST = {"t5", "t5encoder", "llama", "qwen2vl", "qwen3", "qwen3vl", "gemma3"} +VIS_TYPE_LIST = {"clip-vision", "mmproj"} + +def device_supports_bf16(): + """ + Return True if the active torch device can run bf16 natively. On devices + without native bf16 support, computation silently falls back to fp32 which + is very slow, so callers should load tensors as fp16 instead. + """ + try: + import comfy.model_management + return comfy.model_management.should_use_bf16(comfy.model_management.get_torch_device()) + except Exception: + # If support can't be determined, keep the previous bf16 behavior. + return True + +def get_orig_shape(reader, tensor_name): + field_key = f"comfy.gguf.orig_shape.{tensor_name}" + field = reader.get_field(field_key) + if field is None: + return None + # Has original shape metadata, so we try to decode it. + if len(field.types) != 2 or field.types[0] != gguf.GGUFValueType.ARRAY or field.types[1] != gguf.GGUFValueType.INT32: + raise TypeError(f"Bad original shape metadata for {field_key}: Expected ARRAY of INT32, got {field.types}") + return torch.Size(tuple(int(field.parts[part_idx][0]) for part_idx in field.data)) + +def get_field(reader, field_name, field_type): + field = reader.get_field(field_name) + if field is None: + return None + elif field_type == str: + # extra check here as this is used for checking arch string + if len(field.types) != 1 or field.types[0] != gguf.GGUFValueType.STRING: + raise TypeError(f"Bad type for GGUF {field_name} key: expected string, got {field.types!r}") + return str(field.parts[field.data[-1]], encoding="utf-8") + elif field_type in [int, float, bool]: + return field_type(field.parts[field.data[-1]].item()) + else: + raise TypeError(f"Unknown field type {field_type}") + +def get_list_field(reader, field_name, field_type): + field = reader.get_field(field_name) + if field is None: + return None + elif field_type == str: + return tuple(str(field.parts[part_idx], encoding="utf-8") for part_idx in field.data) + elif field_type in [int, float, bool]: + return tuple(field_type(field.parts[part_idx][0]) for part_idx in field.data) + else: + raise TypeError(f"Unknown field type {field_type}") + +def get_gguf_metadata(reader): + """Extract all simple metadata fields like safetensors""" + metadata = {} + for field_name in reader.fields: + try: + field = reader.get_field(field_name) + if len(field.types) == 1: # Simple scalar fields only + if field.types[0] == gguf.GGUFValueType.STRING: + metadata[field_name] = str(field.parts[field.data[-1]], "utf-8") + elif field.types[0] == gguf.GGUFValueType.INT32: + metadata[field_name] = int(field.parts[field.data[-1]]) + elif field.types[0] == gguf.GGUFValueType.F32: + metadata[field_name] = float(field.parts[field.data[-1]]) + elif field.types[0] == gguf.GGUFValueType.BOOL: + metadata[field_name] = bool(field.parts[field.data[-1]]) + except: + continue + return metadata + +def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=False): + """ + Read state dict as fake tensors + """ + reader = gguf.GGUFReader(path) + + # filter and strip prefix + has_prefix = False + if handle_prefix is not None: + prefix_len = len(handle_prefix) + tensor_names = set(tensor.name for tensor in reader.tensors) + has_prefix = any(s.startswith(handle_prefix) for s in tensor_names) + + tensors = [] + for tensor in reader.tensors: + sd_key = tensor_name = tensor.name + if has_prefix: + if not tensor_name.startswith(handle_prefix): + continue + sd_key = tensor_name[prefix_len:] + tensors.append((sd_key, tensor)) + + # detect and verify architecture + compat = None + arch_str = get_field(reader, "general.architecture", str) + type_str = get_field(reader, "general.type", str) + if arch_str in [None, "pig", "cow"]: + if is_text_model: + raise ValueError(f"This gguf file is incompatible with llama.cpp!\nConsider using safetensors or a compatible gguf file\n({path})") + compat = "sd.cpp" if arch_str is None else arch_str + # import here to avoid changes to convert.py breaking regular models + from .tools.convert import detect_arch + try: + arch_str = detect_arch(set(val[0] for val in tensors)).arch + except Exception as e: + raise ValueError(f"This model is not currently supported - ({e})") + elif arch_str not in TXT_ARCH_LIST and is_text_model: + if type_str not in VIS_TYPE_LIST: + raise ValueError(f"Unexpected text model architecture type in GGUF file: {arch_str!r}") + elif arch_str not in IMG_ARCH_LIST and not is_text_model: + raise ValueError(f"Unexpected architecture type in GGUF file: {arch_str!r}") + + if compat: + logging.warning(f"Warning: This gguf model file is loaded in compatibility mode '{compat}' [arch:{arch_str}]") + + # main loading loop + # Devices without native bf16 fall back to slow fp32 compute, so load the + # full-precision BF16 storage tensors as fp16 there instead. + bf16_storage_dtype = torch.bfloat16 if device_supports_bf16() else torch.float16 + state_dict = {} + qtype_dict = {} + for sd_key, tensor in tensors: + tensor_name = tensor.name + # torch_tensor = torch.from_numpy(tensor.data) # mmap + + # NOTE: line above replaced with this block to avoid persistent numpy warning about mmap + with warnings.catch_warnings(): + warnings.filterwarnings("ignore", message="The given NumPy array is not writable") + torch_tensor = torch.from_numpy(tensor.data) # mmap + + shape = get_orig_shape(reader, tensor_name) + if shape is None: + shape = torch.Size(tuple(int(v) for v in reversed(tensor.shape))) + # Workaround for stable-diffusion.cpp SDXL detection. + if compat == "sd.cpp" and arch_str == "sdxl": + if any([tensor_name.endswith(x) for x in (".proj_in.weight", ".proj_out.weight")]): + while len(shape) > 2 and shape[-1] == 1: + shape = shape[:-1] + + # add to state dict + if tensor.tensor_type in {gguf.GGMLQuantizationType.F32, gguf.GGMLQuantizationType.F16}: + torch_tensor = torch_tensor.view(*shape) + state_dict[sd_key] = GGMLTensor(torch_tensor, tensor_type=tensor.tensor_type, tensor_shape=shape) + + # BF16 GGUF tensors are full-precision storage, not compressed quants. + if tensor.tensor_type == gguf.GGMLQuantizationType.BF16: + dtype = torch.float32 if len(shape) <= 1 else bf16_storage_dtype + state_dict[sd_key] = dequantize_tensor(state_dict[sd_key], dtype=dtype) + + # keep track of loaded tensor types + tensor_type_str = getattr(tensor.tensor_type, "name", repr(tensor.tensor_type)) + qtype_dict[tensor_type_str] = qtype_dict.get(tensor_type_str, 0) + 1 + + # print loaded tensor type counts + logging.info("gguf qtypes: " + ", ".join(f"{k} ({v})" for k, v in qtype_dict.items())) + + # mark largest tensor for vram estimation + qsd = {k:v for k,v in state_dict.items() if is_quantized(v)} + if len(qsd) > 0: + max_key = max(qsd.keys(), key=lambda k: qsd[k].numel()) + state_dict[max_key].is_largest_weight = True + + # extra info to return + extra = { + "arch_str": arch_str, + "metadata": get_gguf_metadata(reader) + } + + # Detect custom ComfyUI native quantization metadata + warned_unrotated_convrot = False + for field_name in reader.fields: + if not field_name.startswith("comfy.gguf.quant."): + continue + key = field_name[len("comfy.gguf.quant."):] + field = reader.get_field(field_name) + quant_conf = json.loads(str(field.parts[field.data[-1]], "utf-8")) + fmt = quant_conf.get("format") + + if fmt in {"int4_compact_gemm", "int4_pytorch"}: + raise ValueError( + "Q4_PT GGUF files are retired because PyTorch's Ampere INT4 " + "kernel is not performance-competitive. Reconvert as Q8_CR." + ) + + weight_key = key + scale_key = f"{key}_scale" + if weight_key not in state_dict or scale_key not in state_dict: + logging.warning(f"Missing custom quant tensors for {weight_key}") + continue + + weight_ggml = state_dict[weight_key] + scale_ggml = state_dict[scale_key] + + if fmt == "int8_tensorwise": + if quant_conf.get("convrot") and not quant_conf.get("weight_rotated", False): + if not warned_unrotated_convrot: + logging.warning( + "Disabling ConvRot because this GGUF does not mark its weights " + "as pre-rotated. Reconvert with the current converter to enable ConvRot." + ) + warned_unrotated_convrot = True + quant_conf["convrot"] = False + quant_conf.pop("convrot_groupsize", None) + elif quant_conf.get("convrot"): + groupsize = quant_conf.get("convrot_groupsize", 256) + if weight_ggml.tensor_shape[-1] % groupsize != 0: + logging.warning( + "Disabling ConvRot for %s because %d input features are not " + "divisible by group size %d.", + weight_key, + weight_ggml.tensor_shape[-1], + groupsize, + ) + quant_conf["convrot"] = False + quant_conf.pop("convrot_groupsize", None) + + # Convert to ComfyUI native state-dict layout + weight = weight_ggml.data.view(torch.int8).reshape(weight_ggml.tensor_shape) + scale = scale_ggml.data.view(torch.float32).reshape(scale_ggml.tensor_shape) + + state_dict[weight_key] = torch.nn.Parameter(weight, requires_grad=False) + state_dict[scale_key] = torch.nn.Parameter(scale, requires_grad=False) + + layer_prefix = weight_key[:weight_key.rfind("weight")] + quant_json = json.dumps(quant_conf) + state_dict[f"{layer_prefix}comfy_quant"] = torch.nn.Parameter( + torch.tensor(list(quant_json.encode("utf-8")), dtype=torch.uint8), + requires_grad=False, + ) + extra["gguf_quant_mode"] = "int8_convrot" + + # Retained loader adaptation for the retired Q4_PT experiment. The + # explicit rejection above prevents this branch from being executed. + elif fmt in {"int4_compact_gemm", "int4_pytorch"}: + # Keep compact INT4 storage while exposing the original shape to + # ComfyUI's model detector. It uses first.weight.shape to infer + # Krea2's latent channel count before custom ops load the tensor. + orig_shape = torch.Size(tuple(quant_conf["orig_shape"])) + weight = GGMLTensor( + weight_ggml.data.view(torch.uint8).reshape(weight_ggml.tensor_shape), + tensor_type=weight_ggml.tensor_type, + tensor_shape=orig_shape, + ) + scale = scale_ggml.data.view(torch.float32).reshape(scale_ggml.tensor_shape) + + state_dict[weight_key] = torch.nn.Parameter(weight, requires_grad=False) + state_dict[scale_key] = torch.nn.Parameter(scale, requires_grad=False) + layer_prefix = weight_key[:weight_key.rfind("weight")] + state_dict[f"{layer_prefix}comfy_quant"] = torch.nn.Parameter( + torch.tensor(list(json.dumps(quant_conf).encode("utf-8")), dtype=torch.uint8), + requires_grad=False, + ) + extra["gguf_quant_mode"] = "int4_pytorch" + + return (state_dict, extra) + +# for remapping llama.cpp -> original key names +T5_SD_MAP = { + "enc.": "encoder.", + ".blk.": ".block.", + "token_embd": "shared", + "output_norm": "final_layer_norm", + "attn_q": "layer.0.SelfAttention.q", + "attn_k": "layer.0.SelfAttention.k", + "attn_v": "layer.0.SelfAttention.v", + "attn_o": "layer.0.SelfAttention.o", + "attn_norm": "layer.0.layer_norm", + "attn_rel_b": "layer.0.SelfAttention.relative_attention_bias", + "ffn_up": "layer.1.DenseReluDense.wi_1", + "ffn_down": "layer.1.DenseReluDense.wo", + "ffn_gate": "layer.1.DenseReluDense.wi_0", + "ffn_norm": "layer.1.layer_norm", +} + +LLAMA_SD_MAP = { + "blk.": "model.layers.", + "attn_norm": "input_layernorm", + "attn_q_norm.": "self_attn.q_norm.", + "attn_k_norm.": "self_attn.k_norm.", + "attn_v_norm.": "self_attn.v_norm.", + "attn_q": "self_attn.q_proj", + "attn_k": "self_attn.k_proj", + "attn_v": "self_attn.v_proj", + "attn_output": "self_attn.o_proj", + "ffn_up": "mlp.up_proj", + "ffn_down": "mlp.down_proj", + "ffn_gate": "mlp.gate_proj", + "ffn_norm": "post_attention_layernorm", + "token_embd": "model.embed_tokens", + "output_norm": "model.norm", + "output.weight": "lm_head.weight", +} + +GEMMA3_SD_MAP = LLAMA_SD_MAP.copy() +GEMMA3_SD_MAP.update({ + "ffn_norm": "pre_feedforward_layernorm", + "post_ffw_norm": "post_feedforward_layernorm", + "post_attention_norm": "post_attention_layernorm", +}) + +CLIP_VISION_SD_MAP = { + "mm.": "visual.merger.mlp.", + "v.post_ln.": "visual.merger.ln_q.", + "v.patch_embd": "visual.patch_embed.proj", + "v.blk.": "visual.blocks.", + "ffn_up": "mlp.up_proj", + "ffn_down": "mlp.down_proj", + "ffn_gate": "mlp.gate_proj", + "attn_out.": "attn.proj.", + "ln1.": "norm1.", + "ln2.": "norm2.", +} + +def sd_map_replace(raw_sd, key_map): + sd = {} + for k,v in raw_sd.items(): + for s,d in key_map.items(): + k = k.replace(s,d) + sd[k] = v + return sd + +def llama_permute(raw_sd, n_head, n_head_kv): + # Reverse version of LlamaModel.permute in llama.cpp convert script + sd = {} + permute = lambda x,h: x.reshape(h, x.shape[0] // h // 2, 2, *x.shape[1:]).swapaxes(1, 2).reshape(x.shape) + for k,v in raw_sd.items(): + if k.endswith(("q_proj.weight", "q_proj.bias")): + v.data = permute(v.data, n_head) + if k.endswith(("k_proj.weight", "k_proj.bias")): + v.data = permute(v.data, n_head_kv) + sd[k] = v + return sd + +def gemma3_norm_corrections(sd): + # Reverse change from Gemma3Model modify_tensors in llama.cpp convert script + norm_patterns = [ + "input_layernorm.weight", + "post_attention_layernorm.weight", + "pre_feedforward_layernorm.weight", + "post_feedforward_layernorm.weight", + "self_attn.q_norm.weight", + "self_attn.k_norm.weight", + "model.norm.weight" + ] + corrected = 0 + for key in list(sd.keys()): + if any(p in key for p in norm_patterns): + if is_quantized(sd[key]): + sd[key] = dequantize_tensor(sd[key], dtype=torch.float32) - 1.0 + else: + sd[key] = sd[key].float() - 1.0 + corrected += 1 + #logging.info(f"Gemma3: Applied -1 norm correction to {corrected} tensors") + return sd + +def strip_quant_suffix(name): + pattern = r"[-_]?(?:ud-)?i?q[0-9]_[a-z0-9_\-]{1,8}$" + match = re.search(pattern, name, re.IGNORECASE) + if match: + name = name[:match.start()] + return name + +def gguf_mmproj_loader(path): + # Reverse version of Qwen2VLVisionModel.modify_tensors + logging.info("Attenpting to find mmproj file for text encoder...") + + # get name to match w/o quant suffix + tenc_fname = os.path.basename(path) + tenc = os.path.splitext(tenc_fname)[0].lower() + tenc = strip_quant_suffix(tenc) + + # try and find matching mmproj + target = [] + root = os.path.dirname(path) + for fname in os.listdir(root): + name, ext = os.path.splitext(fname) + if ext.lower() != ".gguf": + continue + if "mmproj" not in name.lower(): + continue + if tenc in name.lower(): + target.append(fname) + + if len(target) == 0: + logging.error(f"Error: Can't find mmproj file for '{tenc_fname}' (matching:'{tenc}')! Qwen-Image-Edit will be broken!") + return {} + if len(target) > 1: + logging.error(f"Ambiguous mmproj for text encoder '{tenc_fname}', will use first match.") + + logging.info(f"Using mmproj '{target[0]}' for text encoder '{tenc_fname}'.") + target = os.path.join(root, target[0]) + vsd, _ = gguf_sd_loader(target, is_text_model=True) + + # concat 4D to 5D + if "v.patch_embd.weight.1" in vsd: + w1 = dequantize_tensor(vsd.pop("v.patch_embd.weight"), dtype=torch.float32) + w2 = dequantize_tensor(vsd.pop("v.patch_embd.weight.1"), dtype=torch.float32) + vsd["v.patch_embd.weight"] = torch.stack([w1, w2], dim=2) + + # run main replacement + vsd = sd_map_replace(vsd, CLIP_VISION_SD_MAP) + + # handle split Q/K/V + if "visual.blocks.0.attn_q.weight" in vsd: + attns = {} + # filter out attentions + group + for k,v in vsd.items(): + if any(x in k for x in ["attn_q", "attn_k", "attn_v"]): + k_attn, k_name = k.rsplit(".attn_", 1) + k_attn += ".attn.qkv." + k_name.split(".")[-1] + if k_attn not in attns: + attns[k_attn] = {} + attns[k_attn][k_name] = dequantize_tensor( + v, dtype=(torch.bfloat16 if is_quantized(v) else torch.float16) + ) + + # recombine + for k,v in attns.items(): + suffix = k.split(".")[-1] + vsd[k] = torch.cat([ + v[f"q.{suffix}"], + v[f"k.{suffix}"], + v[f"v.{suffix}"], + ], dim=0) + del attns + + return vsd + +def gguf_tokenizer_loader(path, temb_shape): + # convert gguf tokenizer to spiece + logging.info("Attempting to recreate sentencepiece tokenizer from GGUF file metadata...") + try: + from sentencepiece import sentencepiece_model_pb2 as model + except ImportError: + raise ImportError("Please make sure sentencepiece and protobuf are installed.\npip install sentencepiece protobuf") + spm = model.ModelProto() + + reader = gguf.GGUFReader(path) + + if get_field(reader, "tokenizer.ggml.model", str) == "t5": + if temb_shape == (256384, 4096): # probably UMT5 + spm.trainer_spec.model_type == 1 # Unigram (do we have a T5 w/ BPE?) + else: + raise NotImplementedError("Unknown model, can't set tokenizer!") + else: + raise NotImplementedError("Unknown model, can't set tokenizer!") + + spm.normalizer_spec.add_dummy_prefix = get_field(reader, "tokenizer.ggml.add_space_prefix", bool) + spm.normalizer_spec.remove_extra_whitespaces = get_field(reader, "tokenizer.ggml.remove_extra_whitespaces", bool) + + tokens = get_list_field(reader, "tokenizer.ggml.tokens", str) + scores = get_list_field(reader, "tokenizer.ggml.scores", float) + toktypes = get_list_field(reader, "tokenizer.ggml.token_type", int) + + for idx, (token, score, toktype) in enumerate(zip(tokens, scores, toktypes)): + # # These aren't present in the original? + # if toktype == 5 and idx >= temb_shape[0]%1000): + # continue + + piece = spm.SentencePiece() + piece.piece = token + piece.score = score + piece.type = toktype + spm.pieces.append(piece) + + # unsure if any of these are correct + spm.trainer_spec.byte_fallback = True + spm.trainer_spec.vocab_size = len(tokens) # split off unused? + spm.trainer_spec.max_sentence_length = 4096 + spm.trainer_spec.eos_id = get_field(reader, "tokenizer.ggml.eos_token_id", int) + spm.trainer_spec.pad_id = get_field(reader, "tokenizer.ggml.padding_token_id", int) + + logging.info(f"Created tokenizer with vocab size of {len(spm.pieces)}") + del reader + return torch.ByteTensor(list(spm.SerializeToString())) + +def gguf_tekken_tokenizer_loader(path, temb_shape): + # convert ggml (hf) tokenizer metadata to tekken/comfy data + logging.info("Attempting to recreate tekken tokenizer from GGUF file metadata...") + import json + import base64 + from transformers.convert_slow_tokenizer import bytes_to_unicode + + reader = gguf.GGUFReader(path) + + model_str = get_field(reader, "tokenizer.ggml.model", str) + if model_str == "gpt2": + if temb_shape == (131072, 5120): # probably Mistral + data = { + "config": {"num_vocab_tokens": 150000, "default_vocab_size": 131072}, + "vocab": [], + "special_tokens": [], + } + else: + raise NotImplementedError("Unknown model, can't set tokenizer!") + else: + raise NotImplementedError("Unknown model, can't set tokenizer!") + + tokens = get_list_field(reader, "tokenizer.ggml.tokens", str) + toktypes = get_list_field(reader, "tokenizer.ggml.token_type", int) + + decoder = {v: k for k, v in bytes_to_unicode().items()} + for idx, (token, toktype) in enumerate(zip(tokens, toktypes)): + if toktype == 3: + data["special_tokens"].append( + {'rank': idx, 'token_str': token, 'is_control': True} + ) + else: + tok = bytes([decoder[char] for char in token]) + data["vocab"].append({ + "rank": len(data["vocab"]), + "token_bytes": base64.b64encode(tok).decode("ascii"), + "token_str": tok.decode("utf-8", errors="replace") # ? + }) + + logging.info(f"Created tekken tokenizer with vocab size of {len(data['vocab'])} (+{len(data['special_tokens'])})") + del reader + return torch.ByteTensor(list(json.dumps(data).encode('utf-8'))) + +def gguf_gemma3_tokenizer_loader(path): + #TODO: merge into gguf_tokenizer_loader + logging.info("Attempting to recreate sentencepiece tokenizer from GGUF file metadata...") + try: + from sentencepiece import sentencepiece_model_pb2 as model + except ImportError: + raise ImportError("Please install sentencepiece and protobuf.\npip install sentencepiece protobuf") + spm = model.ModelProto() + reader = gguf.GGUFReader(path) + + spm.normalizer_spec.name = "identity" + spm.normalizer_spec.add_dummy_prefix = False + spm.trainer_spec.model_type = 2 + spm.trainer_spec.input_format = "tsv" + spm.trainer_spec.byte_fallback = True + spm.trainer_spec.max_sentence_length = 4192 + spm.trainer_spec.bos_piece = "" + + tokens = get_list_field(reader, "tokenizer.ggml.tokens", str) + scores = get_list_field(reader, "tokenizer.ggml.scores", float) + toktype = get_list_field(reader, "tokenizer.ggml.token_type", int) + + if not tokens or not scores or not toktype: + raise ValueError("Missing tokenizer metadata") + + for idx in range(len(tokens)): + piece = spm.SentencePiece() + piece.piece = tokens[idx] + if idx == 3: # UNK position + piece.type = 2 # UNK Token + piece.score = 0.0 # UNK Score + else: + piece.type = toktype[idx] + piece.score = scores[idx] + spm.pieces.append(piece) + + spm.trainer_spec.vocab_size = len(spm.pieces) + logging.info(f"Created tokenizer with vocab size of {len(spm.pieces)}") + + del reader + return torch.ByteTensor(list(spm.SerializeToString())) + +def gguf_clip_loader(path): + sd, extra = gguf_sd_loader(path, is_text_model=True) + arch = extra.get("arch_str", None) + if arch in {"t5", "t5encoder"}: + temb_key = "token_embd.weight" + if temb_key in sd and sd[temb_key].shape == (256384, 4096): + # non-standard Comfy-Org tokenizer + sd["spiece_model"] = gguf_tokenizer_loader(path, sd[temb_key].shape) + # TODO: dequantizing token embed here is janky but otherwise we OOM due to tensor being massive. + logging.warning(f"Dequantizing {temb_key} to prevent runtime OOM.") + sd[temb_key] = dequantize_tensor(sd[temb_key], dtype=torch.float16) + sd = sd_map_replace(sd, T5_SD_MAP) + elif arch in {"llama", "qwen2vl", "qwen3", "qwen3vl", "gemma3"}: + # TODO: pass model_options["vocab_size"] to loader somehow + temb_key = "token_embd.weight" + if temb_key in sd and sd[temb_key].shape[0] >= (64 * 1024): + if arch == "llama" and sd[temb_key].shape == (131072, 5120): + # non-standard Comfy-Org tokenizer + sd["tekken_model"] = gguf_tekken_tokenizer_loader(path, sd[temb_key].shape) + elif arch == "gemma3": + sd["spiece_model"] = gguf_gemma3_tokenizer_loader(path) + # See note above for T5. + logging.warning(f"Dequantizing {temb_key} to prevent runtime OOM.") + sd[temb_key] = dequantize_tensor(sd[temb_key], dtype=torch.float16) + if arch == "gemma3": + sd = sd_map_replace(sd, GEMMA3_SD_MAP) + sd = gemma3_norm_corrections(sd) + else: + sd = sd_map_replace(sd, LLAMA_SD_MAP) + if arch == "llama": + sd = llama_permute(sd, 32, 8) # L3 / Mistral + if arch == "qwen2vl": + vsd = gguf_mmproj_loader(path) + sd.update(vsd) + if arch == "qwen3vl" and "model.visual.deepstack_merger_list.0.norm.weight" not in sd: + # Standard llama.cpp Qwen3-VL GGUFs omit the visual tower. Without it, + # detect_te_model() mis-classifies the state dict as QWEN3_4B/8B (Qwen3 LM) + # instead of QWEN3VL_4B/8B, so clip_type=KREA2 never selects the 12-layer + # tap encoder and conditioning has shape (B, seq, 2560) instead of (B, seq, 30720). + # Inject zero sentinel tensors with shapes that exactly match the model + # parameters so that load_state_dict(strict=False) doesn't raise a size + # mismatch error while still satisfying detect_te_model()'s key checks. + # deepstack_merger_list.0.norm -> LayerNorm(vis_hidden * 4) shape [merge_dim] + # merger.linear_fc2 -> Linear(merge_dim, lm_hidden) shape [lm_hidden, merge_dim] + ln_key = "model.layers.0.input_layernorm.weight" + lm_hidden = int(sd[ln_key].shape[0]) if ln_key in sd else 2560 + vis_hidden = 1024 if lm_hidden == 2560 else 1152 # Qwen3-VL-4B vs 8B + merge_dim = vis_hidden * 4 # spatial_merge_size=2 + sd["model.visual.deepstack_merger_list.0.norm.weight"] = torch.zeros(merge_dim) + sd["model.visual.merger.linear_fc2.weight"] = torch.zeros(lm_hidden, merge_dim) + logging.info(f"qwen3vl GGUF: injected visual marker tensors (lm_hidden={lm_hidden}, merge_dim={merge_dim}) for model type detection") + elif arch == "ideogram": + # Dequantize Ideogram model for inference + logging.info("Dequantizing Ideogram model for inference...") + # Use BF16 to save VRAM while maintaining quality, but fall back to FP16 + # on devices that don't support bf16 (avoids slow fp32 compute fallback). + target_dtype = torch.bfloat16 if device_supports_bf16() else torch.float16 + dequantized_count = 0 + for key in list(sd.keys()): + if is_quantized(sd[key]): + sd[key] = dequantize_tensor(sd[key], dtype=target_dtype) + dequantized_count += 1 + logging.info(f"Dequantized {dequantized_count} tensors for Ideogram model ({target_dtype})") + else: + pass + return sd diff --git a/nodes.py b/nodes.py index fab0749..ce30888 100644 --- a/nodes.py +++ b/nodes.py @@ -1,338 +1,339 @@ -# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) -import torch -import logging -import inspect -import collections - -import nodes -import comfy.sd -import comfy.lora -import comfy.float -import comfy.utils -import comfy.model_patcher -import comfy.model_management -import folder_paths - -from .ops import GGMLOps, GGUFQ4Ops, get_gguf_q8_ops, move_patch_to_device -from .loader import gguf_sd_loader, gguf_clip_loader -from .dequant import is_quantized, is_torch_compatible - -def update_folder_names_and_paths(key, targets=[]): - # check for existing key - base = folder_paths.folder_names_and_paths.get(key, ([], {})) - base = base[0] if isinstance(base[0], (list, set, tuple)) else [] - # find base key & add w/ fallback, sanity check + warning - target = next((x for x in targets if x in folder_paths.folder_names_and_paths), targets[0]) - orig, _ = folder_paths.folder_names_and_paths.get(target, ([], {})) - folder_paths.folder_names_and_paths[key] = (orig or base, {".gguf"}) - if base and base != orig: - logging.warning(f"Unknown file list already present on key {key}: {base}") - -# Add a custom keys for files ending in .gguf -update_folder_names_and_paths("unet_gguf", ["diffusion_models", "unet"]) -update_folder_names_and_paths("clip_gguf", ["text_encoders", "clip"]) - -class GGUFModelPatcher(comfy.model_patcher.ModelPatcher): - patch_on_device = False - - def patch_weight_to_device(self, key, device_to=None, inplace_update=False): - if key not in self.patches: - return - weight = comfy.utils.get_attr(self.model, key) - - patches = self.patches[key] - if is_quantized(weight): - out_weight = weight.to(device_to) - patches = move_patch_to_device(patches, self.load_device if self.patch_on_device else self.offload_device) - # TODO: do we ever have legitimate duplicate patches? (i.e. patch on top of patched weight) - out_weight.patches = [(patches, key)] - else: - inplace_update = self.weight_inplace_update or inplace_update - if key not in self.backup: - self.backup[key] = collections.namedtuple('Dimension', ['weight', 'inplace_update'])( - weight.to(device=self.offload_device, copy=inplace_update), inplace_update - ) - - if device_to is not None: - temp_weight = comfy.model_management.cast_to_device(weight, device_to, torch.float32, copy=True) - else: - temp_weight = weight.to(torch.float32, copy=True) - - out_weight = comfy.lora.calculate_weight(patches, temp_weight, key) - out_weight = comfy.float.stochastic_rounding(out_weight, weight.dtype) - - if inplace_update: - comfy.utils.copy_to_param(self.model, key, out_weight) - else: - comfy.utils.set_attr_param(self.model, key, out_weight) - - def unpatch_model(self, device_to=None, unpatch_weights=True): - if unpatch_weights: - for p in self.model.parameters(): - if is_torch_compatible(p): - continue - patches = getattr(p, "patches", []) - if len(patches) > 0: - p.patches = [] - # TODO: Find another way to not unload after patches - return super().unpatch_model(device_to=device_to, unpatch_weights=unpatch_weights) - - - def pin_weight_to_device(self, key): - op_key = key.rsplit('.', 1)[0] - if not self.mmap_released and op_key in self.named_modules_to_munmap: - # TODO: possible to OOM, find better way to detach - self.named_modules_to_munmap[op_key].to(self.load_device).to(self.offload_device) - del self.named_modules_to_munmap[op_key] - super().pin_weight_to_device(key) - - mmap_released = False - named_modules_to_munmap = {} - - def load(self, *args, force_patch_weights=False, **kwargs): - if not self.mmap_released: - self.named_modules_to_munmap = dict(self.model.named_modules()) - - # always call `patch_weight_to_device` even for lowvram - super().load(*args, force_patch_weights=True, **kwargs) - - # make sure nothing stays linked to mmap after first load - if not self.mmap_released: - linked = [] - if kwargs.get("lowvram_model_memory", 0) > 0: - for n, m in self.named_modules_to_munmap.items(): - if hasattr(m, "weight"): - device = getattr(m.weight, "device", None) - if device == self.offload_device: - linked.append((n, m)) - continue - if hasattr(m, "bias"): - device = getattr(m.bias, "device", None) - if device == self.offload_device: - linked.append((n, m)) - continue - if linked and self.load_device != self.offload_device: - logging.info(f"Attempting to release mmap ({len(linked)})") - for n, m in linked: - # TODO: possible to OOM, find better way to detach - m.to(self.load_device).to(self.offload_device) - self.mmap_released = True - self.named_modules_to_munmap = {} - - def clone(self, *args, **kwargs): - src_cls = self.__class__ - self.__class__ = GGUFModelPatcher - n = super().clone(*args, **kwargs) - n.__class__ = GGUFModelPatcher - self.__class__ = src_cls - # GGUF specific clone values below - n.patch_on_device = getattr(self, "patch_on_device", False) - n.mmap_released = getattr(self, "mmap_released", False) - if src_cls != GGUFModelPatcher: - n.size = 0 # force recalc - return n - -class UnetLoaderGGUF: - @classmethod - def INPUT_TYPES(s): - unet_names = [x for x in folder_paths.get_filename_list("unet_gguf")] - return { - "required": { - "unet_name": (unet_names,), - } - } - - RETURN_TYPES = ("MODEL",) - FUNCTION = "load_unet" - CATEGORY = "bootleg" - TITLE = "Unet Loader (GGUF)" - - def load_unet(self, unet_name, dequant_dtype=None, patch_dtype=None, patch_on_device=None): - unet_path = folder_paths.get_full_path("unet", unet_name) - sd, extra = gguf_sd_loader(unet_path) - - mode = extra.get("gguf_quant_mode") - if mode == "int8_convrot": - # Use ComfyUI native INT8 path (weights stay INT8) - ops = get_gguf_q8_ops(compute_dtype=torch.bfloat16)() - elif mode == "int4_pytorch": - # Use custom INT4 ops class (currently dequant fallback) - ops = GGUFQ4Ops() - else: - ops = GGMLOps() - - if dequant_dtype in ("default", None): - ops.Linear.dequant_dtype = None - elif dequant_dtype in ["target"]: - ops.Linear.dequant_dtype = dequant_dtype - else: - ops.Linear.dequant_dtype = getattr(torch, dequant_dtype) - - if patch_dtype in ("default", None): - ops.Linear.patch_dtype = None - elif patch_dtype in ["target"]: - ops.Linear.patch_dtype = patch_dtype - else: - ops.Linear.patch_dtype = getattr(torch, patch_dtype) - - # init model - - kwargs = {} - valid_params = inspect.signature(comfy.sd.load_diffusion_model_state_dict).parameters - if "metadata" in valid_params: - kwargs["metadata"] = extra.get("metadata", {}) - - model = comfy.sd.load_diffusion_model_state_dict( - sd, model_options={"custom_operations": ops}, **kwargs, - ) - if model is None: - logging.error("ERROR UNSUPPORTED UNET {}".format(unet_path)) - raise RuntimeError("ERROR: Could not detect model type of: {}".format(unet_path)) - model = GGUFModelPatcher.clone(model) - model.patch_on_device = patch_on_device - return (model,) - -class UnetLoaderGGUFAdvanced(UnetLoaderGGUF): - @classmethod - def INPUT_TYPES(s): - unet_names = [x for x in folder_paths.get_filename_list("unet_gguf")] - return { - "required": { - "unet_name": (unet_names,), - "dequant_dtype": (["default", "target", "float32", "float16", "bfloat16"], {"default": "default"}), - "patch_dtype": (["default", "target", "float32", "float16", "bfloat16"], {"default": "default"}), - "patch_on_device": ("BOOLEAN", {"default": False}), - } - } - TITLE = "Unet Loader (GGUF/Advanced)" - -class CLIPLoaderGGUF: - @classmethod - def INPUT_TYPES(s): - base = nodes.CLIPLoader.INPUT_TYPES() - return { - "required": { - "clip_name": (s.get_filename_list(),), - "type": base["required"]["type"], - } - } - - RETURN_TYPES = ("CLIP",) - FUNCTION = "load_clip" - CATEGORY = "bootleg" - TITLE = "CLIPLoader (GGUF)" - - @classmethod - def get_filename_list(s): - files = [] - files += folder_paths.get_filename_list("clip") - files += folder_paths.get_filename_list("clip_gguf") - return sorted(files) - - def load_data(self, ckpt_paths): - clip_data = [] - for p in ckpt_paths: - if p.endswith(".gguf"): - sd = gguf_clip_loader(p) - else: - sd = comfy.utils.load_torch_file(p, safe_load=True) - if "scaled_fp8" in sd: # NOTE: Scaled FP8 would require different custom ops, but only one can be active - raise NotImplementedError(f"Mixing scaled FP8 with GGUF is not supported! Use regular CLIP loader or switch model(s)\n({p})") - clip_data.append(sd) - return clip_data - - def load_patcher(self, clip_paths, clip_type, clip_data): - clip = comfy.sd.load_text_encoder_state_dicts( - clip_type = clip_type, - state_dicts = clip_data, - model_options = { - "custom_operations": GGMLOps, - "initial_device": comfy.model_management.text_encoder_offload_device() - }, - embedding_directory = folder_paths.get_folder_paths("embeddings"), - ) - clip.patcher = GGUFModelPatcher.clone(clip.patcher) - return clip - - def load_clip(self, clip_name, type="stable_diffusion"): - clip_path = folder_paths.get_full_path("clip", clip_name) - clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) - return (self.load_patcher([clip_path], clip_type, self.load_data([clip_path])),) - -class DualCLIPLoaderGGUF(CLIPLoaderGGUF): - @classmethod - def INPUT_TYPES(s): - base = nodes.DualCLIPLoader.INPUT_TYPES() - file_options = (s.get_filename_list(), ) - return { - "required": { - "clip_name1": file_options, - "clip_name2": file_options, - "type": base["required"]["type"], - } - } - - TITLE = "DualCLIPLoader (GGUF)" - - def load_clip(self, clip_name1, clip_name2, type): - clip_path1 = folder_paths.get_full_path("clip", clip_name1) - clip_path2 = folder_paths.get_full_path("clip", clip_name2) - clip_paths = (clip_path1, clip_path2) - clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) - return (self.load_patcher(clip_paths, clip_type, self.load_data(clip_paths)),) - -class TripleCLIPLoaderGGUF(CLIPLoaderGGUF): - @classmethod - def INPUT_TYPES(s): - file_options = (s.get_filename_list(), ) - return { - "required": { - "clip_name1": file_options, - "clip_name2": file_options, - "clip_name3": file_options, - } - } - - TITLE = "TripleCLIPLoader (GGUF)" - - def load_clip(self, clip_name1, clip_name2, clip_name3, type="sd3"): - clip_path1 = folder_paths.get_full_path("clip", clip_name1) - clip_path2 = folder_paths.get_full_path("clip", clip_name2) - clip_path3 = folder_paths.get_full_path("clip", clip_name3) - clip_paths = (clip_path1, clip_path2, clip_path3) - clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) - return (self.load_patcher(clip_paths, clip_type, self.load_data(clip_paths)),) - -class QuadrupleCLIPLoaderGGUF(CLIPLoaderGGUF): - @classmethod - def INPUT_TYPES(s): - file_options = (s.get_filename_list(), ) - return { - "required": { - "clip_name1": file_options, - "clip_name2": file_options, - "clip_name3": file_options, - "clip_name4": file_options, - } - } - - TITLE = "QuadrupleCLIPLoader (GGUF)" - - def load_clip(self, clip_name1, clip_name2, clip_name3, clip_name4, type="stable_diffusion"): - clip_path1 = folder_paths.get_full_path("clip", clip_name1) - clip_path2 = folder_paths.get_full_path("clip", clip_name2) - clip_path3 = folder_paths.get_full_path("clip", clip_name3) - clip_path4 = folder_paths.get_full_path("clip", clip_name4) - clip_paths = (clip_path1, clip_path2, clip_path3, clip_path4) - clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) - return (self.load_patcher(clip_paths, clip_type, self.load_data(clip_paths)),) - -NODE_CLASS_MAPPINGS = { - "UnetLoaderGGUF": UnetLoaderGGUF, - "CLIPLoaderGGUF": CLIPLoaderGGUF, - "DualCLIPLoaderGGUF": DualCLIPLoaderGGUF, - "TripleCLIPLoaderGGUF": TripleCLIPLoaderGGUF, - "QuadrupleCLIPLoaderGGUF": QuadrupleCLIPLoaderGGUF, - "UnetLoaderGGUFAdvanced": UnetLoaderGGUFAdvanced, -} - +# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) +import torch +import logging +import inspect +import collections + +import nodes +import comfy.sd +import comfy.lora +import comfy.float +import comfy.utils +import comfy.model_patcher +import comfy.model_management +import folder_paths + +from .ops import GGMLOps, get_gguf_q8_ops, move_patch_to_device +from .loader import gguf_sd_loader, gguf_clip_loader +from .dequant import is_quantized, is_torch_compatible + +def update_folder_names_and_paths(key, targets=[]): + # check for existing key + base = folder_paths.folder_names_and_paths.get(key, ([], {})) + base = base[0] if isinstance(base[0], (list, set, tuple)) else [] + # find base key & add w/ fallback, sanity check + warning + target = next((x for x in targets if x in folder_paths.folder_names_and_paths), targets[0]) + orig, _ = folder_paths.folder_names_and_paths.get(target, ([], {})) + folder_paths.folder_names_and_paths[key] = (orig or base, {".gguf"}) + if base and base != orig: + logging.warning(f"Unknown file list already present on key {key}: {base}") + +# Add a custom keys for files ending in .gguf +update_folder_names_and_paths("unet_gguf", ["diffusion_models", "unet"]) +update_folder_names_and_paths("clip_gguf", ["text_encoders", "clip"]) + +class GGUFModelPatcher(comfy.model_patcher.ModelPatcher): + patch_on_device = False + + def patch_weight_to_device(self, key, device_to=None, inplace_update=False): + if key not in self.patches: + return + weight = comfy.utils.get_attr(self.model, key) + + patches = self.patches[key] + if is_quantized(weight): + out_weight = weight.to(device_to) + patches = move_patch_to_device(patches, self.load_device if self.patch_on_device else self.offload_device) + # TODO: do we ever have legitimate duplicate patches? (i.e. patch on top of patched weight) + out_weight.patches = [(patches, key)] + else: + inplace_update = self.weight_inplace_update or inplace_update + if key not in self.backup: + self.backup[key] = collections.namedtuple('Dimension', ['weight', 'inplace_update'])( + weight.to(device=self.offload_device, copy=inplace_update), inplace_update + ) + + if device_to is not None: + temp_weight = comfy.model_management.cast_to_device(weight, device_to, torch.float32, copy=True) + else: + temp_weight = weight.to(torch.float32, copy=True) + + out_weight = comfy.lora.calculate_weight(patches, temp_weight, key) + out_weight = comfy.float.stochastic_rounding(out_weight, weight.dtype) + + if inplace_update: + comfy.utils.copy_to_param(self.model, key, out_weight) + else: + comfy.utils.set_attr_param(self.model, key, out_weight) + + def unpatch_model(self, device_to=None, unpatch_weights=True): + if unpatch_weights: + for p in self.model.parameters(): + if is_torch_compatible(p): + continue + patches = getattr(p, "patches", []) + if len(patches) > 0: + p.patches = [] + # TODO: Find another way to not unload after patches + return super().unpatch_model(device_to=device_to, unpatch_weights=unpatch_weights) + + + def pin_weight_to_device(self, key): + op_key = key.rsplit('.', 1)[0] + if not self.mmap_released and op_key in self.named_modules_to_munmap: + # TODO: possible to OOM, find better way to detach + self.named_modules_to_munmap[op_key].to(self.load_device).to(self.offload_device) + del self.named_modules_to_munmap[op_key] + super().pin_weight_to_device(key) + + mmap_released = False + named_modules_to_munmap = {} + + def load(self, *args, force_patch_weights=False, **kwargs): + if not self.mmap_released: + self.named_modules_to_munmap = dict(self.model.named_modules()) + + # always call `patch_weight_to_device` even for lowvram + super().load(*args, force_patch_weights=True, **kwargs) + + # make sure nothing stays linked to mmap after first load + if not self.mmap_released: + linked = [] + if kwargs.get("lowvram_model_memory", 0) > 0: + for n, m in self.named_modules_to_munmap.items(): + if hasattr(m, "weight"): + device = getattr(m.weight, "device", None) + if device == self.offload_device: + linked.append((n, m)) + continue + if hasattr(m, "bias"): + device = getattr(m.bias, "device", None) + if device == self.offload_device: + linked.append((n, m)) + continue + if linked and self.load_device != self.offload_device: + logging.info(f"Attempting to release mmap ({len(linked)})") + for n, m in linked: + # TODO: possible to OOM, find better way to detach + m.to(self.load_device).to(self.offload_device) + self.mmap_released = True + self.named_modules_to_munmap = {} + + def clone(self, *args, **kwargs): + src_cls = self.__class__ + self.__class__ = GGUFModelPatcher + n = super().clone(*args, **kwargs) + n.__class__ = GGUFModelPatcher + self.__class__ = src_cls + # GGUF specific clone values below + n.patch_on_device = getattr(self, "patch_on_device", False) + n.mmap_released = getattr(self, "mmap_released", False) + if src_cls != GGUFModelPatcher: + n.size = 0 # force recalc + return n + +class UnetLoaderGGUF: + @classmethod + def INPUT_TYPES(s): + unet_names = [x for x in folder_paths.get_filename_list("unet_gguf")] + return { + "required": { + "unet_name": (unet_names,), + } + } + + RETURN_TYPES = ("MODEL",) + FUNCTION = "load_unet" + CATEGORY = "bootleg" + TITLE = "Unet Loader (GGUF)" + + def load_unet(self, unet_name, dequant_dtype=None, patch_dtype=None, patch_on_device=None): + unet_path = folder_paths.get_full_path("unet", unet_name) + sd, extra = gguf_sd_loader(unet_path) + + mode = extra.get("gguf_quant_mode") + if mode == "int8_convrot": + # Use ComfyUI native INT8 path (weights stay INT8) + ops = get_gguf_q8_ops(compute_dtype=torch.bfloat16)() + elif mode == "int4_pytorch": + raise RuntimeError( + "Q4_PT is retired because PyTorch's Ampere INT4 kernel is not " + "performance-competitive. Reconvert the model as Q8_CR." + ) + else: + ops = GGMLOps() + + if dequant_dtype in ("default", None): + ops.Linear.dequant_dtype = None + elif dequant_dtype in ["target"]: + ops.Linear.dequant_dtype = dequant_dtype + else: + ops.Linear.dequant_dtype = getattr(torch, dequant_dtype) + + if patch_dtype in ("default", None): + ops.Linear.patch_dtype = None + elif patch_dtype in ["target"]: + ops.Linear.patch_dtype = patch_dtype + else: + ops.Linear.patch_dtype = getattr(torch, patch_dtype) + + # init model + + kwargs = {} + valid_params = inspect.signature(comfy.sd.load_diffusion_model_state_dict).parameters + if "metadata" in valid_params: + kwargs["metadata"] = extra.get("metadata", {}) + + model = comfy.sd.load_diffusion_model_state_dict( + sd, model_options={"custom_operations": ops}, **kwargs, + ) + if model is None: + logging.error("ERROR UNSUPPORTED UNET {}".format(unet_path)) + raise RuntimeError("ERROR: Could not detect model type of: {}".format(unet_path)) + model = GGUFModelPatcher.clone(model) + model.patch_on_device = patch_on_device + return (model,) + +class UnetLoaderGGUFAdvanced(UnetLoaderGGUF): + @classmethod + def INPUT_TYPES(s): + unet_names = [x for x in folder_paths.get_filename_list("unet_gguf")] + return { + "required": { + "unet_name": (unet_names,), + "dequant_dtype": (["default", "target", "float32", "float16", "bfloat16"], {"default": "default"}), + "patch_dtype": (["default", "target", "float32", "float16", "bfloat16"], {"default": "default"}), + "patch_on_device": ("BOOLEAN", {"default": False}), + } + } + TITLE = "Unet Loader (GGUF/Advanced)" + +class CLIPLoaderGGUF: + @classmethod + def INPUT_TYPES(s): + base = nodes.CLIPLoader.INPUT_TYPES() + return { + "required": { + "clip_name": (s.get_filename_list(),), + "type": base["required"]["type"], + } + } + + RETURN_TYPES = ("CLIP",) + FUNCTION = "load_clip" + CATEGORY = "bootleg" + TITLE = "CLIPLoader (GGUF)" + + @classmethod + def get_filename_list(s): + files = [] + files += folder_paths.get_filename_list("clip") + files += folder_paths.get_filename_list("clip_gguf") + return sorted(files) + + def load_data(self, ckpt_paths): + clip_data = [] + for p in ckpt_paths: + if p.endswith(".gguf"): + sd = gguf_clip_loader(p) + else: + sd = comfy.utils.load_torch_file(p, safe_load=True) + if "scaled_fp8" in sd: # NOTE: Scaled FP8 would require different custom ops, but only one can be active + raise NotImplementedError(f"Mixing scaled FP8 with GGUF is not supported! Use regular CLIP loader or switch model(s)\n({p})") + clip_data.append(sd) + return clip_data + + def load_patcher(self, clip_paths, clip_type, clip_data): + clip = comfy.sd.load_text_encoder_state_dicts( + clip_type = clip_type, + state_dicts = clip_data, + model_options = { + "custom_operations": GGMLOps, + "initial_device": comfy.model_management.text_encoder_offload_device() + }, + embedding_directory = folder_paths.get_folder_paths("embeddings"), + ) + clip.patcher = GGUFModelPatcher.clone(clip.patcher) + return clip + + def load_clip(self, clip_name, type="stable_diffusion"): + clip_path = folder_paths.get_full_path("clip", clip_name) + clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) + return (self.load_patcher([clip_path], clip_type, self.load_data([clip_path])),) + +class DualCLIPLoaderGGUF(CLIPLoaderGGUF): + @classmethod + def INPUT_TYPES(s): + base = nodes.DualCLIPLoader.INPUT_TYPES() + file_options = (s.get_filename_list(), ) + return { + "required": { + "clip_name1": file_options, + "clip_name2": file_options, + "type": base["required"]["type"], + } + } + + TITLE = "DualCLIPLoader (GGUF)" + + def load_clip(self, clip_name1, clip_name2, type): + clip_path1 = folder_paths.get_full_path("clip", clip_name1) + clip_path2 = folder_paths.get_full_path("clip", clip_name2) + clip_paths = (clip_path1, clip_path2) + clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) + return (self.load_patcher(clip_paths, clip_type, self.load_data(clip_paths)),) + +class TripleCLIPLoaderGGUF(CLIPLoaderGGUF): + @classmethod + def INPUT_TYPES(s): + file_options = (s.get_filename_list(), ) + return { + "required": { + "clip_name1": file_options, + "clip_name2": file_options, + "clip_name3": file_options, + } + } + + TITLE = "TripleCLIPLoader (GGUF)" + + def load_clip(self, clip_name1, clip_name2, clip_name3, type="sd3"): + clip_path1 = folder_paths.get_full_path("clip", clip_name1) + clip_path2 = folder_paths.get_full_path("clip", clip_name2) + clip_path3 = folder_paths.get_full_path("clip", clip_name3) + clip_paths = (clip_path1, clip_path2, clip_path3) + clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) + return (self.load_patcher(clip_paths, clip_type, self.load_data(clip_paths)),) + +class QuadrupleCLIPLoaderGGUF(CLIPLoaderGGUF): + @classmethod + def INPUT_TYPES(s): + file_options = (s.get_filename_list(), ) + return { + "required": { + "clip_name1": file_options, + "clip_name2": file_options, + "clip_name3": file_options, + "clip_name4": file_options, + } + } + + TITLE = "QuadrupleCLIPLoader (GGUF)" + + def load_clip(self, clip_name1, clip_name2, clip_name3, clip_name4, type="stable_diffusion"): + clip_path1 = folder_paths.get_full_path("clip", clip_name1) + clip_path2 = folder_paths.get_full_path("clip", clip_name2) + clip_path3 = folder_paths.get_full_path("clip", clip_name3) + clip_path4 = folder_paths.get_full_path("clip", clip_name4) + clip_paths = (clip_path1, clip_path2, clip_path3, clip_path4) + clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) + return (self.load_patcher(clip_paths, clip_type, self.load_data(clip_paths)),) + +NODE_CLASS_MAPPINGS = { + "UnetLoaderGGUF": UnetLoaderGGUF, + "CLIPLoaderGGUF": CLIPLoaderGGUF, + "DualCLIPLoaderGGUF": DualCLIPLoaderGGUF, + "TripleCLIPLoaderGGUF": TripleCLIPLoaderGGUF, + "QuadrupleCLIPLoaderGGUF": QuadrupleCLIPLoaderGGUF, + "UnetLoaderGGUFAdvanced": UnetLoaderGGUFAdvanced, +} diff --git a/ops.py b/ops.py index 5b0c839..5904e62 100644 --- a/ops.py +++ b/ops.py @@ -1,465 +1,485 @@ -# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) -import gguf -import json -import torch -import logging - -import comfy.ops -import comfy.lora -import comfy.model_management -from .dequant import dequantize_tensor, is_quantized - -def _valid_compute_dtype(dtype): - return dtype in {torch.float16, torch.bfloat16, torch.float32, torch.float64} - -def _infer_compute_dtype(tensor_type, fallback=None): - if _valid_compute_dtype(fallback): - return fallback - if tensor_type == gguf.GGMLQuantizationType.BF16: - return torch.bfloat16 - if tensor_type == gguf.GGMLQuantizationType.F32: - return torch.float32 - return torch.float16 - -def chained_hasattr(obj, chained_attr): - probe = obj - for attr in chained_attr.split('.'): - if hasattr(probe, attr): - probe = getattr(probe, attr) - else: - return False - return True - -# A bakcward and forward compatible way to get `torch.compiler.disable`. -def get_torch_compiler_disable_decorator(): - def dummy_decorator(*args, **kwargs): - def noop(x): - return x - return noop - - from packaging import version - - if not chained_hasattr(torch, "compiler.disable"): - logging.info("ComfyUI-GGUF: Torch too old for torch.compile - bypassing") - return dummy_decorator # torch too old - elif version.parse(torch.__version__) >= version.parse("2.8"): - logging.info("ComfyUI-GGUF: Allowing full torch compile") - return dummy_decorator # torch compile works - if chained_hasattr(torch, "_dynamo.config.nontraceable_tensor_subclasses"): - logging.info("ComfyUI-GGUF: Allowing full torch compile (nightly)") - return dummy_decorator # torch compile works, nightly before 2.8 release - else: - logging.info("ComfyUI-GGUF: Partial torch compile only, consider updating pytorch") - return torch.compiler.disable - -torch_compiler_disable = get_torch_compiler_disable_decorator() - -class GGMLTensor(torch.Tensor): - """ - Main tensor-like class for storing quantized weights - """ - def __init__(self, *args, tensor_type, tensor_shape, patches=[], compute_dtype=None, **kwargs): - super().__init__() - self.tensor_type = tensor_type - self.tensor_shape = tensor_shape - self.patches = patches - self.compute_dtype = compute_dtype - - def __new__(cls, *args, tensor_type, tensor_shape, patches=[], compute_dtype=None, **kwargs): - return super().__new__(cls, *args, **kwargs) - - def to(self, *args, **kwargs): - new = super().to(*args, **kwargs) - new.tensor_type = getattr(self, "tensor_type", None) - new.tensor_shape = getattr(self, "tensor_shape", new.data.shape) - new.patches = getattr(self, "patches", []).copy() - new.compute_dtype = getattr(self, "compute_dtype", None) - return new - - def clone(self, *args, **kwargs): - return self - - def detach(self, *args, **kwargs): - return self - - def copy_(self, *args, **kwargs): - # fixes .weight.copy_ in comfy/clip_model/CLIPTextModel - try: - return super().copy_(*args, **kwargs) - except Exception as e: - logging.warning(f"ignoring 'copy_' on tensor: {e}") - - def new_empty(self, size, *args, **kwargs): - # Intel Arc fix, ref#50 - new_tensor = super().new_empty(size, *args, **kwargs) - return GGMLTensor( - new_tensor, - tensor_type = getattr(self, "tensor_type", None), - tensor_shape = size, - patches = getattr(self, "patches", []).copy(), - compute_dtype = getattr(self, "compute_dtype", None), - ) - - @property - def dtype(self): - qtype = getattr(self, "tensor_type", None) - if qtype in GGMLLayer.torch_compatible_tensor_types: - return torch.Tensor(self).dtype - return _infer_compute_dtype(qtype, getattr(self, "compute_dtype", None)) - - @property - def shape(self): - if not hasattr(self, "tensor_shape"): - self.tensor_shape = self.size() - return self.tensor_shape - -class GGMLLayer(torch.nn.Module): - """ - This (should) be responsible for de-quantizing on the fly - """ - comfy_cast_weights = True - dequant_dtype = None - patch_dtype = None - largest_layer = False - torch_compatible_tensor_types = {None, gguf.GGMLQuantizationType.F32, gguf.GGMLQuantizationType.F16} - - def is_ggml_quantized(self, *, weight=None, bias=None): - if weight is None: - weight = self.weight - if bias is None: - bias = self.bias - return is_quantized(weight) or is_quantized(bias) - - def _load_from_state_dict(self, state_dict, prefix, *args, **kwargs): - weight, bias = state_dict.get(f"{prefix}weight"), state_dict.get(f"{prefix}bias") - # NOTE: using modified load for linear due to not initializing on creation, see GGMLOps todo - if self.is_ggml_quantized(weight=weight, bias=bias) or isinstance(self, torch.nn.Linear): - return self.ggml_load_from_state_dict(state_dict, prefix, *args, **kwargs) - # Not strictly required, but fixes embedding shape mismatch. Threshold set in loader.py - if isinstance(self, torch.nn.Embedding) and self.weight.shape[0] >= (64 * 1024): - return self.ggml_load_from_state_dict(state_dict, prefix, *args, **kwargs) - return super()._load_from_state_dict(state_dict, prefix, *args, **kwargs) - - def ggml_load_from_state_dict(self, state_dict, prefix, local_metadata, strict, missing_keys, unexpected_keys, error_msgs): - prefix_len = len(prefix) - for k,v in state_dict.items(): - if k[prefix_len:] == "weight": - if isinstance(v, GGMLTensor): - v.compute_dtype = self._ggml_compute_dtype(v, "weight") - self.weight = torch.nn.Parameter(v, requires_grad=False) - elif k[prefix_len:] == "bias" and v is not None: - if isinstance(v, GGMLTensor): - v.compute_dtype = self._ggml_compute_dtype(v, "bias") - self.bias = torch.nn.Parameter(v, requires_grad=False) - else: - unexpected_keys.append(k) - - # For Linear layer with missing weight - if self.weight is None and isinstance(self, torch.nn.Linear): - v = torch.zeros(self.in_features, self.out_features) - self.weight = torch.nn.Parameter(v, requires_grad=False) - missing_keys.append(prefix+"weight") - - # for vram estimation (TODO: less fragile logic?) - if getattr(self.weight, "is_largest_weight", False): - self.largest_layer = True - - def _ggml_compute_dtype(self, tensor, param_name): - if self.dequant_dtype is not None and self.dequant_dtype != "target": - return self.dequant_dtype - model_dtype = getattr(self, f"{param_name}_comfy_model_dtype", None) - return _infer_compute_dtype(getattr(tensor, "tensor_type", None), model_dtype) - - def _save_to_state_dict(self, *args, **kwargs): - if self.is_ggml_quantized(): - return self.ggml_save_to_state_dict(*args, **kwargs) - return super()._save_to_state_dict(*args, **kwargs) - - def ggml_save_to_state_dict(self, destination, prefix, keep_vars): - # This is a fake state dict for vram estimation - weight = torch.zeros_like(self.weight, device=torch.device("meta")) - destination[prefix + "weight"] = weight - if self.bias is not None: - bias = torch.zeros_like(self.bias, device=torch.device("meta")) - destination[prefix + "bias"] = bias - - # Take into account space required for dequantizing the largest tensor - if self.largest_layer: - shape = getattr(self.weight, "tensor_shape", self.weight.shape) - dtype = self.dequant_dtype if self.dequant_dtype and self.dequant_dtype != "target" else torch.float16 - temp = torch.empty(*shape, device=torch.device("meta"), dtype=dtype) - destination[prefix + "temp.weight"] = temp - - return - # This would return the dequantized state dict - destination[prefix + "weight"] = self.get_weight(self.weight) - if bias is not None: - destination[prefix + "bias"] = self.get_weight(self.bias) - - def get_weight(self, tensor, dtype): - if tensor is None: - return - - # consolidate and load patches to GPU in async - patch_list = [] - device = tensor.device - for patches, key in getattr(tensor, "patches", []): - patch_list += move_patch_to_device(patches, device) - - # dequantize tensor while patches load - weight = dequantize_tensor(tensor, dtype, self.dequant_dtype) - - # prevent propagating custom tensor class - if isinstance(weight, GGMLTensor): - weight = torch.Tensor(weight) - - # apply patches - if len(patch_list) > 0: - if self.patch_dtype is None: - weight = comfy.lora.calculate_weight(patch_list, weight, key) - else: - # for testing, may degrade image quality - patch_dtype = dtype if self.patch_dtype == "target" else self.patch_dtype - weight = comfy.lora.calculate_weight(patch_list, weight, key, patch_dtype) - return weight - - @torch_compiler_disable() - def cast_bias_weight(s, input=None, dtype=None, device=None, bias_dtype=None): - if input is not None: - if dtype is None: - dtype = getattr(input, "dtype", torch.float32) - if bias_dtype is None: - bias_dtype = dtype - if device is None: - device = input.device - - bias = None - non_blocking = comfy.model_management.device_supports_non_blocking(device) - if s.bias is not None: - bias = s.get_weight(s.bias.to(device), dtype) - bias = comfy.ops.cast_to(bias, bias_dtype, device, non_blocking=non_blocking, copy=False) - - weight = s.get_weight(s.weight.to(device), dtype) - weight = comfy.ops.cast_to(weight, dtype, device, non_blocking=non_blocking, copy=False) - return weight, bias - - def forward_comfy_cast_weights(self, input, *args, **kwargs): - if self.is_ggml_quantized(): - out = self.forward_ggml_cast_weights(input, *args, **kwargs) - else: - out = super().forward_comfy_cast_weights(input, *args, **kwargs) - - # non-ggml forward might still propagate custom tensor class - if isinstance(out, GGMLTensor): - out = torch.Tensor(out) - return out - - def forward_ggml_cast_weights(self, input): - raise NotImplementedError - -class GGMLOps(comfy.ops.manual_cast): - """ - Dequantize weights on the fly before doing the compute - """ - class Linear(GGMLLayer, comfy.ops.manual_cast.Linear): - def __init__(self, in_features, out_features, bias=True, device=None, dtype=None): - torch.nn.Module.__init__(self) - # TODO: better workaround for reserved memory spike on windows - # Issue is with `torch.empty` still reserving the full memory for the layer - # Windows doesn't over-commit memory so without this 24GB+ of pagefile is used - self.in_features = in_features - self.out_features = out_features - self.weight = None - self.bias = None - self.weight_comfy_model_dtype = dtype - self.bias_comfy_model_dtype = dtype - - def forward_ggml_cast_weights(self, input): - weight, bias = self.cast_bias_weight(input) - return torch.nn.functional.linear(input, weight, bias) - - class Conv2d(GGMLLayer, comfy.ops.manual_cast.Conv2d): - def forward_ggml_cast_weights(self, input): - weight, bias = self.cast_bias_weight(input) - return self._conv_forward(input, weight, bias) - - class Embedding(GGMLLayer, comfy.ops.manual_cast.Embedding): - def forward_ggml_cast_weights(self, input, out_dtype=None): - output_dtype = out_dtype - if self.weight.dtype == torch.float16 or self.weight.dtype == torch.bfloat16: - out_dtype = None - weight, _bias = self.cast_bias_weight(self, device=input.device, dtype=out_dtype) - return torch.nn.functional.embedding( - input, weight, self.padding_idx, self.max_norm, self.norm_type, self.scale_grad_by_freq, self.sparse - ).to(dtype=output_dtype) - - class LayerNorm(GGMLLayer, comfy.ops.manual_cast.LayerNorm): - def forward_ggml_cast_weights(self, input): - if self.weight is None: - return super().forward_comfy_cast_weights(input) - weight, bias = self.cast_bias_weight(input) - return torch.nn.functional.layer_norm(input, self.normalized_shape, weight, bias, self.eps) - - class GroupNorm(GGMLLayer, comfy.ops.manual_cast.GroupNorm): - def forward_ggml_cast_weights(self, input): - weight, bias = self.cast_bias_weight(input) - return torch.nn.functional.group_norm(input, self.num_groups, weight, bias, self.eps) - -def move_patch_to_device(item, device): - if isinstance(item, torch.Tensor): - return item.to(device, non_blocking=True) - elif isinstance(item, tuple): - return tuple(move_patch_to_device(x, device) for x in item) - elif isinstance(item, list): - return [move_patch_to_device(x, device) for x in item] - else: - return item - -def get_gguf_q8_ops(compute_dtype=torch.bfloat16, full_precision_mm=False): - """ - Factory for an ops class that uses ComfyUI's native mixed_precision_ops INT8 path. - Weights are kept as INT8 and matmul uses comfy_kitchen's TensorWiseINT8Layout. - """ - BaseOps = comfy.ops.mixed_precision_ops( - quant_config={}, - compute_dtype=compute_dtype, - full_precision_mm=full_precision_mm, - ) - - class GGUFQ8Ops(BaseOps): - class Linear(BaseOps.Linear): - def __init__(self, in_features, out_features, bias=True, device=None, dtype=None): - # Lazy init: don't allocate weight here; it will be loaded from state dict - torch.nn.Module.__init__(self) - self.factory_kwargs = {"device": device, "dtype": BaseOps._compute_dtype} - self.in_features = in_features - self.out_features = out_features - self.weight = None - if bias: - self.bias = torch.nn.Parameter(torch.empty(out_features, **self.factory_kwargs)) - else: - self.register_parameter("bias", None) - self._orig_shape = (out_features, in_features) - self.tensor_class = None - self._full_precision_mm = BaseOps._full_precision_mm - self._full_precision_mm_config = False - - def _load_from_state_dict(self, *args): - return comfy.ops._load_quantized_module( - self, - torch.nn.Module._load_from_state_dict.__get__(self, type(self)), - *args, - load_extra_params=True, - ) - - return GGUFQ8Ops - - -class GGUFQ4Ops(comfy.ops.manual_cast): - """ - Ops class for PyTorch's CUDA INT4 matrix multiplication. - - GGUF stores a portable nibble-packed representation. The first forward pass - for each layer converts it to PyTorch's hardware-specific packed layout on - the active CUDA device, and subsequent forwards reuse that packed tensor. - """ - class Linear(torch.nn.Module, comfy.ops.CastWeightBiasOp): - def __init__(self, in_features, out_features, bias=True, device=None, dtype=None): - torch.nn.Module.__init__(self) - self.in_features = in_features - self.out_features = out_features - self.weight = None - self.register_parameter("bias", None) - self._orig_shape = (out_features, in_features) - self._group_size = None - self._pad = 0 - self._orig_in_features = in_features - self._int4_cache = {} - self._is_int4 = False - - def _load_from_state_dict(self, state_dict, prefix, local_metadata, strict, missing_keys, unexpected_keys, error_msgs): - weight_key = f"{prefix}weight" - scale_key = f"{prefix}weight_scale" - quant_key = f"{prefix}comfy_quant" - - weight = state_dict.pop(weight_key, None) - scale = state_dict.pop(scale_key, None) - quant_raw = state_dict.pop(quant_key, None) - - bias_key = f"{prefix}bias" - bias = state_dict.pop(bias_key, None) - if quant_raw is None: - if weight is None: - missing_keys.append(weight_key) - return - self.weight = torch.nn.Parameter(torch.Tensor(weight), requires_grad=False) - if bias is not None: - self.bias = torch.nn.Parameter(torch.Tensor(bias), requires_grad=False) - self._is_int4 = False - return - - if weight is None or scale is None: - raise RuntimeError(f"Missing INT4 tensors for {prefix}") - - quant_conf = json.loads(bytes(quant_raw.tolist()).decode("utf-8")) - if quant_conf.get("format") != "int4_pytorch": - raise ValueError(f"Unsupported INT4 format for {prefix}") - self._group_size = quant_conf["group_size"] - self._pad = quant_conf.get("pad", 0) - orig_shape = tuple(quant_conf["orig_shape"]) - self._orig_in_features = orig_shape[1] - self._orig_shape = orig_shape - self.out_features = orig_shape[0] - - self.weight = torch.nn.Parameter(weight, requires_grad=False) - self.weight_scale = torch.nn.Parameter(scale, requires_grad=False) - self._is_int4 = True - - if bias is not None: - self.bias = torch.nn.Parameter(bias, requires_grad=False) - for key in (weight_key, scale_key, quant_key, bias_key): - if key in missing_keys: - missing_keys.remove(key) - - @staticmethod - def _inner_k_tiles(): - return 2 - - def _packed_weight(self, device, dtype): - if device.type != "cuda": - raise RuntimeError("Q4_PT requires CUDA; no dequantization fallback is available.") - if dtype not in (torch.float16, torch.bfloat16): - raise RuntimeError(f"Q4_PT requires FP16 or BF16 activations, got {dtype}.") - - cache_key = (device, dtype) - cached = self._int4_cache.get(cache_key) - if cached is not None: - return cached - - serialized = self.weight.to(device=device, dtype=torch.uint8, non_blocking=True) - packed = torch._convert_weight_to_int4pack(serialized, self._inner_k_tiles()) - scale_and_offset = self.weight_scale.to(device=device, dtype=dtype, non_blocking=True) - self._int4_cache[cache_key] = (packed, scale_and_offset) - return packed, scale_and_offset - - def forward(self, input): - if self.weight is None: - raise RuntimeError("Q4_PT weight was not loaded.") - if not self._is_int4: - weight = self.weight.to(device=input.device, dtype=input.dtype) - bias = self.bias.to(device=input.device, dtype=input.dtype) if self.bias is not None else None - return torch.nn.functional.linear(input, weight, bias) - if self.weight_function or self.bias_function: - raise RuntimeError("Q4_PT does not support weight patches or LoRAs without dequantization.") - input_shape = input.shape - input_2d = input.reshape(-1, input_shape[-1]) - if self._pad: - input_2d = torch.nn.functional.pad(input_2d, (0, self._pad)) - - packed, scale_and_offset = self._packed_weight(input.device, input.dtype) - output = torch._weight_int4pack_mm( - input_2d, packed, self._group_size, scale_and_offset - ) - if self.bias is not None: - output = output + self.bias.to(device=input.device, dtype=input.dtype) - return output.reshape(*input_shape[:-1], self.out_features) +# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) +import gguf +import json +import torch +import logging + +import comfy.ops +import comfy.lora +import comfy.model_management +from .dequant import dequantize_tensor, is_quantized + +def _valid_compute_dtype(dtype): + return dtype in {torch.float16, torch.bfloat16, torch.float32, torch.float64} + +def _infer_compute_dtype(tensor_type, fallback=None): + if _valid_compute_dtype(fallback): + return fallback + if tensor_type == gguf.GGMLQuantizationType.BF16: + return torch.bfloat16 + if tensor_type == gguf.GGMLQuantizationType.F32: + return torch.float32 + return torch.float16 + +def chained_hasattr(obj, chained_attr): + probe = obj + for attr in chained_attr.split('.'): + if hasattr(probe, attr): + probe = getattr(probe, attr) + else: + return False + return True + +# A bakcward and forward compatible way to get `torch.compiler.disable`. +def get_torch_compiler_disable_decorator(): + def dummy_decorator(*args, **kwargs): + def noop(x): + return x + return noop + + from packaging import version + + if not chained_hasattr(torch, "compiler.disable"): + logging.info("ComfyUI-GGUF: Torch too old for torch.compile - bypassing") + return dummy_decorator # torch too old + elif version.parse(torch.__version__) >= version.parse("2.8"): + logging.info("ComfyUI-GGUF: Allowing full torch compile") + return dummy_decorator # torch compile works + if chained_hasattr(torch, "_dynamo.config.nontraceable_tensor_subclasses"): + logging.info("ComfyUI-GGUF: Allowing full torch compile (nightly)") + return dummy_decorator # torch compile works, nightly before 2.8 release + else: + logging.info("ComfyUI-GGUF: Partial torch compile only, consider updating pytorch") + return torch.compiler.disable + +torch_compiler_disable = get_torch_compiler_disable_decorator() + +class GGMLTensor(torch.Tensor): + """ + Main tensor-like class for storing quantized weights + """ + def __init__(self, *args, tensor_type, tensor_shape, patches=[], compute_dtype=None, **kwargs): + super().__init__() + self.tensor_type = tensor_type + self.tensor_shape = tensor_shape + self.patches = patches + self.compute_dtype = compute_dtype + + def __new__(cls, *args, tensor_type, tensor_shape, patches=[], compute_dtype=None, **kwargs): + return super().__new__(cls, *args, **kwargs) + + def to(self, *args, **kwargs): + new = super().to(*args, **kwargs) + new.tensor_type = getattr(self, "tensor_type", None) + new.tensor_shape = getattr(self, "tensor_shape", new.data.shape) + new.patches = getattr(self, "patches", []).copy() + new.compute_dtype = getattr(self, "compute_dtype", None) + return new + + def clone(self, *args, **kwargs): + return self + + def detach(self, *args, **kwargs): + return self + + def copy_(self, *args, **kwargs): + # fixes .weight.copy_ in comfy/clip_model/CLIPTextModel + try: + return super().copy_(*args, **kwargs) + except Exception as e: + logging.warning(f"ignoring 'copy_' on tensor: {e}") + + def new_empty(self, size, *args, **kwargs): + # Intel Arc fix, ref#50 + new_tensor = super().new_empty(size, *args, **kwargs) + return GGMLTensor( + new_tensor, + tensor_type = getattr(self, "tensor_type", None), + tensor_shape = size, + patches = getattr(self, "patches", []).copy(), + compute_dtype = getattr(self, "compute_dtype", None), + ) + + @property + def dtype(self): + qtype = getattr(self, "tensor_type", None) + if qtype in GGMLLayer.torch_compatible_tensor_types: + return torch.Tensor(self).dtype + return _infer_compute_dtype(qtype, getattr(self, "compute_dtype", None)) + + @property + def shape(self): + if not hasattr(self, "tensor_shape"): + self.tensor_shape = self.size() + return self.tensor_shape + +class GGMLLayer(torch.nn.Module): + """ + This (should) be responsible for de-quantizing on the fly + """ + comfy_cast_weights = True + dequant_dtype = None + patch_dtype = None + largest_layer = False + torch_compatible_tensor_types = {None, gguf.GGMLQuantizationType.F32, gguf.GGMLQuantizationType.F16} + + def is_ggml_quantized(self, *, weight=None, bias=None): + if weight is None: + weight = self.weight + if bias is None: + bias = self.bias + return is_quantized(weight) or is_quantized(bias) + + def _load_from_state_dict(self, state_dict, prefix, *args, **kwargs): + weight, bias = state_dict.get(f"{prefix}weight"), state_dict.get(f"{prefix}bias") + # NOTE: using modified load for linear due to not initializing on creation, see GGMLOps todo + if self.is_ggml_quantized(weight=weight, bias=bias) or isinstance(self, torch.nn.Linear): + return self.ggml_load_from_state_dict(state_dict, prefix, *args, **kwargs) + # Not strictly required, but fixes embedding shape mismatch. Threshold set in loader.py + if isinstance(self, torch.nn.Embedding) and self.weight.shape[0] >= (64 * 1024): + return self.ggml_load_from_state_dict(state_dict, prefix, *args, **kwargs) + return super()._load_from_state_dict(state_dict, prefix, *args, **kwargs) + + def ggml_load_from_state_dict(self, state_dict, prefix, local_metadata, strict, missing_keys, unexpected_keys, error_msgs): + prefix_len = len(prefix) + for k,v in state_dict.items(): + if k[prefix_len:] == "weight": + if isinstance(v, GGMLTensor): + v.compute_dtype = self._ggml_compute_dtype(v, "weight") + self.weight = torch.nn.Parameter(v, requires_grad=False) + elif k[prefix_len:] == "bias" and v is not None: + if isinstance(v, GGMLTensor): + v.compute_dtype = self._ggml_compute_dtype(v, "bias") + self.bias = torch.nn.Parameter(v, requires_grad=False) + else: + unexpected_keys.append(k) + + # For Linear layer with missing weight + if self.weight is None and isinstance(self, torch.nn.Linear): + v = torch.zeros(self.in_features, self.out_features) + self.weight = torch.nn.Parameter(v, requires_grad=False) + missing_keys.append(prefix+"weight") + + # for vram estimation (TODO: less fragile logic?) + if getattr(self.weight, "is_largest_weight", False): + self.largest_layer = True + + def _ggml_compute_dtype(self, tensor, param_name): + if self.dequant_dtype is not None and self.dequant_dtype != "target": + return self.dequant_dtype + model_dtype = getattr(self, f"{param_name}_comfy_model_dtype", None) + return _infer_compute_dtype(getattr(tensor, "tensor_type", None), model_dtype) + + def _save_to_state_dict(self, *args, **kwargs): + if self.is_ggml_quantized(): + return self.ggml_save_to_state_dict(*args, **kwargs) + return super()._save_to_state_dict(*args, **kwargs) + + def ggml_save_to_state_dict(self, destination, prefix, keep_vars): + # This is a fake state dict for vram estimation + weight = torch.zeros_like(self.weight, device=torch.device("meta")) + destination[prefix + "weight"] = weight + if self.bias is not None: + bias = torch.zeros_like(self.bias, device=torch.device("meta")) + destination[prefix + "bias"] = bias + + # Take into account space required for dequantizing the largest tensor + if self.largest_layer: + shape = getattr(self.weight, "tensor_shape", self.weight.shape) + dtype = self.dequant_dtype if self.dequant_dtype and self.dequant_dtype != "target" else torch.float16 + temp = torch.empty(*shape, device=torch.device("meta"), dtype=dtype) + destination[prefix + "temp.weight"] = temp + + return + # This would return the dequantized state dict + destination[prefix + "weight"] = self.get_weight(self.weight) + if bias is not None: + destination[prefix + "bias"] = self.get_weight(self.bias) + + def get_weight(self, tensor, dtype): + if tensor is None: + return + + # consolidate and load patches to GPU in async + patch_list = [] + device = tensor.device + for patches, key in getattr(tensor, "patches", []): + patch_list += move_patch_to_device(patches, device) + + # dequantize tensor while patches load + weight = dequantize_tensor(tensor, dtype, self.dequant_dtype) + + # prevent propagating custom tensor class + if isinstance(weight, GGMLTensor): + weight = torch.Tensor(weight) + + # apply patches + if len(patch_list) > 0: + if self.patch_dtype is None: + weight = comfy.lora.calculate_weight(patch_list, weight, key) + else: + # for testing, may degrade image quality + patch_dtype = dtype if self.patch_dtype == "target" else self.patch_dtype + weight = comfy.lora.calculate_weight(patch_list, weight, key, patch_dtype) + return weight + + @torch_compiler_disable() + def cast_bias_weight(s, input=None, dtype=None, device=None, bias_dtype=None): + if input is not None: + if dtype is None: + dtype = getattr(input, "dtype", torch.float32) + if bias_dtype is None: + bias_dtype = dtype + if device is None: + device = input.device + + bias = None + non_blocking = comfy.model_management.device_supports_non_blocking(device) + if s.bias is not None: + bias = s.get_weight(s.bias.to(device), dtype) + bias = comfy.ops.cast_to(bias, bias_dtype, device, non_blocking=non_blocking, copy=False) + + weight = s.get_weight(s.weight.to(device), dtype) + weight = comfy.ops.cast_to(weight, dtype, device, non_blocking=non_blocking, copy=False) + return weight, bias + + def forward_comfy_cast_weights(self, input, *args, **kwargs): + if self.is_ggml_quantized(): + out = self.forward_ggml_cast_weights(input, *args, **kwargs) + else: + out = super().forward_comfy_cast_weights(input, *args, **kwargs) + + # non-ggml forward might still propagate custom tensor class + if isinstance(out, GGMLTensor): + out = torch.Tensor(out) + return out + + def forward_ggml_cast_weights(self, input): + raise NotImplementedError + +class GGMLOps(comfy.ops.manual_cast): + """ + Dequantize weights on the fly before doing the compute + """ + class Linear(GGMLLayer, comfy.ops.manual_cast.Linear): + def __init__(self, in_features, out_features, bias=True, device=None, dtype=None): + torch.nn.Module.__init__(self) + # TODO: better workaround for reserved memory spike on windows + # Issue is with `torch.empty` still reserving the full memory for the layer + # Windows doesn't over-commit memory so without this 24GB+ of pagefile is used + self.in_features = in_features + self.out_features = out_features + self.weight = None + self.bias = None + self.weight_comfy_model_dtype = dtype + self.bias_comfy_model_dtype = dtype + + def forward_ggml_cast_weights(self, input): + weight, bias = self.cast_bias_weight(input) + return torch.nn.functional.linear(input, weight, bias) + + class Conv2d(GGMLLayer, comfy.ops.manual_cast.Conv2d): + def forward_ggml_cast_weights(self, input): + weight, bias = self.cast_bias_weight(input) + return self._conv_forward(input, weight, bias) + + class Embedding(GGMLLayer, comfy.ops.manual_cast.Embedding): + def forward_ggml_cast_weights(self, input, out_dtype=None): + output_dtype = out_dtype + if self.weight.dtype == torch.float16 or self.weight.dtype == torch.bfloat16: + out_dtype = None + weight, _bias = self.cast_bias_weight(self, device=input.device, dtype=out_dtype) + return torch.nn.functional.embedding( + input, weight, self.padding_idx, self.max_norm, self.norm_type, self.scale_grad_by_freq, self.sparse + ).to(dtype=output_dtype) + + class LayerNorm(GGMLLayer, comfy.ops.manual_cast.LayerNorm): + def forward_ggml_cast_weights(self, input): + if self.weight is None: + return super().forward_comfy_cast_weights(input) + weight, bias = self.cast_bias_weight(input) + return torch.nn.functional.layer_norm(input, self.normalized_shape, weight, bias, self.eps) + + class GroupNorm(GGMLLayer, comfy.ops.manual_cast.GroupNorm): + def forward_ggml_cast_weights(self, input): + weight, bias = self.cast_bias_weight(input) + return torch.nn.functional.group_norm(input, self.num_groups, weight, bias, self.eps) + +def move_patch_to_device(item, device): + if isinstance(item, torch.Tensor): + return item.to(device, non_blocking=True) + elif isinstance(item, tuple): + return tuple(move_patch_to_device(x, device) for x in item) + elif isinstance(item, list): + return [move_patch_to_device(x, device) for x in item] + else: + return item + +def get_gguf_q8_ops(compute_dtype=torch.bfloat16, full_precision_mm=False): + """ + Factory for an ops class that uses ComfyUI's native mixed_precision_ops INT8 path. + Weights are kept as INT8 and matmul uses comfy_kitchen's TensorWiseINT8Layout. + """ + BaseOps = comfy.ops.mixed_precision_ops( + quant_config={}, + compute_dtype=compute_dtype, + full_precision_mm=full_precision_mm, + ) + + class GGUFQ8Ops(BaseOps): + class Linear(BaseOps.Linear): + def __init__(self, in_features, out_features, bias=True, device=None, dtype=None): + # Lazy init: don't allocate weight here; it will be loaded from state dict + torch.nn.Module.__init__(self) + self.factory_kwargs = {"device": device, "dtype": BaseOps._compute_dtype} + self.in_features = in_features + self.out_features = out_features + self.weight = None + if bias: + self.bias = torch.nn.Parameter(torch.empty(out_features, **self.factory_kwargs)) + else: + self.register_parameter("bias", None) + self._orig_shape = (out_features, in_features) + self.tensor_class = None + self._full_precision_mm = BaseOps._full_precision_mm + self._full_precision_mm_config = False + + def _load_from_state_dict(self, *args): + return comfy.ops._load_quantized_module( + self, + torch.nn.Module._load_from_state_dict.__get__(self, type(self)), + *args, + load_extra_params=True, + ) + + return GGUFQ8Ops + + +# Retired experimental Q4_PT implementation. No loader or node runtime path +# references this class until a performant W4A16 backend is available. +class RetiredGGUFQ4Ops(comfy.ops.manual_cast): + """ + Ops class for PyTorch's native compact INT4 GEMM. + + Packed weights are created transiently at invocation time. This keeps + low-VRAM offloading viable without retaining a second copy of all weights. + """ + class Linear(torch.nn.Module, comfy.ops.CastWeightBiasOp): + comfy_cast_weights = True + + def __init__(self, in_features, out_features, bias=True, device=None, dtype=None): + torch.nn.Module.__init__(self) + self.in_features = in_features + self.out_features = out_features + self.weight = None + self.register_parameter("bias", None) + self._orig_shape = (out_features, in_features) + self._group_size = None + self._pad = 0 + self._orig_in_features = in_features + self._is_int4 = False + + def _load_from_state_dict(self, state_dict, prefix, local_metadata, strict, missing_keys, unexpected_keys, error_msgs): + weight_key = f"{prefix}weight" + scale_key = f"{prefix}weight_scale" + quant_key = f"{prefix}comfy_quant" + + weight = state_dict.pop(weight_key, None) + scale = state_dict.pop(scale_key, None) + quant_raw = state_dict.pop(quant_key, None) + + bias_key = f"{prefix}bias" + bias = state_dict.pop(bias_key, None) + if quant_raw is None: + if weight is None: + missing_keys.append(weight_key) + return + self.weight = torch.nn.Parameter(torch.Tensor(weight), requires_grad=False) + if bias is not None: + self.bias = torch.nn.Parameter(torch.Tensor(bias), requires_grad=False) + self._is_int4 = False + return + + if weight is None or scale is None: + raise RuntimeError(f"Missing INT4 tensors for {prefix}") + + quant_conf = json.loads(bytes(quant_raw.tolist()).decode("utf-8")) + if quant_conf.get("format") not in {"int4_compact_gemm", "int4_pytorch"}: + raise ValueError(f"Unsupported INT4 format for {prefix}") + self._group_size = quant_conf["group_size"] + self._pad = quant_conf.get("pad", 0) + orig_shape = tuple(quant_conf["orig_shape"]) + self._orig_in_features = orig_shape[1] + self._orig_shape = orig_shape + self.out_features = orig_shape[0] + + self.weight = torch.nn.Parameter(weight, requires_grad=False) + self.weight_scale = torch.nn.Parameter(scale, requires_grad=False) + self._is_int4 = True + + if bias is not None: + self.bias = torch.nn.Parameter(bias, requires_grad=False) + for key in (weight_key, scale_key, quant_key, bias_key): + if key in missing_keys: + missing_keys.remove(key) + + def forward(self, input): + if self.weight is None: + raise RuntimeError("Q4_PT weight was not loaded.") + if not self._is_int4: + weight = self.weight.to(device=input.device, dtype=input.dtype) + bias = self.bias.to(device=input.device, dtype=input.dtype) if self.bias is not None else None + return torch.nn.functional.linear(input, weight, bias) + if self.weight_function or self.bias_function: + raise RuntimeError("Q4_PT does not support weight patches or LoRAs without dequantization.") + input_shape = input.shape + input_2d = input.reshape(-1, input_shape[-1]) + if self._pad: + input_2d = torch.nn.functional.pad(input_2d, (0, self._pad)) + + if self._group_size != 64: + raise RuntimeError( + f"Q4_PT requires PyTorch's group-size-64 INT4 operator, got {self._group_size}." + ) + if input_2d.device.type != "cuda": + raise RuntimeError("Q4_PT requires a CUDA device.") + if input_2d.dtype != torch.bfloat16: + raise RuntimeError( + f"Q4_PT requires BF16 activations for PyTorch's native INT4 operator, got {input_2d.dtype}." + ) + + weight = torch.Tensor( + self.weight.to(device=input.device, dtype=torch.uint8, non_blocking=True) + ) + scale_and_offset = self.weight_scale.to( + device=input.device, + dtype=torch.bfloat16, + non_blocking=True, + ) + packed_features = weight.size(-1) * 2 + native_padding = (-packed_features) % 128 + if native_padding: + # PyTorch's INT4 packer needs K to be a multiple of 128. + # A zero-valued group and zero input features preserve the + # original result for K=64 projections such as Krea2's input. + if native_padding % self._group_size: + raise RuntimeError( + f"Cannot pad Q4_PT input width {packed_features} to PyTorch's INT4 tile size." + ) + input_2d = torch.nn.functional.pad(input_2d, (0, native_padding)) + weight = torch.nn.functional.pad(weight, (0, native_padding // 2)) + scale_and_offset = torch.nn.functional.pad( + scale_and_offset, + (0, 0, 0, 0, 0, native_padding // self._group_size), + ) + + packed_weight = torch._convert_weight_to_int4pack(weight, 8) + output = torch._weight_int4pack_mm( + input_2d, + packed_weight, + self._group_size, + scale_and_offset, + ) + if self.bias is not None: + output = output + self.bias.to(device=input.device, dtype=input.dtype) + return output.reshape(*input_shape[:-1], self.out_features) diff --git a/tools/convert.py b/tools/convert.py index f2813c2..2bd2993 100644 --- a/tools/convert.py +++ b/tools/convert.py @@ -1,573 +1,568 @@ -# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) -import os -import gguf -import json -import torch -import logging -import argparse -from tqdm import tqdm -from safetensors.torch import load_file, save_file - -QUANTIZATION_THRESHOLD = 1024 -REARRANGE_THRESHOLD = 512 -MAX_TENSOR_NAME_LENGTH = 127 -MAX_TENSOR_DIMS = 4 - -class ModelTemplate: - arch = "invalid" # string describing architecture - shape_fix = False # whether to reshape tensors - keys_detect = [] # list of lists to match in state dict - keys_banned = [] # list of keys that should mark model as invalid for conversion - keys_hiprec = [] # list of keys that need to be kept in fp32 for some reason - keys_ignore = [] # list of strings to ignore keys by when found - - def handle_nd_tensor(self, key, data): - raise NotImplementedError(f"Tensor detected that exceeds dims supported by C++ code! ({key} @ {data.shape})") - -class ModelFlux(ModelTemplate): - arch = "flux" - keys_detect = [ - ("transformer_blocks.0.attn.norm_added_k.weight",), - ("double_blocks.0.img_attn.proj.weight",), - ] - keys_banned = ["transformer_blocks.0.attn.norm_added_k.weight",] - -class ModelSD3(ModelTemplate): - arch = "sd3" - keys_detect = [ - ("transformer_blocks.0.attn.add_q_proj.weight",), - ("joint_blocks.0.x_block.attn.qkv.weight",), - ] - keys_banned = ["transformer_blocks.0.attn.add_q_proj.weight",] - -class ModelAura(ModelTemplate): - arch = "aura" - keys_detect = [ - ("double_layers.3.modX.1.weight",), - ("joint_transformer_blocks.3.ff_context.out_projection.weight",), - ] - keys_banned = ["joint_transformer_blocks.3.ff_context.out_projection.weight",] - -class ModelHiDream(ModelTemplate): - arch = "hidream" - keys_detect = [ - ( - "caption_projection.0.linear.weight", - "double_stream_blocks.0.block.ff_i.shared_experts.w3.weight" - ) - ] - keys_hiprec = [ - # nn.parameter, can't load from BF16 ver - ".ff_i.gate.weight", - "img_emb.emb_pos" - ] - -class CosmosPredict2(ModelTemplate): - arch = "cosmos" - keys_detect = [ - ( - "blocks.0.mlp.layer1.weight", - "blocks.0.adaln_modulation_cross_attn.1.weight", - ) - ] - keys_hiprec = ["pos_embedder"] - keys_ignore = ["_extra_state", "accum_"] - -class ModelHyVid(ModelTemplate): - arch = "hyvid" - keys_detect = [ - ( - "double_blocks.0.img_attn_proj.weight", - "txt_in.individual_token_refiner.blocks.1.self_attn_qkv.weight", - ) - ] - - def handle_nd_tensor(self, key, data): - # hacky but don't have any better ideas - path = f"./fix_5d_tensors_{self.arch}.safetensors" # TODO: somehow get a path here?? - if os.path.isfile(path): - raise RuntimeError(f"5D tensor fix file already exists! {path}") - fsd = {key: torch.from_numpy(data)} - tqdm.write(f"5D key found in state dict! Manual fix required! - {key} {data.shape}") - save_file(fsd, path) - -class ModelWan(ModelHyVid): - arch = "wan" - keys_detect = [ - ( - "blocks.0.self_attn.norm_q.weight", - "text_embedding.2.weight", - "head.modulation", - ) - ] - keys_hiprec = [ - ".modulation" # nn.parameter, can't load from BF16 ver - ] - -class ModelLTXV(ModelTemplate): - arch = "ltxv" - keys_detect = [ - ( - "adaln_single.emb.timestep_embedder.linear_2.weight", - "transformer_blocks.27.scale_shift_table", - "caption_projection.linear_2.weight", - ) - ] - keys_hiprec = [ - "scale_shift_table" # nn.parameter, can't load from BF16 base quant - ] - -class ModelSDXL(ModelTemplate): - arch = "sdxl" - shape_fix = True - keys_detect = [ - ("down_blocks.0.downsamplers.0.conv.weight", "add_embedding.linear_1.weight",), - ( - "input_blocks.3.0.op.weight", "input_blocks.6.0.op.weight", - "output_blocks.2.2.conv.weight", "output_blocks.5.2.conv.weight", - ), # Non-diffusers - ("label_emb.0.0.weight",), - ] - -class ModelSD1(ModelTemplate): - arch = "sd1" - shape_fix = True - keys_detect = [ - ("down_blocks.0.downsamplers.0.conv.weight",), - ( - "input_blocks.3.0.op.weight", "input_blocks.6.0.op.weight", "input_blocks.9.0.op.weight", - "output_blocks.2.1.conv.weight", "output_blocks.5.2.conv.weight", "output_blocks.8.2.conv.weight" - ), # Non-diffusers - ] - -class ModelLumina2(ModelTemplate): - arch = "lumina2" - keys_detect = [ - ("cap_embedder.1.weight", "context_refiner.0.attention.qkv.weight") - ] - -class ModelIdeogram(ModelTemplate): - arch = "ideogram" - keys_detect = [ - ( - "t_embedding.mlp_in.weight", - "layers.0.attention.qkv.weight", - "final_layer.linear.weight", - ) - ] - -class ModelKrea2(ModelTemplate): - """ - Krea-2 is a novel architecture from krea.ai — NOT Ideogram4. - Key structure (verified from Krea2_Turbo_fp8mixed.safetensors header): - blocks.N.attn.{wq,wk,wv,wo,gate} — separate Q/K/V/O projections + gating - blocks.N.attn.qknorm.{qnorm,knorm} — Q/K norms - blocks.N.mlp.{up,gate,down} — SwiGLU-style MLP - blocks.N.mod.lin — per-block modulation - blocks.N.{pre,post}norm.scale — RMSNorm scales - txtfusion.layerwise_blocks.N.* — layerwise text-image cross-attention - txtfusion.refiner_blocks.N.* — refiner text-image cross-attention - txtfusion.projector — text projector - first.weight / last.* — input / output projections - tmlp.N / tproj.N — timestep MLP / projection - - NOTE: ComfyUI core must have krea2 diffusion model support - (i.e. a detection branch for 'blocks.0.attn.wq.weight' in model_detection.py - and a matching supported_models entry) for the GGUF to load correctly. - Krea-2 was released 2026-06-22; verify your ComfyUI build is up to date. - """ - arch = "krea2" - keys_detect = [ - ( - "blocks.0.attn.wq.weight", - "txtfusion.projector.weight", - "first.weight", - ), - ( - "blocks.0.attn.wq.weight", - "txtfusion.layerwise_blocks.0.attn.wq.weight", - "last.linear.weight", - ), - ] - keys_hiprec = [ - "blocks.0.mod.lin", # modulation parameters — keep at full precision - "last.modulation.lin", - "tmlp.", - "tproj.", - ] - -arch_list = [ModelFlux, ModelSD3, ModelAura, ModelHiDream, CosmosPredict2, - ModelLTXV, ModelHyVid, ModelWan, ModelSDXL, ModelSD1, ModelLumina2, - ModelKrea2, ModelIdeogram] - -def is_model_arch(model, state_dict): - # check if model is correct - matched = False - invalid = False - for match_list in model.keys_detect: - if all(key in state_dict for key in match_list): - matched = True - invalid = any(key in state_dict for key in model.keys_banned) - break - assert not invalid, "Model architecture not allowed for conversion! (i.e. reference VS diffusers format)" - return matched - -def detect_arch(state_dict): - model_arch = None - for arch in arch_list: - if is_model_arch(arch, state_dict): - model_arch = arch() - break - assert model_arch is not None, "Unknown model architecture!" - return model_arch - -QUANT_TYPE_MAP = { - "F16": (gguf.GGMLQuantizationType.F16, gguf.LlamaFileType.MOSTLY_F16), - "BF16": (gguf.GGMLQuantizationType.BF16, gguf.LlamaFileType.MOSTLY_BF16), - "Q8_0": (gguf.GGMLQuantizationType.Q8_0, gguf.LlamaFileType.MOSTLY_Q8_0), - "Q5_1": (gguf.GGMLQuantizationType.Q5_1, gguf.LlamaFileType.MOSTLY_Q5_1), - "Q5_0": (gguf.GGMLQuantizationType.Q5_0, gguf.LlamaFileType.MOSTLY_Q5_0), - "Q4_1": (gguf.GGMLQuantizationType.Q4_1, gguf.LlamaFileType.MOSTLY_Q4_1), - "Q4_0": (gguf.GGMLQuantizationType.Q4_0, gguf.LlamaFileType.MOSTLY_Q4_0), - "Q8_CR": (gguf.GGMLQuantizationType.I8, None), # INT8 ConvRot (ComfyUI native) - "Q4_PT": (gguf.GGMLQuantizationType.I8, None), # INT4 PyTorch (packed as raw bytes) -} - - -def quantize_int8_convrot(weight, convrot_groupsize=256): - """ - Quantize a 2D Linear weight to INT8 with ConvRot grouping. - Uses per-output-channel scales to match ComfyUI's TensorWiseINT8Layout. - """ - weight = weight.to(torch.float32) - orig_shape = tuple(weight.shape) - groupsize = next( - ( - size - for size in (convrot_groupsize, 64, 16, 4) - if size <= weight.shape[1] and weight.shape[1] % size == 0 - ), - None, - ) - if groupsize is not None: - from comfy_kitchen.tensor.int8_utils import _build_hadamard, _rotate_weight - - hadamard = _build_hadamard(groupsize, device=weight.device, dtype=weight.dtype) - weight = _rotate_weight(weight, hadamard, groupsize) - - scale = weight.abs().amax(dim=1, keepdim=True).clamp_min(1e-9) / 127.0 - qdata = (weight / scale).round().clamp(-128, 127).to(torch.int8) - quant_conf = { - "format": "int8_tensorwise", - "convrot": groupsize is not None, - "weight_rotated": groupsize is not None, - "per_row": True, - } - if groupsize is not None: - quant_conf["convrot_groupsize"] = groupsize - return qdata, scale, quant_conf, orig_shape - - -def quantize_int4_pytorch(weight, group_size=64): - """ - Quantize a 2D Linear weight for PyTorch's native INT4 kernel. - Weights are serialized as packed uint8 [n, k//2]. The runtime converts this - portable representation to PyTorch's device-specific INT4 layout. - """ - orig_shape = tuple(weight.shape) - n, k = orig_shape - weight = weight.to(torch.float32) - - pad = 0 - if k % group_size != 0: - pad = group_size - (k % group_size) - weight = torch.nn.functional.pad(weight, (0, pad)) - k = k + pad - - w_grouped = weight.reshape(n, k // group_size, group_size) - w_min = w_grouped.amin(dim=-1, keepdim=True) - w_max = w_grouped.amax(dim=-1, keepdim=True) - scale = (w_max - w_min) / 15.0 - scale = scale.clamp_min(1e-9) - q = ((w_grouped - w_min) / scale).round().clamp(0, 15).to(torch.uint8) - - q_flat = q.reshape(n, k) - packed = ((q_flat[:, 0::2] << 4) | q_flat[:, 1::2]).to(torch.uint8) - - qsz = torch.zeros(k // group_size, n, 2, dtype=torch.float32) - qsz[:, :, 0] = scale.reshape(n, k // group_size).t() - # _weight_int4pack_mm dequantizes as (q - 8) * scale + offset. - qsz[:, :, 1] = (w_min + 8 * scale).reshape(n, k // group_size).t() - - quant_conf = { - "format": "int4_pytorch", - "group_size": group_size, - "orig_shape": orig_shape, - "pad": pad, - } - return packed, qsz, quant_conf, orig_shape - -def parse_args(): - parser = argparse.ArgumentParser( - description="Convert diffusion model safetensors/ckpt to GGUF." - " By default produces an F16/BF16 GGUF; use --quant-type to quantize." - ) - parser.add_argument("--src", required=True, help="Source model ckpt/safetensors file.") - parser.add_argument("--dst", help="Output GGUF file path.") - parser.add_argument( - "--quant-type", - choices=list(QUANT_TYPE_MAP.keys()), - default=None, - help="Target quantization type for eligible 2-D+ tensors " - "(1-D biases/scales stay F32). Defaults to F16/BF16 matching the source dtype.", - ) - args = parser.parse_args() - - if not os.path.isfile(args.src): - parser.error("No input provided!") - - return args - -def strip_prefix(state_dict): - # prefix for mixed state dict - prefix = None - for pfx in ["model.diffusion_model.", "model."]: - if any([x.startswith(pfx) for x in state_dict.keys()]): - prefix = pfx - break - - # prefix for uniform state dict - if prefix is None: - for pfx in ["net."]: - if all([x.startswith(pfx) for x in state_dict.keys()]): - prefix = pfx - break - - # strip prefix if found - if prefix is not None: - logging.info(f"State dict prefix found: '{prefix}'") - sd = {} - for k, v in state_dict.items(): - if prefix not in k: - continue - k = k.replace(prefix, "") - sd[k] = v - else: - logging.debug("State dict has no prefix") - sd = state_dict - - return sd - -def load_state_dict(path): - if any(path.endswith(x) for x in [".ckpt", ".pt", ".bin", ".pth"]): - state_dict = torch.load(path, map_location="cpu", weights_only=True) - for subkey in ["model", "module"]: - if subkey in state_dict: - state_dict = state_dict[subkey] - break - if len(state_dict) < 20: - raise RuntimeError(f"pt subkey load failed: {state_dict.keys()}") - else: - state_dict = load_file(path) - - return strip_prefix(state_dict) - -def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_name=None): - # Pre-collect per-tensor FP8 scales (0-dim float32 tensors named "{key}_scale"). - # These must be applied to their FP8 weight tensors before GGUF quantization. - # The actual weight value is fp8_value * scale; ignoring scale produces wrong magnitudes. - fp8_scales = { - k[:-len("_scale")]: v.item() - for k, v in state_dict.items() - if k.endswith("_scale") and len(v.shape) == 0 and v.dtype == torch.float32 - } - if fp8_scales: - tqdm.write(f"Found {len(fp8_scales)} FP8 per-tensor scale(s); will apply before quantization.") - - name_lengths = tuple(sorted( - ((key, len(key)) for key in state_dict.keys()), - key=lambda item: item[1], - reverse=True, - )) - if not name_lengths: - return - max_name_len = name_lengths[0][1] - if max_name_len > MAX_TENSOR_NAME_LENGTH: - bad_list = ", ".join(f"{key!r} ({namelen})" for key, namelen in name_lengths if namelen > MAX_TENSOR_NAME_LENGTH) - raise ValueError(f"Can only handle tensor names up to {MAX_TENSOR_NAME_LENGTH} characters. Tensors exceeding the limit: {bad_list}") - for key, data in tqdm(state_dict.items()): - old_dtype = data.dtype - - if any(x in key for x in model_arch.keys_ignore): - tqdm.write(f"Filtering ignored key: '{key}'") - continue - - # comfy_quant tensors are FP8 scale factors specific to ComfyUI's custom FP8 format. - # weight_scale tensors are 0-dim per-tensor FP8 scales (e.g. from torchao/fp8 fine-tunes). - # Both are meaningless after GGUF re-quantization and must be dropped so the loader - # does not try to apply them to already-GGUF-dequantized weights. - if key.endswith(".comfy_quant") or key.endswith("_scale") and len(data.shape) == 0: - tqdm.write(f"Dropping FP8 scale tensor: '{key}'") - continue - - # 0-dim (scalar) tensors cannot be stored in GGUF and have no meaningful weight data. - if len(data.shape) == 0: - tqdm.write(f"Skipping 0-dim scalar tensor: '{key}'") - continue - - if data.dtype == torch.bfloat16: - data = data.to(torch.float32).numpy() - # this is so we don't break torch 2.0.X - elif data.dtype in [getattr(torch, "float8_e4m3fn", "_invalid"), getattr(torch, "float8_e5m2", "_invalid")]: - data = data.to(torch.float32) - if key in fp8_scales: - data = data * fp8_scales[key] # apply per-tensor dequantization scale - data = data.numpy() - else: - data = data.numpy() - - n_dims = len(data.shape) - data_shape = data.shape - if old_dtype == torch.bfloat16: - data_qtype = gguf.GGMLQuantizationType.BF16 - # elif old_dtype == torch.float32: - # data_qtype = gguf.GGMLQuantizationType.F32 - else: - data_qtype = gguf.GGMLQuantizationType.F16 - - # The max no. of dimensions that can be handled by the quantization code is 4. - if n_dims > MAX_TENSOR_DIMS: - model_arch.handle_nd_tensor(key, data) - continue - - n_params = 1 - for dim_size in data_shape: - n_params *= dim_size - - _FP8_DTYPES = {getattr(torch, "float8_e4m3fn", None), getattr(torch, "float8_e5m2", None)} - {None} - apply_quantization_rules = ( - quant_type_name in ("Q8_CR", "Q4_PT") - or old_dtype in (torch.float32, torch.bfloat16) - or old_dtype in _FP8_DTYPES - ) - if apply_quantization_rules: - if n_dims == 1: - # One-dimensional tensors should be kept in F32. - data_qtype = gguf.GGMLQuantizationType.F32 - elif n_params <= QUANTIZATION_THRESHOLD: - data_qtype = gguf.GGMLQuantizationType.F32 - elif any(x in key for x in model_arch.keys_hiprec): - data_qtype = gguf.GGMLQuantizationType.F32 - elif n_dims == 4 and "conv" in key.lower(): - # Native quantized paths are Linear-only. - data_qtype = gguf.GGMLQuantizationType.F16 - elif quant_type is not None: - data_qtype = quant_type - - if quant_type_name in ("Q8_CR", "Q4_PT") and n_dims > 1 and n_dims != 2: - # Custom native layouts only represent Linear matrices. - data_qtype = gguf.GGMLQuantizationType.F16 - elif quant_type_name == "Q4_PT" and data_shape[0] % 8 != 0: - # PyTorch's CUDA INT4 layout has an eight-output-channel tile. - data_qtype = gguf.GGMLQuantizationType.F16 - - # Custom quantization paths for Q8_CR and Q4_PT - if quant_type_name in ("Q8_CR", "Q4_PT") and data_qtype == quant_type and n_dims == 2: - if quant_type_name == "Q8_CR": - qdata, scale, quant_conf, orig_shape = quantize_int8_convrot(torch.from_numpy(data)) - writer.add_tensor(key, qdata.numpy(), raw_dtype=gguf.GGMLQuantizationType.I8) - writer.add_tensor(f"{key}_scale", scale.numpy(), raw_dtype=gguf.GGMLQuantizationType.F32) - writer.add_string(f"comfy.gguf.quant.{key}", json.dumps(quant_conf)) - continue - - elif quant_type_name == "Q4_PT": - packed, qsz, quant_conf, orig_shape = quantize_int4_pytorch(torch.from_numpy(data)) - writer.add_tensor(key, packed.numpy(), raw_dtype=gguf.GGMLQuantizationType.I8) - writer.add_tensor(f"{key}_scale", qsz.numpy(), raw_dtype=gguf.GGMLQuantizationType.F32) - writer.add_string(f"comfy.gguf.quant.{key}", json.dumps(quant_conf)) - continue - - if (model_arch.shape_fix # NEVER reshape for models such as flux - and n_dims > 1 # Skip one-dimensional tensors - and n_params >= REARRANGE_THRESHOLD # Only rearrange tensors meeting the size requirement - and (n_params / 256).is_integer() # Rearranging only makes sense if total elements is divisible by 256 - and not (data.shape[-1] / 256).is_integer() # Only need to rearrange if the last dimension is not divisible by 256 - ): - orig_shape = data.shape - data = data.reshape(n_params // 256, 256) - writer.add_array(f"comfy.gguf.orig_shape.{key}", tuple(int(dim) for dim in orig_shape)) - - try: - data = gguf.quants.quantize(data, data_qtype) - except (AttributeError, gguf.QuantError) as e: - tqdm.write(f"falling back to F16: {e}") - data_qtype = gguf.GGMLQuantizationType.F16 - data = gguf.quants.quantize(data, data_qtype) - - new_name = key # do we need to rename? - - shape_str = f"{{{', '.join(str(n) for n in reversed(data.shape))}}}" - tqdm.write(f"{f'%-{max_name_len + 4}s' % f'{new_name}'} {old_dtype} --> {data_qtype.name}, shape = {shape_str}") - - writer.add_tensor(new_name, data, raw_dtype=data_qtype) - -def convert_file(path, dst_path=None, interact=True, overwrite=False, quant_type_name=None): - # load & run model detection logic - state_dict = load_state_dict(path) - model_arch = detect_arch(state_dict) - logging.info(f"* Architecture detected from input: {model_arch.arch}") - - # resolve quant type from name if provided - quant_type = None - if quant_type_name is not None and quant_type_name in QUANT_TYPE_MAP: - quant_type, ftype_gguf = QUANT_TYPE_MAP[quant_type_name] - ftype_name = quant_type_name - else: - # detect & set dtype from source file - dtypes = [x.dtype for x in state_dict.values()] - dtypes = {x: dtypes.count(x) for x in set(dtypes)} - main_dtype = max(dtypes, key=dtypes.get) - - if main_dtype == torch.bfloat16: - ftype_name = "BF16" - ftype_gguf = gguf.LlamaFileType.MOSTLY_BF16 - # elif main_dtype == torch.float32: - # ftype_name = "F32" - # ftype_gguf = None - else: - ftype_name = "F16" - ftype_gguf = gguf.LlamaFileType.MOSTLY_F16 - - if dst_path is None: - dst_path = f"{os.path.splitext(path)[0]}-{ftype_name}.gguf" - elif "{ftype}" in dst_path: # lcpp logic - dst_path = dst_path.replace("{ftype}", ftype_name) - - if os.path.isfile(dst_path) and not overwrite: - if interact: - input("Output exists enter to continue or ctrl+c to abort!") - else: - raise OSError("Output exists and overwriting is disabled!") - - # handle actual file - writer = gguf.GGUFWriter(path=None, arch=model_arch.arch) - writer.add_quantization_version(gguf.GGML_QUANT_VERSION) - if ftype_gguf is not None: - writer.add_file_type(ftype_gguf) - - handle_tensors(writer, state_dict, model_arch, quant_type=quant_type, quant_type_name=quant_type_name) - writer.write_header_to_file(path=dst_path) - writer.write_kv_data_to_file() - writer.write_tensors_to_file(progress=True) - writer.close() - - fix = f"./fix_5d_tensors_{model_arch.arch}.safetensors" - if os.path.isfile(fix): - logging.warning(f"\n### Warning! Fix file found at '{fix}'") - logging.warning(" you most likely need to run 'fix_5d_tensors.py' after quantization.") - - return dst_path, model_arch - -if __name__ == "__main__": - args = parse_args() +# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) +import os +import gguf +import json +import torch +import logging +import argparse +from tqdm import tqdm +from safetensors.torch import load_file, save_file + +QUANTIZATION_THRESHOLD = 1024 +REARRANGE_THRESHOLD = 512 +MAX_TENSOR_NAME_LENGTH = 127 +MAX_TENSOR_DIMS = 4 + +class ModelTemplate: + arch = "invalid" # string describing architecture + shape_fix = False # whether to reshape tensors + keys_detect = [] # list of lists to match in state dict + keys_banned = [] # list of keys that should mark model as invalid for conversion + keys_hiprec = [] # list of keys that need to be kept in fp32 for some reason + keys_ignore = [] # list of strings to ignore keys by when found + + def handle_nd_tensor(self, key, data): + raise NotImplementedError(f"Tensor detected that exceeds dims supported by C++ code! ({key} @ {data.shape})") + +class ModelFlux(ModelTemplate): + arch = "flux" + keys_detect = [ + ("transformer_blocks.0.attn.norm_added_k.weight",), + ("double_blocks.0.img_attn.proj.weight",), + ] + keys_banned = ["transformer_blocks.0.attn.norm_added_k.weight",] + +class ModelSD3(ModelTemplate): + arch = "sd3" + keys_detect = [ + ("transformer_blocks.0.attn.add_q_proj.weight",), + ("joint_blocks.0.x_block.attn.qkv.weight",), + ] + keys_banned = ["transformer_blocks.0.attn.add_q_proj.weight",] + +class ModelAura(ModelTemplate): + arch = "aura" + keys_detect = [ + ("double_layers.3.modX.1.weight",), + ("joint_transformer_blocks.3.ff_context.out_projection.weight",), + ] + keys_banned = ["joint_transformer_blocks.3.ff_context.out_projection.weight",] + +class ModelHiDream(ModelTemplate): + arch = "hidream" + keys_detect = [ + ( + "caption_projection.0.linear.weight", + "double_stream_blocks.0.block.ff_i.shared_experts.w3.weight" + ) + ] + keys_hiprec = [ + # nn.parameter, can't load from BF16 ver + ".ff_i.gate.weight", + "img_emb.emb_pos" + ] + +class CosmosPredict2(ModelTemplate): + arch = "cosmos" + keys_detect = [ + ( + "blocks.0.mlp.layer1.weight", + "blocks.0.adaln_modulation_cross_attn.1.weight", + ) + ] + keys_hiprec = ["pos_embedder"] + keys_ignore = ["_extra_state", "accum_"] + +class ModelHyVid(ModelTemplate): + arch = "hyvid" + keys_detect = [ + ( + "double_blocks.0.img_attn_proj.weight", + "txt_in.individual_token_refiner.blocks.1.self_attn_qkv.weight", + ) + ] + + def handle_nd_tensor(self, key, data): + # hacky but don't have any better ideas + path = f"./fix_5d_tensors_{self.arch}.safetensors" # TODO: somehow get a path here?? + if os.path.isfile(path): + raise RuntimeError(f"5D tensor fix file already exists! {path}") + fsd = {key: torch.from_numpy(data)} + tqdm.write(f"5D key found in state dict! Manual fix required! - {key} {data.shape}") + save_file(fsd, path) + +class ModelWan(ModelHyVid): + arch = "wan" + keys_detect = [ + ( + "blocks.0.self_attn.norm_q.weight", + "text_embedding.2.weight", + "head.modulation", + ) + ] + keys_hiprec = [ + ".modulation" # nn.parameter, can't load from BF16 ver + ] + +class ModelLTXV(ModelTemplate): + arch = "ltxv" + keys_detect = [ + ( + "adaln_single.emb.timestep_embedder.linear_2.weight", + "transformer_blocks.27.scale_shift_table", + "caption_projection.linear_2.weight", + ) + ] + keys_hiprec = [ + "scale_shift_table" # nn.parameter, can't load from BF16 base quant + ] + +class ModelSDXL(ModelTemplate): + arch = "sdxl" + shape_fix = True + keys_detect = [ + ("down_blocks.0.downsamplers.0.conv.weight", "add_embedding.linear_1.weight",), + ( + "input_blocks.3.0.op.weight", "input_blocks.6.0.op.weight", + "output_blocks.2.2.conv.weight", "output_blocks.5.2.conv.weight", + ), # Non-diffusers + ("label_emb.0.0.weight",), + ] + +class ModelSD1(ModelTemplate): + arch = "sd1" + shape_fix = True + keys_detect = [ + ("down_blocks.0.downsamplers.0.conv.weight",), + ( + "input_blocks.3.0.op.weight", "input_blocks.6.0.op.weight", "input_blocks.9.0.op.weight", + "output_blocks.2.1.conv.weight", "output_blocks.5.2.conv.weight", "output_blocks.8.2.conv.weight" + ), # Non-diffusers + ] + +class ModelLumina2(ModelTemplate): + arch = "lumina2" + keys_detect = [ + ("cap_embedder.1.weight", "context_refiner.0.attention.qkv.weight") + ] + +class ModelIdeogram(ModelTemplate): + arch = "ideogram" + keys_detect = [ + ( + "t_embedding.mlp_in.weight", + "layers.0.attention.qkv.weight", + "final_layer.linear.weight", + ) + ] + +class ModelKrea2(ModelTemplate): + """ + Krea-2 is a novel architecture from krea.ai — NOT Ideogram4. + Key structure (verified from Krea2_Turbo_fp8mixed.safetensors header): + blocks.N.attn.{wq,wk,wv,wo,gate} — separate Q/K/V/O projections + gating + blocks.N.attn.qknorm.{qnorm,knorm} — Q/K norms + blocks.N.mlp.{up,gate,down} — SwiGLU-style MLP + blocks.N.mod.lin — per-block modulation + blocks.N.{pre,post}norm.scale — RMSNorm scales + txtfusion.layerwise_blocks.N.* — layerwise text-image cross-attention + txtfusion.refiner_blocks.N.* — refiner text-image cross-attention + txtfusion.projector — text projector + first.weight / last.* — input / output projections + tmlp.N / tproj.N — timestep MLP / projection + + NOTE: ComfyUI core must have krea2 diffusion model support + (i.e. a detection branch for 'blocks.0.attn.wq.weight' in model_detection.py + and a matching supported_models entry) for the GGUF to load correctly. + Krea-2 was released 2026-06-22; verify your ComfyUI build is up to date. + """ + arch = "krea2" + keys_detect = [ + ( + "blocks.0.attn.wq.weight", + "txtfusion.projector.weight", + "first.weight", + ), + ( + "blocks.0.attn.wq.weight", + "txtfusion.layerwise_blocks.0.attn.wq.weight", + "last.linear.weight", + ), + ] + keys_hiprec = [ + "blocks.0.mod.lin", # modulation parameters — keep at full precision + "last.modulation.lin", + "tmlp.", + "tproj.", + ] + +arch_list = [ModelFlux, ModelSD3, ModelAura, ModelHiDream, CosmosPredict2, + ModelLTXV, ModelHyVid, ModelWan, ModelSDXL, ModelSD1, ModelLumina2, + ModelKrea2, ModelIdeogram] + +def is_model_arch(model, state_dict): + # check if model is correct + matched = False + invalid = False + for match_list in model.keys_detect: + if all(key in state_dict for key in match_list): + matched = True + invalid = any(key in state_dict for key in model.keys_banned) + break + assert not invalid, "Model architecture not allowed for conversion! (i.e. reference VS diffusers format)" + return matched + +def detect_arch(state_dict): + model_arch = None + for arch in arch_list: + if is_model_arch(arch, state_dict): + model_arch = arch() + break + assert model_arch is not None, "Unknown model architecture!" + return model_arch + +QUANT_TYPE_MAP = { + "F16": (gguf.GGMLQuantizationType.F16, gguf.LlamaFileType.MOSTLY_F16), + "BF16": (gguf.GGMLQuantizationType.BF16, gguf.LlamaFileType.MOSTLY_BF16), + "Q8_0": (gguf.GGMLQuantizationType.Q8_0, gguf.LlamaFileType.MOSTLY_Q8_0), + "Q5_1": (gguf.GGMLQuantizationType.Q5_1, gguf.LlamaFileType.MOSTLY_Q5_1), + "Q5_0": (gguf.GGMLQuantizationType.Q5_0, gguf.LlamaFileType.MOSTLY_Q5_0), + "Q4_1": (gguf.GGMLQuantizationType.Q4_1, gguf.LlamaFileType.MOSTLY_Q4_1), + "Q4_0": (gguf.GGMLQuantizationType.Q4_0, gguf.LlamaFileType.MOSTLY_Q4_0), + "Q8_CR": (gguf.GGMLQuantizationType.I8, None), # INT8 ConvRot (ComfyUI native) + # Q4_PT is retired pending a performant Ampere W4A16 backend. + # "Q4_PT": (gguf.GGMLQuantizationType.I8, None), +} + + +def quantize_int8_convrot(weight, convrot_groupsize=256): + """ + Quantize a 2D Linear weight to INT8 with ConvRot grouping. + Uses per-output-channel scales to match ComfyUI's TensorWiseINT8Layout. + """ + weight = weight.to(torch.float32) + orig_shape = tuple(weight.shape) + groupsize = next( + ( + size + for size in (convrot_groupsize, 64, 16, 4) + if size <= weight.shape[1] and weight.shape[1] % size == 0 + ), + None, + ) + if groupsize is not None: + from comfy_kitchen.tensor.int8_utils import _build_hadamard, _rotate_weight + + hadamard = _build_hadamard(groupsize, device=weight.device, dtype=weight.dtype) + weight = _rotate_weight(weight, hadamard, groupsize) + + scale = weight.abs().amax(dim=1, keepdim=True).clamp_min(1e-9) / 127.0 + qdata = (weight / scale).round().clamp(-128, 127).to(torch.int8) + quant_conf = { + "format": "int8_tensorwise", + "convrot": groupsize is not None, + "weight_rotated": groupsize is not None, + "per_row": True, + } + if groupsize is not None: + quant_conf["convrot_groupsize"] = groupsize + return qdata, scale, quant_conf, orig_shape + + +def retired_quantize_int4_pytorch(weight, group_size=64): + """ + Quantize a 2D Linear weight for PyTorch's native INT4 kernel. + Weights are serialized as packed uint8 [n, k//2]. The runtime converts this + portable representation to PyTorch's device-specific INT4 layout. + """ + orig_shape = tuple(weight.shape) + n, k = orig_shape + weight = weight.to(torch.float32) + + pad = 0 + if k % group_size != 0: + pad = group_size - (k % group_size) + weight = torch.nn.functional.pad(weight, (0, pad)) + k = k + pad + + w_grouped = weight.reshape(n, k // group_size, group_size) + w_min = w_grouped.amin(dim=-1, keepdim=True) + w_max = w_grouped.amax(dim=-1, keepdim=True) + scale = (w_max - w_min) / 15.0 + scale = scale.clamp_min(1e-9) + q = ((w_grouped - w_min) / scale).round().clamp(0, 15).to(torch.uint8) + + q_flat = q.reshape(n, k) + packed = ((q_flat[:, 0::2] << 4) | q_flat[:, 1::2]).to(torch.uint8) + + qsz = torch.zeros(k // group_size, n, 2, dtype=torch.float32) + qsz[:, :, 0] = scale.reshape(n, k // group_size).t() + # _weight_int4pack_mm dequantizes as (q - 8) * scale + offset. + qsz[:, :, 1] = (w_min + 8 * scale).reshape(n, k // group_size).t() + + quant_conf = { + "format": "int4_compact_gemm", + "group_size": group_size, + "orig_shape": orig_shape, + "pad": pad, + } + return packed, qsz, quant_conf, orig_shape + +def parse_args(): + parser = argparse.ArgumentParser( + description="Convert diffusion model safetensors/ckpt to GGUF." + " By default produces an F16/BF16 GGUF; use --quant-type to quantize." + ) + parser.add_argument("--src", required=True, help="Source model ckpt/safetensors file.") + parser.add_argument("--dst", help="Output GGUF file path.") + parser.add_argument( + "--quant-type", + choices=list(QUANT_TYPE_MAP.keys()), + default=None, + help="Target quantization type for eligible 2-D+ tensors " + "(1-D biases/scales stay F32). Defaults to F16/BF16 matching the source dtype.", + ) + args = parser.parse_args() + + if not os.path.isfile(args.src): + parser.error("No input provided!") + + return args + +def strip_prefix(state_dict): + # prefix for mixed state dict + prefix = None + for pfx in ["model.diffusion_model.", "model."]: + if any([x.startswith(pfx) for x in state_dict.keys()]): + prefix = pfx + break + + # prefix for uniform state dict + if prefix is None: + for pfx in ["net."]: + if all([x.startswith(pfx) for x in state_dict.keys()]): + prefix = pfx + break + + # strip prefix if found + if prefix is not None: + logging.info(f"State dict prefix found: '{prefix}'") + sd = {} + for k, v in state_dict.items(): + if prefix not in k: + continue + k = k.replace(prefix, "") + sd[k] = v + else: + logging.debug("State dict has no prefix") + sd = state_dict + + return sd + +def load_state_dict(path): + if any(path.endswith(x) for x in [".ckpt", ".pt", ".bin", ".pth"]): + state_dict = torch.load(path, map_location="cpu", weights_only=True) + for subkey in ["model", "module"]: + if subkey in state_dict: + state_dict = state_dict[subkey] + break + if len(state_dict) < 20: + raise RuntimeError(f"pt subkey load failed: {state_dict.keys()}") + else: + state_dict = load_file(path) + + return strip_prefix(state_dict) + +def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_name=None): + # Pre-collect per-tensor FP8 scales (0-dim float32 tensors named "{key}_scale"). + # These must be applied to their FP8 weight tensors before GGUF quantization. + # The actual weight value is fp8_value * scale; ignoring scale produces wrong magnitudes. + fp8_scales = { + k[:-len("_scale")]: v.item() + for k, v in state_dict.items() + if k.endswith("_scale") and len(v.shape) == 0 and v.dtype == torch.float32 + } + if fp8_scales: + tqdm.write(f"Found {len(fp8_scales)} FP8 per-tensor scale(s); will apply before quantization.") + + name_lengths = tuple(sorted( + ((key, len(key)) for key in state_dict.keys()), + key=lambda item: item[1], + reverse=True, + )) + if not name_lengths: + return + max_name_len = name_lengths[0][1] + if max_name_len > MAX_TENSOR_NAME_LENGTH: + bad_list = ", ".join(f"{key!r} ({namelen})" for key, namelen in name_lengths if namelen > MAX_TENSOR_NAME_LENGTH) + raise ValueError(f"Can only handle tensor names up to {MAX_TENSOR_NAME_LENGTH} characters. Tensors exceeding the limit: {bad_list}") + for key, data in tqdm(state_dict.items()): + old_dtype = data.dtype + + if any(x in key for x in model_arch.keys_ignore): + tqdm.write(f"Filtering ignored key: '{key}'") + continue + + # comfy_quant tensors are FP8 scale factors specific to ComfyUI's custom FP8 format. + # weight_scale tensors are 0-dim per-tensor FP8 scales (e.g. from torchao/fp8 fine-tunes). + # Both are meaningless after GGUF re-quantization and must be dropped so the loader + # does not try to apply them to already-GGUF-dequantized weights. + if key.endswith(".comfy_quant") or key.endswith("_scale") and len(data.shape) == 0: + tqdm.write(f"Dropping FP8 scale tensor: '{key}'") + continue + + # 0-dim (scalar) tensors cannot be stored in GGUF and have no meaningful weight data. + if len(data.shape) == 0: + tqdm.write(f"Skipping 0-dim scalar tensor: '{key}'") + continue + + if data.dtype == torch.bfloat16: + data = data.to(torch.float32).numpy() + # this is so we don't break torch 2.0.X + elif data.dtype in [getattr(torch, "float8_e4m3fn", "_invalid"), getattr(torch, "float8_e5m2", "_invalid")]: + data = data.to(torch.float32) + if key in fp8_scales: + data = data * fp8_scales[key] # apply per-tensor dequantization scale + data = data.numpy() + else: + data = data.numpy() + + n_dims = len(data.shape) + data_shape = data.shape + if old_dtype == torch.bfloat16: + data_qtype = gguf.GGMLQuantizationType.BF16 + # elif old_dtype == torch.float32: + # data_qtype = gguf.GGMLQuantizationType.F32 + else: + data_qtype = gguf.GGMLQuantizationType.F16 + + # The max no. of dimensions that can be handled by the quantization code is 4. + if n_dims > MAX_TENSOR_DIMS: + model_arch.handle_nd_tensor(key, data) + continue + + n_params = 1 + for dim_size in data_shape: + n_params *= dim_size + + _FP8_DTYPES = {getattr(torch, "float8_e4m3fn", None), getattr(torch, "float8_e5m2", None)} - {None} + apply_quantization_rules = ( + quant_type_name == "Q8_CR" + or old_dtype in (torch.float32, torch.bfloat16) + or old_dtype in _FP8_DTYPES + ) + if apply_quantization_rules: + if n_dims == 1: + # One-dimensional tensors should be kept in F32. + data_qtype = gguf.GGMLQuantizationType.F32 + elif n_params <= QUANTIZATION_THRESHOLD: + data_qtype = gguf.GGMLQuantizationType.F32 + elif any(x in key for x in model_arch.keys_hiprec): + data_qtype = gguf.GGMLQuantizationType.F32 + elif n_dims == 4 and "conv" in key.lower(): + # Native quantized paths are Linear-only. + data_qtype = gguf.GGMLQuantizationType.F16 + elif quant_type is not None: + data_qtype = quant_type + + if quant_type_name == "Q8_CR" and n_dims > 1 and n_dims != 2: + # Custom native layouts only represent Linear matrices. + data_qtype = gguf.GGMLQuantizationType.F16 + # Q4_PT layout restrictions are retained with + # retired_quantize_int4_pytorch and are intentionally not selectable. + + # Q8_CR is the supported custom quantization path. + if quant_type_name == "Q8_CR" and data_qtype == quant_type and n_dims == 2: + if quant_type_name == "Q8_CR": + qdata, scale, quant_conf, orig_shape = quantize_int8_convrot(torch.from_numpy(data)) + writer.add_tensor(key, qdata.numpy(), raw_dtype=gguf.GGMLQuantizationType.I8) + writer.add_tensor(f"{key}_scale", scale.numpy(), raw_dtype=gguf.GGMLQuantizationType.F32) + writer.add_string(f"comfy.gguf.quant.{key}", json.dumps(quant_conf)) + continue + + # Q4_PT emission is retired with its runtime backend. + + if (model_arch.shape_fix # NEVER reshape for models such as flux + and n_dims > 1 # Skip one-dimensional tensors + and n_params >= REARRANGE_THRESHOLD # Only rearrange tensors meeting the size requirement + and (n_params / 256).is_integer() # Rearranging only makes sense if total elements is divisible by 256 + and not (data.shape[-1] / 256).is_integer() # Only need to rearrange if the last dimension is not divisible by 256 + ): + orig_shape = data.shape + data = data.reshape(n_params // 256, 256) + writer.add_array(f"comfy.gguf.orig_shape.{key}", tuple(int(dim) for dim in orig_shape)) + + try: + data = gguf.quants.quantize(data, data_qtype) + except (AttributeError, gguf.QuantError) as e: + tqdm.write(f"falling back to F16: {e}") + data_qtype = gguf.GGMLQuantizationType.F16 + data = gguf.quants.quantize(data, data_qtype) + + new_name = key # do we need to rename? + + shape_str = f"{{{', '.join(str(n) for n in reversed(data.shape))}}}" + tqdm.write(f"{f'%-{max_name_len + 4}s' % f'{new_name}'} {old_dtype} --> {data_qtype.name}, shape = {shape_str}") + + writer.add_tensor(new_name, data, raw_dtype=data_qtype) + +def convert_file(path, dst_path=None, interact=True, overwrite=False, quant_type_name=None): + # load & run model detection logic + state_dict = load_state_dict(path) + model_arch = detect_arch(state_dict) + logging.info(f"* Architecture detected from input: {model_arch.arch}") + + # resolve quant type from name if provided + quant_type = None + if quant_type_name is not None and quant_type_name in QUANT_TYPE_MAP: + quant_type, ftype_gguf = QUANT_TYPE_MAP[quant_type_name] + ftype_name = quant_type_name + else: + # detect & set dtype from source file + dtypes = [x.dtype for x in state_dict.values()] + dtypes = {x: dtypes.count(x) for x in set(dtypes)} + main_dtype = max(dtypes, key=dtypes.get) + + if main_dtype == torch.bfloat16: + ftype_name = "BF16" + ftype_gguf = gguf.LlamaFileType.MOSTLY_BF16 + # elif main_dtype == torch.float32: + # ftype_name = "F32" + # ftype_gguf = None + else: + ftype_name = "F16" + ftype_gguf = gguf.LlamaFileType.MOSTLY_F16 + + if dst_path is None: + dst_path = f"{os.path.splitext(path)[0]}-{ftype_name}.gguf" + elif "{ftype}" in dst_path: # lcpp logic + dst_path = dst_path.replace("{ftype}", ftype_name) + + if os.path.isfile(dst_path) and not overwrite: + if interact: + input("Output exists enter to continue or ctrl+c to abort!") + else: + raise OSError("Output exists and overwriting is disabled!") + + # handle actual file + writer = gguf.GGUFWriter(path=None, arch=model_arch.arch) + writer.add_quantization_version(gguf.GGML_QUANT_VERSION) + if ftype_gguf is not None: + writer.add_file_type(ftype_gguf) + + handle_tensors(writer, state_dict, model_arch, quant_type=quant_type, quant_type_name=quant_type_name) + writer.write_header_to_file(path=dst_path) + writer.write_kv_data_to_file() + writer.write_tensors_to_file(progress=True) + writer.close() + + fix = f"./fix_5d_tensors_{model_arch.arch}.safetensors" + if os.path.isfile(fix): + logging.warning(f"\n### Warning! Fix file found at '{fix}'") + logging.warning(" you most likely need to run 'fix_5d_tensors.py' after quantization.") + + return dst_path, model_arch + +if __name__ == "__main__": + args = parse_args() convert_file(args.src, args.dst, quant_type_name=args.quant_type) \ No newline at end of file From 297672043c4b6e211aef47a160b08530f62af12f Mon Sep 17 00:00:00 2001 From: molbal Date: Sun, 26 Jul 2026 22:25:22 +0200 Subject: [PATCH 09/20] Adds docs --- README.md | 97 ++++++++++++++++++++++++++++- __init__.py | 4 +- web/docs/CLIPLoaderGGUF.md | 18 ++++++ web/docs/DualCLIPLoaderGGUF.md | 18 ++++++ web/docs/QuadrupleCLIPLoaderGGUF.md | 18 ++++++ web/docs/TripleCLIPLoaderGGUF.md | 17 +++++ web/docs/UnetLoaderGGUF.md | 20 ++++++ web/docs/UnetLoaderGGUFAdvanced.md | 26 ++++++++ 8 files changed, 215 insertions(+), 3 deletions(-) create mode 100644 web/docs/CLIPLoaderGGUF.md create mode 100644 web/docs/DualCLIPLoaderGGUF.md create mode 100644 web/docs/QuadrupleCLIPLoaderGGUF.md create mode 100644 web/docs/TripleCLIPLoaderGGUF.md create mode 100644 web/docs/UnetLoaderGGUF.md create mode 100644 web/docs/UnetLoaderGGUFAdvanced.md diff --git a/README.md b/README.md index 97c152a..cd2307e 100644 --- a/README.md +++ b/README.md @@ -53,10 +53,89 @@ Initial support for quantizing T5 has also been added recently, these can be use See the instructions in the [tools](https://github.com/city96/ComfyUI-GGUF/tree/main/tools) folder for how to create your own quants. +## Converting Krea 2 and Ideogram 4 models + +The converter detects supported Krea 2 and Ideogram 4 checkpoints directly. +Provide an existing `.safetensors`, `.ckpt`, `.pt`, `.pth`, or `.bin` diffusion +model file; no model-specific conversion script is required. + +Run these commands from the `ComfyUI-GGUF` directory, replacing the source and +destination paths with your model names: + +```bash +# Compact standard GGUF +python tools/convert.py --src /path/to/krea2_or_ideogram.safetensors \ + --dst /path/to/model-Q4_0.gguf --quant-type Q4_0 + +# Higher-quality standard GGUF +python tools/convert.py --src /path/to/krea2_or_ideogram.safetensors \ + --dst /path/to/model-Q8_0.gguf --quant-type Q8_0 + +# Recommended for RTX 30-series NVIDIA GPUs +python tools/convert.py --src /path/to/krea2_or_ideogram.safetensors \ + --dst /path/to/model-Q8_CR.gguf --quant-type Q8_CR +``` + +For the portable Windows distribution, use its embedded Python executable: + +```bat +.\python_embeded\python.exe .\ComfyUI\custom_nodes\ComfyUI-GGUF\tools\convert.py ^ + --src C:\path\to\krea2_or_ideogram.safetensors ^ + --dst C:\path\to\model-Q8_CR.gguf --quant-type Q8_CR +``` + +Place the resulting GGUF in `ComfyUI/models/unet` or +`ComfyUI/models/diffusion_models`, then load it with **Unet Loader (GGUF)**. + +## Supported conversion formats + +The standard GGUF formats use the package's normal GGML loader path. `Q8_CR` +is a custom ComfyUI-native INT8 layout for eligible Linear weights. + +| Format | Storage / execution | Recommended use | +| --- | --- | --- | +| `F16` | FP16 GGUF | Maximum compatibility with half-precision storage. | +| `BF16` | BF16 GGUF | Preserve BF16 source models where the target supports BF16. | +| `Q8_0` | Standard GGML 8-bit quantization | Excellent general-quality 8-bit GGUF; portable and straightforward to offload. | +| `Q5_1` | Standard GGML 5-bit quantization | Lower storage with a quality-oriented 5-bit format. | +| `Q5_0` | Standard GGML 5-bit quantization | Lower storage alternative to `Q5_1`. | +| `Q4_1` | Standard GGML 4-bit quantization | Smaller files when VRAM or RAM is constrained. | +| `Q4_0` | Standard GGML 4-bit quantization | Smallest supported standard diffusion-model format; expect the largest quality trade-off. | +| `Q8_CR` | Per-row INT8 ConvRot through ComfyUI native ops | **Maintainer recommendation for NVIDIA RTX 30-series systems.** | + + +> [!WARNING] +> `_K` quant formats are not supported for diffusion models; they are supported only for text encoders. + ## Native weight-only quantization -The converter supports two custom, global quantization modes for DiT/transformer -UNets: +The converter supports one custom global quantization mode for DiT/transformer +UNets: `Q8_CR`. + +### What Q8_CR is, why it exists, and how it works + +`Q8_CR` is an INT8 weight-only format designed for transformer-style diffusion +models. Its purpose is to reduce GGUF model storage and VRAM pressure while +preserving the fast native INT8 Linear operations available on supported NVIDIA +GPUs. It is especially useful when the full diffusion model does not fit in +VRAM and ComfyUI needs to offload weights to CPU memory. + +During conversion, the converter: + +1. Selects eligible 2-D Linear weights. One-dimensional tensors, small + tensors, and architecture-designated sensitive tensors stay FP32; Conv2d + weights stay FP16. +2. Applies the compatible ConvRot/Hadamard rotation to each eligible weight + matrix. +3. Quantizes the rotated weights to INT8 using an FP32 scale for every output + row. +4. Stores the INT8 payload, scales, and ConvRot metadata in the GGUF file. + +During loading, the GGUF loader recognizes this metadata and passes the raw +INT8 weights and row scales to ComfyUI's `TensorWiseINT8Layout`. On supported +CUDA systems, ComfyUI executes the native INT8/ConvRot Linear path directly; +it does not first expand the weight matrix to FP16 or BF16. The ordinary GGUF +container still provides memory-mapped loading and CPU offload behavior. - `Q8_CR` stores eligible 2-D Linear weights as per-row INT8 ConvRot. It uses ComfyUI's native `TensorWiseINT8Layout` path, so weights remain INT8 during @@ -66,6 +145,20 @@ Q8_CR keeps 1-D, small, and architecture-designated high-precision tensors in FP32. Conv2d weights remain FP16 because these modes accelerate Linear matrix multiplication only. +### Maintainer recommendation: Q8_CR on RTX 30-series + +For NVIDIA RTX 30-series systems, the maintainer recommends `Q8_CR` for Krea 2 +and Ideogram 4. It combines: + +- Fast native INT8 operations on these GPUs through ComfyUI's ConvRot backend. +- GGUF's convenient CPU offload and memory-mapped model storage behavior. +- The generally excellent image quality expected from 8-bit GGUF + quantization, while retaining selected sensitive tensors in higher precision. + +Use `Q8_0` instead when you need the conventional portable GGML 8-bit format. +Use `Q4_0` primarily when the smaller model footprint matters more than +quality or sampling speed. + ### Q8_CR platform support Q8_CR does not require CUDA. It uses ComfyUI's `comfy_kitchen` layout backend: diff --git a/__init__.py b/__init__.py index a03726e..9cd3727 100644 --- a/__init__.py +++ b/__init__.py @@ -1,3 +1,5 @@ +WEB_DIRECTORY = "./web" + # only import if running as a custom node try: import comfy.utils @@ -6,4 +8,4 @@ else: from .nodes import NODE_CLASS_MAPPINGS NODE_DISPLAY_NAME_MAPPINGS = {k:v.TITLE for k,v in NODE_CLASS_MAPPINGS.items()} - __all__ = ['NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS'] + __all__ = ['NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS', 'WEB_DIRECTORY'] diff --git a/web/docs/CLIPLoaderGGUF.md b/web/docs/CLIPLoaderGGUF.md new file mode 100644 index 0000000..940b4a1 --- /dev/null +++ b/web/docs/CLIPLoaderGGUF.md @@ -0,0 +1,18 @@ +# CLIP Loader (GGUF) + +Loads one text encoder from a GGUF model file and returns a ComfyUI `CLIP`. + +## Parameters + +- **clip_name**: A GGUF text encoder from `models/clip` or + `models/text_encoders`. Regular compatible checkpoint files are also listed. +- **type**: Select the model family expected by the workflow, such as + `stable_diffusion`, `sd3`, or `krea2`. + +## Usage + +Connect **CLIP** to `CLIP Text Encode` nodes. The selected **type** must match +the diffusion model; for example, Krea 2 workflows require the `krea2` type. + +GGUF text encoders are loaded with the package's GGML operations and may use +less VRAM than full-precision checkpoints. diff --git a/web/docs/DualCLIPLoaderGGUF.md b/web/docs/DualCLIPLoaderGGUF.md new file mode 100644 index 0000000..c55803f --- /dev/null +++ b/web/docs/DualCLIPLoaderGGUF.md @@ -0,0 +1,18 @@ +# Dual CLIP Loader (GGUF) + +Loads two text encoder files and returns one combined ComfyUI `CLIP` object. + +## Parameters + +- **clip_name1**: First encoder file. +- **clip_name2**: Second encoder file. +- **type**: The model family required by the downstream diffusion model. + +Files can be GGUF or compatible regular text-encoder checkpoints. Select the +same pair and model type normally used by the equivalent built-in Dual CLIP +loader. + +## Usage + +Connect the output to the workflow's text-encoding nodes. Both encoders must +match the selected model family. diff --git a/web/docs/QuadrupleCLIPLoaderGGUF.md b/web/docs/QuadrupleCLIPLoaderGGUF.md new file mode 100644 index 0000000..eb84fa6 --- /dev/null +++ b/web/docs/QuadrupleCLIPLoaderGGUF.md @@ -0,0 +1,18 @@ +# Quadruple CLIP Loader (GGUF) + +Loads four text encoder files and returns one combined ComfyUI `CLIP` object. + +## Parameters + +- **clip_name1** +- **clip_name2** +- **clip_name3** +- **clip_name4** + +Each input accepts a GGUF text encoder or a compatible regular checkpoint. +The default model type is `stable_diffusion`. + +## Usage + +Use this node only for workflows whose model family requires four text +encoders. Connect **CLIP** to the workflow's normal text-encoding node. diff --git a/web/docs/TripleCLIPLoaderGGUF.md b/web/docs/TripleCLIPLoaderGGUF.md new file mode 100644 index 0000000..e229f3c --- /dev/null +++ b/web/docs/TripleCLIPLoaderGGUF.md @@ -0,0 +1,17 @@ +# Triple CLIP Loader (GGUF) + +Loads three text encoder files and returns one combined ComfyUI `CLIP` object. + +## Parameters + +- **clip_name1** +- **clip_name2** +- **clip_name3** + +Each input accepts a GGUF text encoder or a compatible regular checkpoint. +This node uses the `sd3` model type by default. + +## Usage + +Use this node where an SD3-style workflow requires three text encoders. Connect +the resulting **CLIP** output to the normal text-encoding node. diff --git a/web/docs/UnetLoaderGGUF.md b/web/docs/UnetLoaderGGUF.md new file mode 100644 index 0000000..41e73f2 --- /dev/null +++ b/web/docs/UnetLoaderGGUF.md @@ -0,0 +1,20 @@ +# Unet Loader (GGUF) + +Loads a diffusion model stored in GGUF format and returns a ComfyUI `MODEL`. + +Place GGUF diffusion models in `ComfyUI/models/unet` or +`ComfyUI/models/diffusion_models`, then select the file with **unet_name**. + +## Q8_CR models + +`Q8_CR` GGUFs use ComfyUI's native INT8 ConvRot path. Eligible Linear weights +remain INT8 during inference; 1-D, small, and designated high-precision tensors +are retained in FP32, while convolution weights remain FP16. + +CUDA is optional. CUDA uses the optimized ComfyUI backend when available; +non-CUDA environments use the eager backend and are slower. + +## Usage + +Connect **MODEL** to a sampler such as `KSampler`. Use the normal model-family +workflow inputs, including the matching text encoder and VAE. \ No newline at end of file diff --git a/web/docs/UnetLoaderGGUFAdvanced.md b/web/docs/UnetLoaderGGUFAdvanced.md new file mode 100644 index 0000000..de2beb1 --- /dev/null +++ b/web/docs/UnetLoaderGGUFAdvanced.md @@ -0,0 +1,26 @@ +# Unet Loader (GGUF/Advanced) + +Loads a GGUF diffusion model with the same behavior as **Unet Loader (GGUF)**, +with additional controls for dequantization and LoRA patch handling. + +## Parameters + +- **unet_name**: GGUF diffusion model in `models/unet` or + `models/diffusion_models`. +- **dequant_dtype**: Dtype used when a conventional GGUF quant needs + dequantization. Use **default** unless troubleshooting a model. +- **patch_dtype**: Dtype used when applying weight patches such as LoRAs. Use + **default** unless a specific workflow requires another dtype. +- **patch_on_device**: Applies patches on the model load device. Leave this off + for the usual lower-VRAM behavior. + +## Q8_CR + +For `Q8_CR` files, the loader selects ComfyUI's native INT8 ConvRot path. +The advanced dtype controls do not convert native INT8 weights to floating +point. + +## Usage + +Connect **MODEL** to the same downstream nodes as the standard GGUF UNet loader. +Start with all advanced options set to **default**. From bcaa7545512a53c2c6f7b0729c1686cd51e06ce5 Mon Sep 17 00:00:00 2001 From: molbal Date: Wed, 29 Jul 2026 23:23:23 +0200 Subject: [PATCH 10/20] Add Dynamic VRAM support for GGUF loaders Add DynamicVRAM-aware GGUF loading and node variants. loader.py: attach mmap-backed file slices, preserve custom GGUF quant configs, and switch to dynamic handling (including BF16/quant paths). nodes.py: add DynamicVRAM loaders and GGUFModelPatcherDynamic, plus helpers to load Unet/CLIP via DynamicVRAM. quant_ops.py: implement GGML quantized tensor layout for Comfy's QuantizedTensor system. tools/convert.py: preserve safetensors metadata, introduce keys_noquant, and avoid quantizing specified small tensors. Add documentation pages for the new Dynamic VRAM loader nodes. --- loader.py | 96 +++++++-- nodes.py | 183 ++++++++++++++++++ quant_ops.py | 70 +++++++ tools/convert.py | 36 +++- web/docs/CLIPLoaderGGUFDynamicVRAM.md | 5 + web/docs/DualCLIPLoaderGGUFDynamicVRAM.md | 5 + .../QuadrupleCLIPLoaderGGUFDynamicVRAM.md | 5 + web/docs/TripleCLIPLoaderGGUFDynamicVRAM.md | 5 + web/docs/UnetLoaderGGUFDynamicVRAM.md | 7 + 9 files changed, 398 insertions(+), 14 deletions(-) create mode 100644 quant_ops.py create mode 100644 web/docs/CLIPLoaderGGUFDynamicVRAM.md create mode 100644 web/docs/DualCLIPLoaderGGUFDynamicVRAM.md create mode 100644 web/docs/QuadrupleCLIPLoaderGGUFDynamicVRAM.md create mode 100644 web/docs/TripleCLIPLoaderGGUFDynamicVRAM.md create mode 100644 web/docs/UnetLoaderGGUFDynamicVRAM.md diff --git a/loader.py b/loader.py index e23fef6..5dd8d8f 100644 --- a/loader.py +++ b/loader.py @@ -6,8 +6,11 @@ import json import re import os +import threading +import comfy.memory_management from .ops import GGMLTensor from .dequant import is_quantized, dequantize_tensor +from .quant_ops import make_quantized IMG_ARCH_LIST = {"flux", "sd1", "sdxl", "sd3", "aura", "hidream", "cosmos", "ltxv", "hyvid", "wan", "lumina2", "qwen_image", "ideogram", "krea2"} TXT_ARCH_LIST = {"t5", "t5encoder", "llama", "qwen2vl", "qwen3", "qwen3vl", "gemma3"} @@ -26,6 +29,32 @@ def device_supports_bf16(): # If support can't be determined, keep the previous bf16 behavior. return True + +def dynamic_gguf_file_slice(path): + """ + Create the file handle metadata used by DynamicVRAM to transfer a GGUF + tensor directly from its mmap-backed file to GPU memory. + """ + if not comfy.memory_management.aimdo_enabled: + return None + + import comfy_aimdo.model_mmap + + model_mmap = comfy_aimdo.model_mmap.ModelMMAP(path) + return model_mmap, threading.Lock() + + +def attach_dynamic_file_slice(torch_tensor, model_mmap, file_lock, offset, size): + storage = torch_tensor.untyped_storage() + storage._comfy_tensor_file_slice = comfy.memory_management.TensorFileSlice( + model_mmap.get_file_handle(), + file_lock, + offset, + size, + ) + # Keep the native mmap alive for the storage lifetime. + storage._comfy_tensor_mmap_refs = (model_mmap,) + def get_orig_shape(reader, tensor_name): field_key = f"comfy.gguf.orig_shape.{tensor_name}" field = reader.get_field(field_key) @@ -80,11 +109,12 @@ def get_gguf_metadata(reader): continue return metadata -def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=False): +def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=False, dynamic=False): """ Read state dict as fake tensors """ reader = gguf.GGUFReader(path) + dynamic_file_slice = dynamic_gguf_file_slice(path) if dynamic else None # filter and strip prefix has_prefix = False @@ -125,6 +155,22 @@ def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=F if compat: logging.warning(f"Warning: This gguf model file is loaded in compatibility mode '{compat}' [arch:{arch_str}]") + # Q8_CR weights must use ComfyUI's native TensorWiseINT8Layout rather than + # the generic GGML layout so DynamicVRAM retains native INT8 ConvRot kernels. + custom_quant_configs = {} + for field_name in reader.fields: + if field_name.startswith("comfy.gguf.quant."): + key = field_name[len("comfy.gguf.quant."):] + field = reader.get_field(field_name) + custom_quant_configs[key] = json.loads(str(field.parts[field.data[-1]], "utf-8")) + + custom_quant_tensor_names = { + tensor_name + for key, quant_conf in custom_quant_configs.items() + if quant_conf.get("format") == "int8_tensorwise" + for tensor_name in (key, f"{key}_scale") + } + # main loading loop # Devices without native bf16 fall back to slow fp32 compute, so load the # full-precision BF16 storage tensors as fp16 there instead. @@ -139,6 +185,15 @@ def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=F with warnings.catch_warnings(): warnings.filterwarnings("ignore", message="The given NumPy array is not writable") torch_tensor = torch.from_numpy(tensor.data) # mmap + if dynamic_file_slice is not None: + model_mmap, file_lock = dynamic_file_slice + attach_dynamic_file_slice( + torch_tensor, + model_mmap, + file_lock, + tensor.data_offset, + tensor.n_bytes, + ) shape = get_orig_shape(reader, tensor_name) if shape is None: @@ -150,12 +205,26 @@ def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=F shape = shape[:-1] # add to state dict - if tensor.tensor_type in {gguf.GGMLQuantizationType.F32, gguf.GGMLQuantizationType.F16}: + if dynamic and sd_key not in custom_quant_tensor_names: + if tensor.tensor_type in { + gguf.GGMLQuantizationType.F32, + gguf.GGMLQuantizationType.F16, + }: + state_dict[sd_key] = torch_tensor.view(*shape) + elif tensor.tensor_type == gguf.GGMLQuantizationType.BF16: + state_dict[sd_key] = torch_tensor.view(torch.bfloat16).reshape(shape).to( + dtype=torch.float32 if len(shape) <= 1 else bf16_storage_dtype, + ) + else: + state_dict[sd_key] = make_quantized(torch_tensor, tensor.tensor_type, shape) + elif tensor.tensor_type in {gguf.GGMLQuantizationType.F32, gguf.GGMLQuantizationType.F16}: torch_tensor = torch_tensor.view(*shape) - state_dict[sd_key] = GGMLTensor(torch_tensor, tensor_type=tensor.tensor_type, tensor_shape=shape) + state_dict[sd_key] = GGMLTensor(torch_tensor, tensor_type=tensor.tensor_type, tensor_shape=shape) + else: + state_dict[sd_key] = GGMLTensor(torch_tensor, tensor_type=tensor.tensor_type, tensor_shape=shape) # BF16 GGUF tensors are full-precision storage, not compressed quants. - if tensor.tensor_type == gguf.GGMLQuantizationType.BF16: + if not dynamic and tensor.tensor_type == gguf.GGMLQuantizationType.BF16: dtype = torch.float32 if len(shape) <= 1 else bf16_storage_dtype state_dict[sd_key] = dequantize_tensor(state_dict[sd_key], dtype=dtype) @@ -185,7 +254,7 @@ def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=F continue key = field_name[len("comfy.gguf.quant."):] field = reader.get_field(field_name) - quant_conf = json.loads(str(field.parts[field.data[-1]], "utf-8")) + quant_conf = custom_quant_configs[key] fmt = quant_conf.get("format") if fmt in {"int4_compact_gemm", "int4_pytorch"}: @@ -215,20 +284,25 @@ def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=F quant_conf.pop("convrot_groupsize", None) elif quant_conf.get("convrot"): groupsize = quant_conf.get("convrot_groupsize", 256) - if weight_ggml.tensor_shape[-1] % groupsize != 0: + weight_shape = weight_ggml.shape if dynamic else weight_ggml.tensor_shape + if weight_shape[-1] % groupsize != 0: logging.warning( "Disabling ConvRot for %s because %d input features are not " "divisible by group size %d.", weight_key, - weight_ggml.tensor_shape[-1], + weight_shape[-1], groupsize, ) quant_conf["convrot"] = False quant_conf.pop("convrot_groupsize", None) # Convert to ComfyUI native state-dict layout - weight = weight_ggml.data.view(torch.int8).reshape(weight_ggml.tensor_shape) - scale = scale_ggml.data.view(torch.float32).reshape(scale_ggml.tensor_shape) + if dynamic: + weight = weight_ggml.view(torch.int8).reshape(weight_ggml.shape) + scale = scale_ggml.view(torch.float32).reshape(scale_ggml.shape) + else: + weight = weight_ggml.data.view(torch.int8).reshape(weight_ggml.tensor_shape) + scale = scale_ggml.data.view(torch.float32).reshape(scale_ggml.tensor_shape) state_dict[weight_key] = torch.nn.Parameter(weight, requires_grad=False) state_dict[scale_key] = torch.nn.Parameter(scale, requires_grad=False) @@ -571,8 +645,8 @@ def gguf_gemma3_tokenizer_loader(path): del reader return torch.ByteTensor(list(spm.SerializeToString())) -def gguf_clip_loader(path): - sd, extra = gguf_sd_loader(path, is_text_model=True) +def gguf_clip_loader(path, dynamic=False): + sd, extra = gguf_sd_loader(path, is_text_model=True, dynamic=dynamic) arch = extra.get("arch_str", None) if arch in {"t5", "t5encoder"}: temb_key = "token_embd.weight" diff --git a/nodes.py b/nodes.py index ce30888..0c672d7 100644 --- a/nodes.py +++ b/nodes.py @@ -11,6 +11,7 @@ import comfy.utils import comfy.model_patcher import comfy.model_management +import comfy.memory_management import folder_paths from .ops import GGMLOps, get_gguf_q8_ops, move_patch_to_device @@ -194,6 +195,95 @@ def load_unet(self, unet_name, dequant_dtype=None, patch_dtype=None, patch_on_de model.patch_on_device = patch_on_device return (model,) + +def _require_dynamic_vram(): + if not comfy.memory_management.aimdo_enabled: + raise RuntimeError( + "Dynamic VRAM is not enabled in this ComfyUI installation. " + "Start ComfyUI without --disable-dynamic-vram and use a build that supports DynamicVRAM." + ) + + +def _clone_as_dynamic_gguf_patcher(model_patcher): + source_class = model_patcher.__class__ + model_patcher.__class__ = GGUFModelPatcherDynamic + cloned = model_patcher.clone() + model_patcher.__class__ = source_class + return cloned + + +def _legacy_gguf_ops(extra): + mode = extra.get("gguf_quant_mode") + if mode == "int8_convrot": + return get_gguf_q8_ops(compute_dtype=torch.bfloat16)() + if mode == "int4_pytorch": + raise RuntimeError( + "Q4_PT is retired because PyTorch's Ampere INT4 kernel is not " + "performance-competitive. Reconvert the model as Q8_CR." + ) + return GGMLOps() + + +def _load_dynamic_gguf_unet(unet_path, disable_dynamic=False): + if not disable_dynamic: + _require_dynamic_vram() + sd, extra = gguf_sd_loader(unet_path, dynamic=not disable_dynamic) + + kwargs = {} + valid_params = inspect.signature(comfy.sd.load_diffusion_model_state_dict).parameters + if "metadata" in valid_params: + kwargs["metadata"] = extra.get("metadata", {}) + + model_options = {} if not disable_dynamic else { + "custom_operations": _legacy_gguf_ops(extra), + } + model = comfy.sd.load_diffusion_model_state_dict( + sd, + model_options=model_options, + disable_dynamic=disable_dynamic, + **kwargs, + ) + if model is None: + logging.error("ERROR UNSUPPORTED UNET {}".format(unet_path)) + raise RuntimeError("ERROR: Could not detect model type of: {}".format(unet_path)) + model = GGUFModelPatcher.clone(model) if disable_dynamic else _clone_as_dynamic_gguf_patcher(model) + model.cached_patcher_init = (_load_dynamic_gguf_unet, (unet_path,)) + return model + + +class GGUFModelPatcherDynamic(comfy.model_patcher.ModelPatcherDynamic): + def load(self, *args, **kwargs): + super().load(*args, **kwargs) + # GGML weights cannot be requantized after applying a LoRA patch. + for _, module in self.model.named_modules(): + for param_key in ("weight", "bias"): + attr = f"{param_key}_lowvram_function" + lowvram_function = getattr(module, attr, None) + if lowvram_function is not None: + setattr(module, attr, None) + functions = getattr(module, f"{param_key}_function", []) + functions.append(lowvram_function) + setattr(module, f"{param_key}_function", functions) + + def clone(self, disable_dynamic=False, model_override=None): + if disable_dynamic: + if model_override is None: + fallback = self.cached_patcher_init[0]( + *self.cached_patcher_init[1], + disable_dynamic=True, + ) + model_override = fallback.get_clone_model_override() + return GGUFModelPatcher.clone(self, model_override=model_override) + return super().clone(disable_dynamic=disable_dynamic, model_override=model_override) + + +class UnetLoaderGGUFDynamicVRAM(UnetLoaderGGUF): + TITLE = "Unet Loader (Dynamic VRAM)" + + def load_unet(self, unet_name, **kwargs): + unet_path = folder_paths.get_full_path("unet", unet_name) + return (_load_dynamic_gguf_unet(unet_path),) + class UnetLoaderGGUFAdvanced(UnetLoaderGGUF): @classmethod def INPUT_TYPES(s): @@ -261,6 +351,55 @@ def load_clip(self, clip_name, type="stable_diffusion"): clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) return (self.load_patcher([clip_path], clip_type, self.load_data([clip_path])),) + +def _load_dynamic_gguf_clip(clip_paths, clip_type, disable_dynamic=False): + if not disable_dynamic: + _require_dynamic_vram() + clip_data = [] + for path in clip_paths: + if path.endswith(".gguf"): + clip_data.append(gguf_clip_loader(path, dynamic=not disable_dynamic)) + else: + clip_data.append(comfy.utils.load_torch_file(path, safe_load=True)) + + model_options = { + "initial_device": comfy.model_management.text_encoder_offload_device(), + } + if disable_dynamic: + model_options["custom_operations"] = GGMLOps + + clip = comfy.sd.load_text_encoder_state_dicts( + clip_type=clip_type, + state_dicts=clip_data, + model_options=model_options, + embedding_directory=folder_paths.get_folder_paths("embeddings"), + disable_dynamic=disable_dynamic, + ) + clip.patcher = ( + GGUFModelPatcher.clone(clip.patcher) + if disable_dynamic + else _clone_as_dynamic_gguf_patcher(clip.patcher) + ) + clip.patcher.cached_patcher_init = (_load_dynamic_gguf_clip_patcher, (clip_paths, clip_type)) + return clip + + +def _load_dynamic_gguf_clip_patcher(clip_paths, clip_type, disable_dynamic=False): + return _load_dynamic_gguf_clip( + clip_paths, + clip_type, + disable_dynamic=disable_dynamic, + ).patcher + + +class CLIPLoaderGGUFDynamicVRAM(CLIPLoaderGGUF): + TITLE = "CLIPLoader (Dynamic VRAM)" + + def load_clip(self, clip_name, type="stable_diffusion"): + clip_path = folder_paths.get_full_path("clip", clip_name) + clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) + return (_load_dynamic_gguf_clip([clip_path], clip_type),) + class DualCLIPLoaderGGUF(CLIPLoaderGGUF): @classmethod def INPUT_TYPES(s): @@ -283,6 +422,18 @@ def load_clip(self, clip_name1, clip_name2, type): clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) return (self.load_patcher(clip_paths, clip_type, self.load_data(clip_paths)),) + +class DualCLIPLoaderGGUFDynamicVRAM(DualCLIPLoaderGGUF): + TITLE = "DualCLIPLoader (Dynamic VRAM)" + + def load_clip(self, clip_name1, clip_name2, type): + clip_paths = ( + folder_paths.get_full_path("clip", clip_name1), + folder_paths.get_full_path("clip", clip_name2), + ) + clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) + return (_load_dynamic_gguf_clip(clip_paths, clip_type),) + class TripleCLIPLoaderGGUF(CLIPLoaderGGUF): @classmethod def INPUT_TYPES(s): @@ -305,6 +456,19 @@ def load_clip(self, clip_name1, clip_name2, clip_name3, type="sd3"): clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) return (self.load_patcher(clip_paths, clip_type, self.load_data(clip_paths)),) + +class TripleCLIPLoaderGGUFDynamicVRAM(TripleCLIPLoaderGGUF): + TITLE = "TripleCLIPLoader (Dynamic VRAM)" + + def load_clip(self, clip_name1, clip_name2, clip_name3, type="sd3"): + clip_paths = ( + folder_paths.get_full_path("clip", clip_name1), + folder_paths.get_full_path("clip", clip_name2), + folder_paths.get_full_path("clip", clip_name3), + ) + clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) + return (_load_dynamic_gguf_clip(clip_paths, clip_type),) + class QuadrupleCLIPLoaderGGUF(CLIPLoaderGGUF): @classmethod def INPUT_TYPES(s): @@ -329,6 +493,20 @@ def load_clip(self, clip_name1, clip_name2, clip_name3, clip_name4, type="stable clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) return (self.load_patcher(clip_paths, clip_type, self.load_data(clip_paths)),) + +class QuadrupleCLIPLoaderGGUFDynamicVRAM(QuadrupleCLIPLoaderGGUF): + TITLE = "QuadrupleCLIPLoader (Dynamic VRAM)" + + def load_clip(self, clip_name1, clip_name2, clip_name3, clip_name4, type="stable_diffusion"): + clip_paths = ( + folder_paths.get_full_path("clip", clip_name1), + folder_paths.get_full_path("clip", clip_name2), + folder_paths.get_full_path("clip", clip_name3), + folder_paths.get_full_path("clip", clip_name4), + ) + clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) + return (_load_dynamic_gguf_clip(clip_paths, clip_type),) + NODE_CLASS_MAPPINGS = { "UnetLoaderGGUF": UnetLoaderGGUF, "CLIPLoaderGGUF": CLIPLoaderGGUF, @@ -336,4 +514,9 @@ def load_clip(self, clip_name1, clip_name2, clip_name3, clip_name4, type="stable "TripleCLIPLoaderGGUF": TripleCLIPLoaderGGUF, "QuadrupleCLIPLoaderGGUF": QuadrupleCLIPLoaderGGUF, "UnetLoaderGGUFAdvanced": UnetLoaderGGUFAdvanced, + "UnetLoaderGGUFDynamicVRAM": UnetLoaderGGUFDynamicVRAM, + "CLIPLoaderGGUFDynamicVRAM": CLIPLoaderGGUFDynamicVRAM, + "DualCLIPLoaderGGUFDynamicVRAM": DualCLIPLoaderGGUFDynamicVRAM, + "TripleCLIPLoaderGGUFDynamicVRAM": TripleCLIPLoaderGGUFDynamicVRAM, + "QuadrupleCLIPLoaderGGUFDynamicVRAM": QuadrupleCLIPLoaderGGUFDynamicVRAM, } diff --git a/quant_ops.py b/quant_ops.py new file mode 100644 index 0000000..80d1adb --- /dev/null +++ b/quant_ops.py @@ -0,0 +1,70 @@ +# GGML QuantizedTensor support for ComfyUI DynamicVRAM loading. +from dataclasses import dataclass + +import gguf +import torch + +from comfy_kitchen.tensor import ( + BaseLayoutParams, + QuantizedLayout, + QuantizedTensor, + register_layout_class, +) + +from .dequant import TORCH_COMPATIBLE_QTYPES, dequantize_functions + + +@dataclass(frozen=True) +class GGMLLayoutParams(BaseLayoutParams): + tensor_type: int + + +class GGMLLayout(QuantizedLayout): + Params = GGMLLayoutParams + + @classmethod + def quantize(cls, tensor, **kwargs): + raise NotImplementedError("Quantization to GGML format is not supported") + + @classmethod + def dequantize(cls, qdata, params): + qtype = gguf.GGMLQuantizationType(params.tensor_type) + orig_shape = params.orig_shape + + if qtype in TORCH_COMPATIBLE_QTYPES: + return qdata.reshape(orig_shape).to(params.orig_dtype) + + if qtype not in dequantize_functions: + dequantized = gguf.quants.dequantize(qdata.cpu().numpy(), qtype) + return torch.from_numpy(dequantized).reshape(orig_shape).to( + device=qdata.device, + dtype=params.orig_dtype, + ) + + _, type_size = gguf.GGML_QUANT_SIZES[qtype] + raw = qdata.reshape(-1).view(torch.uint8) + blocks = raw.reshape((raw.numel() // type_size, type_size)) + return dequantize_functions[qtype](blocks, *gguf.GGML_QUANT_SIZES[qtype], None).reshape( + orig_shape + ).to(params.orig_dtype) + + @classmethod + def get_plain_tensors(cls, qtensor): + return (qtensor._qdata,) + + @classmethod + def state_dict_tensors(cls, qdata, params): + return {"weight": qdata} + + +register_layout_class("GGMLLayout", GGMLLayout) + + +def make_quantized(qdata, tensor_type, tensor_shape, orig_dtype=torch.float16): + params = GGMLLayoutParams( + scale=torch.ones((), dtype=torch.float32), + orig_dtype=orig_dtype, + orig_shape=tuple(tensor_shape), + tensor_type=tensor_type.value if not isinstance(tensor_type, int) else tensor_type, + ) + return QuantizedTensor(qdata, "GGMLLayout", params) diff --git a/tools/convert.py b/tools/convert.py index 2bd2993..96d07ca 100644 --- a/tools/convert.py +++ b/tools/convert.py @@ -6,6 +6,7 @@ import logging import argparse from tqdm import tqdm +from safetensors import safe_open from safetensors.torch import load_file, save_file QUANTIZATION_THRESHOLD = 1024 @@ -19,6 +20,7 @@ class ModelTemplate: keys_detect = [] # list of lists to match in state dict keys_banned = [] # list of keys that should mark model as invalid for conversion keys_hiprec = [] # list of keys that need to be kept in fp32 for some reason + keys_noquant = [] # list of keys that must retain their source precision keys_ignore = [] # list of strings to ignore keys by when found def handle_nd_tensor(self, key, data): @@ -111,10 +113,27 @@ class ModelLTXV(ModelTemplate): "adaln_single.emb.timestep_embedder.linear_2.weight", "transformer_blocks.27.scale_shift_table", "caption_projection.linear_2.weight", - ) + ), + # LTX 2.3 audio-video checkpoints replace the video-only caption + # projection with audio/video connector modules. + ( + "adaln_single.emb.timestep_embedder.linear_2.weight", + "transformer_blocks.27.scale_shift_table", + "audio_adaln_single.linear.weight", + ), ] keys_hiprec = [ - "scale_shift_table" # nn.parameter, can't load from BF16 base quant + "scale_shift_table", # nn.Parameter, can't load from BF16 base quant + "learnable_registers", # Connector nn.Parameter, not a Linear weight + ] + # LTX's native INT8 ConvRot checkpoints intentionally leave these + # projections in BF16. The many 32-output gate logits are particularly + # small, so ConvRot dispatch overhead outweighs their INT8 benefit. + keys_noquant = [ + "adaln_single", + "patchify_proj", + "proj_out", + "to_gate_logits", ] class ModelSDXL(ModelTemplate): @@ -373,6 +392,12 @@ def load_state_dict(path): return strip_prefix(state_dict) +def load_safetensors_metadata(path): + if not path.endswith(".safetensors"): + return {} + with safe_open(path, framework="pt", device="cpu") as checkpoint: + return checkpoint.metadata() or {} + def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_name=None): # Pre-collect per-tensor FP8 scales (0-dim float32 tensors named "{key}_scale"). # These must be applied to their FP8 weight tensors before GGUF quantization. @@ -452,7 +477,9 @@ def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_n or old_dtype in _FP8_DTYPES ) if apply_quantization_rules: - if n_dims == 1: + if any(x in key for x in model_arch.keys_noquant): + pass + elif n_dims == 1: # One-dimensional tensors should be kept in F32. data_qtype = gguf.GGMLQuantizationType.F32 elif n_params <= QUANTIZATION_THRESHOLD: @@ -509,6 +536,7 @@ def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_n def convert_file(path, dst_path=None, interact=True, overwrite=False, quant_type_name=None): # load & run model detection logic state_dict = load_state_dict(path) + source_metadata = load_safetensors_metadata(path) model_arch = detect_arch(state_dict) logging.info(f"* Architecture detected from input: {model_arch.arch}") @@ -549,6 +577,8 @@ def convert_file(path, dst_path=None, interact=True, overwrite=False, quant_type writer.add_quantization_version(gguf.GGML_QUANT_VERSION) if ftype_gguf is not None: writer.add_file_type(ftype_gguf) + if "config" in source_metadata: + writer.add_string("config", source_metadata["config"]) handle_tensors(writer, state_dict, model_arch, quant_type=quant_type, quant_type_name=quant_type_name) writer.write_header_to_file(path=dst_path) diff --git a/web/docs/CLIPLoaderGGUFDynamicVRAM.md b/web/docs/CLIPLoaderGGUFDynamicVRAM.md new file mode 100644 index 0000000..6bf6bbe --- /dev/null +++ b/web/docs/CLIPLoaderGGUFDynamicVRAM.md @@ -0,0 +1,5 @@ +# CLIPLoader (Dynamic VRAM) + +Loads one text encoder through ComfyUI's DynamicVRAM path. + +Use this node when DynamicVRAM is enabled and the text encoder benefits from demand loading. It accepts GGUF and regular text-encoder files. diff --git a/web/docs/DualCLIPLoaderGGUFDynamicVRAM.md b/web/docs/DualCLIPLoaderGGUFDynamicVRAM.md new file mode 100644 index 0000000..db6baaa --- /dev/null +++ b/web/docs/DualCLIPLoaderGGUFDynamicVRAM.md @@ -0,0 +1,5 @@ +# DualCLIPLoader (Dynamic VRAM) + +Loads two text encoders through ComfyUI's DynamicVRAM path. + +Use this node when DynamicVRAM is enabled and your workflow requires two CLIP/text-encoder inputs. diff --git a/web/docs/QuadrupleCLIPLoaderGGUFDynamicVRAM.md b/web/docs/QuadrupleCLIPLoaderGGUFDynamicVRAM.md new file mode 100644 index 0000000..1fd2a8c --- /dev/null +++ b/web/docs/QuadrupleCLIPLoaderGGUFDynamicVRAM.md @@ -0,0 +1,5 @@ +# QuadrupleCLIPLoader (Dynamic VRAM) + +Loads four text encoders through ComfyUI's DynamicVRAM path. + +Use this node when DynamicVRAM is enabled and your workflow requires four CLIP/text-encoder inputs. diff --git a/web/docs/TripleCLIPLoaderGGUFDynamicVRAM.md b/web/docs/TripleCLIPLoaderGGUFDynamicVRAM.md new file mode 100644 index 0000000..c946c26 --- /dev/null +++ b/web/docs/TripleCLIPLoaderGGUFDynamicVRAM.md @@ -0,0 +1,5 @@ +# TripleCLIPLoader (Dynamic VRAM) + +Loads three text encoders through ComfyUI's DynamicVRAM path. + +Use this node when DynamicVRAM is enabled and your workflow requires three CLIP/text-encoder inputs. diff --git a/web/docs/UnetLoaderGGUFDynamicVRAM.md b/web/docs/UnetLoaderGGUFDynamicVRAM.md new file mode 100644 index 0000000..042b97b --- /dev/null +++ b/web/docs/UnetLoaderGGUFDynamicVRAM.md @@ -0,0 +1,7 @@ +# Unet Loader (Dynamic VRAM) + +Loads a GGUF diffusion model through ComfyUI's DynamicVRAM path. + +DynamicVRAM keeps quantized GGUF weights in host memory and loads them on demand. It requires a ComfyUI build with DynamicVRAM enabled; use the regular GGUF loader when DynamicVRAM is unavailable. + +For Q8_CR models, supported linear layers retain ComfyUI's native INT8 ConvRot layout. From 340da950c69aa094c9921d5a2d2e625c3466de61 Mon Sep 17 00:00:00 2001 From: boessu Date: Fri, 31 Jul 2026 18:19:15 +0200 Subject: [PATCH 11/20] Update tensor handling for Krea2 architecture ## `lcpp.patch` changes (llama.cpp) All additions follow the existing pattern used for the other image-model architectures (Flux, SD3, Aura, LTXV, HyVid, Wan, HiDream, Cosmos, Lumina2) --five/six standard insertion points plus two architecture-specific refinements (one a required correctness fix, one an optional quality tuning knob). ### Standard architecture registration (5 places in `src/llama.cpp`) 1. **`enum llm_arch`**: add `LLM_ARCH_KREA2,` 2. **`LLM_ARCH_NAMES` map**: add `{ LLM_ARCH_KREA2, "krea2" },` 3. **`LLM_TENSOR_NAMES` map**: add `{ LLM_ARCH_KREA2, {}},` 4. **`llm_load_hparams`**, "disable LLM metadata for image models" switch: add `case LLM_ARCH_KREA2:` alongside the other image archs (skips LLM-style hparam parsing, since this isn't a language model). 5. **`llama_model_quantize_internal`**, "rules for image models" section: add a `LLM_ARCH_KREA2` block excluding the small/non-repeating tensors from quantization (kept at their original F32/F16 precision): ```cpp if (model.arch == LLM_ARCH_KREA2) { image_model = true; quantize &= name.find("first.") == std::string::npos; quantize &= name.find("last.") == std::string::npos; quantize &= name.find("tproj.") == std::string::npos; quantize &= name.find("tmlp.") == std::string::npos; quantize &= name.find("txtmlp.") == std::string::npos; quantize &= name.find("txtfusion.projector.") == std::string::npos; } ``` ### The one architecture-specific fix: `txtfusion.projector.weight` **Symptom:** ComfyUI failed to load the *quantized* GGUF (worked fine for the BF16 intermediate file) with: ``` File ".../comfy/model_detection.py", line 917, in detect_unet_config dit_config["txtlayers"] = state_dict['{}txtfusion.projector.weight'.format(key_prefix)].shape[1] IndexError: tuple index out of range ``` **Root cause:** `txtfusion.projector.weight` has shape `(1, 12)` in the original checkpoint. When `llama-quantize` loads this into an actual `ggml_tensor` and writes it back out via `gguf_add_tensor()`, the tensor's dimensionality is derived from `ggml_n_dims()`, which scans the `ne[]` array from the highest index downward and drops trailing 1s. Since GGML's `ne` order is the reverse of the original torch shape, `(1, 12)` becomes `ne = [12, 1, 1, 1]` -- and `ne[1] == 1` gets trimmed away, collapsing the tensor to 1D. The BF16 GGUF written directly by `convert.py`'s Python `gguf` library does *not* have this problem (it just serializes the given shape faithfully); the collapse is specific to the C++ `llama-quantize` step. This is the same class of bug already handled for other architectures (SD3's `pos_embed`, AuraFlow's `positional_encoding`/`register_tokens`, Wan's `.modulation`/`img_emb.emb_pos`), all of which use a helper added to GGML for exactly this purpose: `gguf_set_tensor_ndim()`. **Fix**, added to the same tensor-writing loop in `llama_model_quantize_internal` where the other archs' fixes live (right after the `LLM_ARCH_WAN` block): ```cpp // Krea2's txtfusion.projector.weight has shape (1, 12) -- the leading // dim of 1 becomes a trailing `ne` entry and gets truncated by // ggml_n_dims() unless corrected explicitly. if (model.arch == LLM_ARCH_KREA2) { const std::string name = ggml_get_name(tensor); if (name == "txtfusion.projector.weight" && tensor->ne[1] == 1) { const int n_dim = 2; gguf_set_tensor_ndim(ctx_outs[i_split], "txtfusion.projector.weight", n_dim); LLAMA_LOG_INFO("\n%s: Correcting txtfusion.projector.weight shape for Krea2: [key:%s]\n", __func__, tensor->name); } } ``` Note the difference from the SD3/Aura/Wan precedents: those check `tensor->ne[2] == 1` and restore `n_dim = 3` because their tensors were originally 3D (e.g. `(1, H, W)`). Krea2's `txtfusion.projector.weight` is only 2D (`(1, 12)`), so the check is `tensor->ne[1] == 1` and the restored dimension is `n_dim = 2`. **No other Krea2 tensors needed this fix.** All other tensors are either purely 1D, or 2D with no leading-1 dimension (verified against actual shapes pulled from the checkpoint). ### Optional refinement: `to_v` attention quant-type rules llama.cpp's `img_tensor_get_type()` has a block of special-case rules that give the attention value projection ("to_v") preferential K-quant subtype treatment at certain `ftype`s, already applied to the other image archs (Flux, SD3, etc. -- matched via names like `.to_v.weight`, `.attn.w1v.weight`, `.attn.w2v.weight`). Krea2's equivalent tensor, `.attn.wv.weight`, wasn't originally in that match list. Added: ```cpp if ( // Rules for to_v attention (name.find("attn_v.weight") != std::string::npos) || (name.find(".to_v.weight") != std::string::npos) || (name.find(".v.weight") != std::string::npos) || (name.find(".attn.w1v.weight") != std::string::npos) || (name.find(".attn.w2v.weight") != std::string::npos) || + (name.find(".attn.wv.weight") != std::string::npos) || (name.find("_attn.v_proj.weight") != std::string::npos) ){ ``` Unlike the `txtfusion.projector.weight` fix above, this isn't a correctness issue -- without it, Krea2 quantizes and runs fine, `.attn.wv.weight` just gets the generic type-selection path instead of the to_v-specific one. It's a size/quality tuning knob, initially left out to keep the first working version minimal, then added and verified once the base support was confirmed stable. --- tools/lcpp.patch | 49 +++++++++++++++++++++++++++++++++++------------- 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/tools/lcpp.patch b/tools/lcpp.patch index 92396e1..aad4c61 100644 --- a/tools/lcpp.patch +++ b/tools/lcpp.patch @@ -1,5 +1,5 @@ diff --git a/ggml/include/ggml.h b/ggml/include/ggml.h -index de3c706f..0267c1fa 100644 +index de3c706fc..0267c1faa 100644 --- a/ggml/include/ggml.h +++ b/ggml/include/ggml.h @@ -223,7 +223,7 @@ @@ -20,7 +20,7 @@ index de3c706f..0267c1fa 100644 GGML_API void gguf_set_tensor_data(struct gguf_context * ctx, const char * name, const void * data, size_t size); diff --git a/ggml/src/ggml.c b/ggml/src/ggml.c -index b16c462f..6d1568f1 100644 +index b16c462fa..6d1568f1b 100644 --- a/ggml/src/ggml.c +++ b/ggml/src/ggml.c @@ -22960,6 +22960,14 @@ void gguf_add_tensor( @@ -39,10 +39,10 @@ index b16c462f..6d1568f1 100644 const int idx = gguf_find_tensor(ctx, name); if (idx < 0) { diff --git a/src/llama.cpp b/src/llama.cpp -index 24e1f1f0..25db4c69 100644 +index 24e1f1f01..23df89523 100644 --- a/src/llama.cpp +++ b/src/llama.cpp -@@ -205,6 +205,17 @@ enum llm_arch { +@@ -205,6 +205,18 @@ enum llm_arch { LLM_ARCH_GRANITE, LLM_ARCH_GRANITE_MOE, LLM_ARCH_CHAMELEON, @@ -57,10 +57,11 @@ index 24e1f1f0..25db4c69 100644 + LLM_ARCH_HIDREAM, + LLM_ARCH_COSMOS, + LLM_ARCH_LUMINA2, ++ LLM_ARCH_KREA2, LLM_ARCH_UNKNOWN, }; -@@ -258,6 +269,17 @@ static const std::map LLM_ARCH_NAMES = { +@@ -258,6 +270,18 @@ static const std::map LLM_ARCH_NAMES = { { LLM_ARCH_GRANITE, "granite" }, { LLM_ARCH_GRANITE_MOE, "granitemoe" }, { LLM_ARCH_CHAMELEON, "chameleon" }, @@ -75,10 +76,11 @@ index 24e1f1f0..25db4c69 100644 + { LLM_ARCH_HIDREAM, "hidream" }, + { LLM_ARCH_COSMOS, "cosmos" }, + { LLM_ARCH_LUMINA2, "lumina2" }, ++ { LLM_ARCH_KREA2, "krea2" }, { LLM_ARCH_UNKNOWN, "(unknown)" }, }; -@@ -1531,6 +1553,17 @@ static const std::map> LLM_TENSOR_N +@@ -1531,6 +1555,18 @@ static const std::map> LLM_TENSOR_N { LLM_TENSOR_ATTN_K_NORM, "blk.%d.attn_k_norm" }, }, }, @@ -93,10 +95,11 @@ index 24e1f1f0..25db4c69 100644 + { LLM_ARCH_HIDREAM, {}}, + { LLM_ARCH_COSMOS, {}}, + { LLM_ARCH_LUMINA2, {}}, ++ { LLM_ARCH_KREA2, {}}, { LLM_ARCH_UNKNOWN, { -@@ -5403,6 +5436,25 @@ static void llm_load_hparams( +@@ -5403,6 +5439,26 @@ static void llm_load_hparams( // get general kv ml.get_key(LLM_KV_GENERAL_NAME, model.name, false); @@ -113,6 +116,7 @@ index 24e1f1f0..25db4c69 100644 + case LLM_ARCH_HIDREAM: + case LLM_ARCH_COSMOS: + case LLM_ARCH_LUMINA2: ++ case LLM_ARCH_KREA2: + model.ftype = ml.ftype; + return; + default: @@ -122,7 +126,7 @@ index 24e1f1f0..25db4c69 100644 // get hparams kv ml.get_key(LLM_KV_VOCAB_SIZE, hparams.n_vocab, false) || ml.get_arr_n(LLM_KV_TOKENIZER_LIST, hparams.n_vocab); -@@ -18016,6 +18068,134 @@ static void llama_tensor_dequantize_internal( +@@ -18016,6 +18072,135 @@ static void llama_tensor_dequantize_internal( workers.clear(); } @@ -158,6 +162,7 @@ index 24e1f1f0..25db4c69 100644 + (name.find(".v.weight") != std::string::npos) || + (name.find(".attn.w1v.weight") != std::string::npos) || + (name.find(".attn.w2v.weight") != std::string::npos) || ++ (name.find(".attn.wv.weight") != std::string::npos) || + (name.find("_attn.v_proj.weight") != std::string::npos) + ){ + if (ftype == LLAMA_FTYPE_MOSTLY_Q2_K) { @@ -257,7 +262,7 @@ index 24e1f1f0..25db4c69 100644 static ggml_type llama_tensor_get_type(quantize_state_internal & qs, ggml_type new_type, const ggml_tensor * tensor, llama_ftype ftype) { const std::string name = ggml_get_name(tensor); -@@ -18513,7 +18693,9 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s +@@ -18513,7 +18698,9 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s if (llama_model_has_encoder(&model)) { n_attn_layer *= 3; } @@ -268,7 +273,7 @@ index 24e1f1f0..25db4c69 100644 } size_t total_size_org = 0; -@@ -18547,6 +18729,51 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s +@@ -18547,6 +18734,60 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s ctx_outs[i_split] = gguf_init_empty(); } gguf_add_tensor(ctx_outs[i_split], tensor); @@ -316,11 +321,20 @@ index 24e1f1f0..25db4c69 100644 + gguf_set_tensor_ndim(ctx_outs[i_split], tensor->name, n_dim); + LLAMA_LOG_INFO("\n%s: Correcting shape for Wan FLF2V: [key:%s]\n", __func__, tensor->name); + } ++ } ++ // Krea2's txtfusion.projector.weight has shape (1, 12) — leading dim of 1 gets truncated ++ if (model.arch == LLM_ARCH_KREA2) { ++ const std::string name = ggml_get_name(tensor); ++ if (name == "txtfusion.projector.weight" && tensor->ne[1] == 1) { ++ const int n_dim = 2; ++ gguf_set_tensor_ndim(ctx_outs[i_split], "txtfusion.projector.weight", n_dim); ++ LLAMA_LOG_INFO("\n%s: Correcting txtfusion.projector.weight shape for Krea2: [key:%s]\n", __func__, tensor->name); ++ } + } } // Set split info if needed -@@ -18647,6 +18874,110 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s +@@ -18647,6 +18888,119 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s // do not quantize relative position bias (T5) quantize &= name.find("attn_rel_b.weight") == std::string::npos; @@ -423,6 +437,15 @@ index 24e1f1f0..25db4c69 100644 + quantize &= name.find("context_refiner.") == std::string::npos; + quantize &= name.find("noise_refiner.") == std::string::npos; + } ++ if (model.arch == LLM_ARCH_KREA2) { ++ image_model = true; ++ quantize &= name.find("first.") == std::string::npos; ++ quantize &= name.find("last.") == std::string::npos; ++ quantize &= name.find("tproj.") == std::string::npos; ++ quantize &= name.find("tmlp.") == std::string::npos; ++ quantize &= name.find("txtmlp.") == std::string::npos; ++ quantize &= name.find("txtfusion.projector.") == std::string::npos; ++ } + // ignore 3D/4D tensors for image models as the code was never meant to handle these + if (image_model) { + quantize &= ggml_n_dims(tensor) == 2; @@ -431,7 +454,7 @@ index 24e1f1f0..25db4c69 100644 enum ggml_type new_type; void * new_data; size_t new_size; -@@ -18655,6 +18986,9 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s +@@ -18655,6 +19009,9 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s new_type = default_type; // get more optimal quantization type based on the tensor shape, layer, etc. @@ -441,7 +464,7 @@ index 24e1f1f0..25db4c69 100644 if (!params->pure && ggml_is_quantized(default_type)) { new_type = llama_tensor_get_type(qs, new_type, tensor, ftype); } -@@ -18664,6 +18998,7 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s +@@ -18664,6 +19021,7 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s if (params->output_tensor_type < GGML_TYPE_COUNT && strcmp(tensor->name, "output.weight") == 0) { new_type = params->output_tensor_type; } From 4534f96a9cae5cbc1515d37c5c682170e0914de4 Mon Sep 17 00:00:00 2001 From: boessu Date: Fri, 31 Jul 2026 19:33:43 +0200 Subject: [PATCH 12/20] Enhance tensor reading and comparison functionality Updated read_tensors.py to support tensor comparison and improved shape checking. --- tools/read_tensors.py | 190 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 177 insertions(+), 13 deletions(-) diff --git a/tools/read_tensors.py b/tools/read_tensors.py index 1bdff02..08554e7 100644 --- a/tools/read_tensors.py +++ b/tools/read_tensors.py @@ -1,21 +1,185 @@ #!/usr/bin/python3 +""" +read_tensors.py - list tensors in a GGUF file, optionally comparing two files. + +Single-file mode: + python read_tensors.py model.gguf [--quantized-only] + + Lists every tensor with its quant type and shape. By default this + INCLUDES F32 tensors (unlike the original version), since those are + exactly the ones that can silently suffer a dimension collapse when + quantizing (see below). Pass --quantized-only to restore the old + behavior of skipping F32 tensors. Tensors with a suspicious shape + (see is_suspicious_shape) are flagged inline. + +Compare mode (recommended when you have both files): + python read_tensors.py before.gguf after.gguf + + Compares two GGUF files tensor-by-tensor (e.g. the pre-quantize + BF16/F16 GGUF from convert.py vs. the output of llama-quantize). + Flags any tensor whose number of dimensions changed between the two + files -- this is the exact, unambiguous signature of a GGML + ggml_n_dims() collapse (a tensor with a trailing `ne` dim of 1 gets + silently truncated to fewer dims when llama.cpp reloads it into a + ggml_tensor and writes it back out) -- e.g. SD3's pos_embed, + AuraFlow's positional_encoding/register_tokens, Wan's .modulation + tensors, or Krea2's txtfusion.projector.weight. This mode doesn't + rely on any heuristic, so prefer it whenever you have both files. + + Any tensor flagged here is a candidate for a gguf_set_tensor_ndim() + fix in lcpp.patch, inside the llama_model_quantize_internal() + tensor-writing loop. + +Batch/log-friendly compare mode: + python read_tensors.py --verify before.gguf after.gguf + + Same check as compare mode, but prints exactly one line -- "OK" or + "FAIL" plus a compact issue list -- instead of the full per-tensor + table. No --quantized-only equivalent needed here since the ndim + check inherently only concerns itself with what actually differs. + Skips the interactive "press enter to close" pause, and sets the + process exit code (0 = OK, 1 = FAIL) so it plays well in scripts. + Intended for looping over several quant types and collecting one + line per run into a shared log file, e.g.: + + for QUANT in Q4_0 Q5_0 Q8_0 Q2_K Q5_K_M Q6_K; do + ./llama-quantize model-BF16.gguf model-${QUANT}.gguf ${QUANT} + python read_tensors.py --verify model-BF16.gguf model-${QUANT}.gguf \\ + >> quant_test_results.log + done +""" import os import sys import gguf -def read_tensors(path): + +def shape_str(tensor): + return "x".join(str(d) for d in tensor.shape) + + +def is_suspicious_shape(shape): + """ + Flags shapes with a dimension of size 1 anywhere except shape[0]. + + gguf.GGUFReader reports tensor.shape in GGML `ne` order, i.e. + reversed relative to the original torch/numpy shape. For example + txtfusion.projector.weight was (1, 12) in the safetensors file, but + shows up here as (12, 1) -- the "1" moved to the end. llama.cpp's + C++ quantizer determines a tensor's dimensionality via ggml_n_dims(), + which scans the `ne` array from the highest index downward and drops + trailing 1s -- so a 1 anywhere in shape[1:] is at risk of being + silently collapsed once the tensor passes through llama-quantize, + even though the GGUF written by convert.py still has the correct + shape. A 1 at shape[0] is safe, since the scan stops there. + + Only usable as an early warning on a single file (typically the + *-BF16.gguf straight out of convert.py); prefer compare mode when + you have both the pre- and post-quantize files, since that checks + the actual outcome instead of guessing. + """ + dims = list(shape) + if len(dims) < 2: + return False + return any(d == 1 for d in dims[1:]) + + +def print_single(path, quantized_only): reader = gguf.GGUFReader(path) + n_flagged = 0 for tensor in reader.tensors: - if tensor.tensor_type == gguf.GGMLQuantizationType.F32: + if quantized_only and tensor.tensor_type == gguf.GGMLQuantizationType.F32: continue - print(f"{str(tensor.tensor_type):32}: {tensor.name}") - -try: - path = sys.argv[1] - assert os.path.isfile(path), "Invalid path" - print(f"input: {path}") -except Exception as e: - input(f"failed: {e}") -else: - read_tensors(path) - input() + suspicious = is_suspicious_shape(tensor.shape) + flag = "" + if suspicious: + flag = " <-- dim other than shape[0] is 1, check for ndim collapse risk" + n_flagged += 1 + print(f"{str(tensor.tensor_type):26} {shape_str(tensor):18}: {tensor.name}{flag}") + if n_flagged: + print(f"\n{n_flagged} tensor(s) flagged as at risk of a ggml_n_dims() collapse.") + + +def print_compare(path_a, path_b, verify_only=False): + tensors_a = {t.name: t for t in gguf.GGUFReader(path_a).tensors} + tensors_b = {t.name: t for t in gguf.GGUFReader(path_b).tensors} + + names = sorted(set(tensors_a) | set(tensors_b)) + ndim_mismatches = [] + missing = [] + + for name in names: + a = tensors_a.get(name) + b = tensors_b.get(name) + + if a is None: + missing.append(f"{name} (only in B)") + if not verify_only: + print(f"only in B ({path_b}): {name}") + continue + if b is None: + missing.append(f"{name} (only in A)") + if not verify_only: + print(f"only in A ({path_a}): {name}") + continue + + flag = "" + if len(a.shape) != len(b.shape): + flag = " <-- DIM COUNT CHANGED (ggml_n_dims collapse!)" + ndim_mismatches.append(f"{name} (dim {len(a.shape)}->{len(b.shape)})") + + if not verify_only: + print( + f"{name:55} A: {str(a.tensor_type):10} {shape_str(a):14} " + f"B: {str(b.tensor_type):10} {shape_str(b):14}{flag}" + ) + + issues = ndim_mismatches + missing + + if verify_only: + # One compact line per run -- meant to be piped/redirected into a + # shared log file across a batch of quantization types, e.g.: + # python read_tensors.py --verify base.gguf quant.gguf >> quant_test.log + status = "OK " if not issues else "FAIL" + summary = f"{status} {os.path.basename(path_b):40} ({len(names)} tensors, {len(issues)} issue(s))" + if issues: + summary += ": " + "; ".join(issues) + print(summary) + return not issues + + print() + if ndim_mismatches: + print(f"!!! {len(ndim_mismatches)} tensor(s) changed dimensionality between the two files:") + for name in ndim_mismatches: + print(f" - {name}") + print("These are prime suspects for needing gguf_set_tensor_ndim() in lcpp.patch.") + else: + print("No dimensionality changes detected between the two files.") + return not issues + + +if __name__ == "__main__": + raw_args = sys.argv[1:] + quantized_only = "--quantized-only" in raw_args + verify_only = "--verify" in raw_args + paths = [a for a in raw_args if not a.startswith("--")] + + try: + assert len(paths) in (1, 2), "Usage: read_tensors.py [file_to_compare.gguf] [--quantized-only] [--verify]" + assert not (verify_only and len(paths) != 2), "--verify requires two files to compare" + for p in paths: + assert os.path.isfile(p), f"Invalid path: {p}" + except Exception as e: + input(f"failed: {e}") + sys.exit(1) + else: + if len(paths) == 1: + print(f"input: {paths[0]}") + print_single(paths[0], quantized_only) + input() + else: + if verify_only: + ok = print_compare(paths[0], paths[1], verify_only=True) + sys.exit(0 if ok else 1) + print(f"comparing:\n A: {paths[0]}\n B: {paths[1]}\n") + print_compare(paths[0], paths[1]) + input() From 937051b8a2e8d1d2230cbca199ef02e34d580590 Mon Sep 17 00:00:00 2001 From: boessu Date: Sun, 2 Aug 2026 02:01:50 +0200 Subject: [PATCH 13/20] Implement key_matches function for tensor name validation Added key_matches function to match tensor names against patterns and validate key patterns for model architectures. --- tools/convert.py | 95 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 83 insertions(+), 12 deletions(-) diff --git a/tools/convert.py b/tools/convert.py index 96d07ca..5ea3164 100644 --- a/tools/convert.py +++ b/tools/convert.py @@ -26,6 +26,29 @@ class ModelTemplate: def handle_nd_tensor(self, key, data): raise NotImplementedError(f"Tensor detected that exceeds dims supported by C++ code! ({key} @ {data.shape})") +def key_matches(key, patterns): + """ + Match a tensor name against a list of patterns. + + Plain patterns match anywhere in the key (today's behavior, unchanged -- + e.g. "pos_embedder", "scale_shift_table", ".modulation"). + + A pattern prefixed with '^' matches only at the START of the key, e.g. + "^tmlp." matches "tmlp.0.weight" but NOT "blocks.5.txtmlp.0.weight" -- + use this for short/generic fragments that would otherwise collide with + an unrelated, similarly-named submodule elsewhere in the tensor name + (see ModelKrea2: bare "tmlp."/"tproj." also matched every per-block + "txtmlp."/"txtproj." tensor, silently forcing far more of the model to + F32 than intended). + """ + for pattern in patterns: + if pattern.startswith("^"): + if key.startswith(pattern[1:]): + return True + elif pattern in key: + return True + return False + class ModelFlux(ModelTemplate): arch = "flux" keys_detect = [ @@ -209,10 +232,12 @@ class ModelKrea2(ModelTemplate): ), ] keys_hiprec = [ - "blocks.0.mod.lin", # modulation parameters — keep at full precision - "last.modulation.lin", - "tmlp.", - "tproj.", + "^first.", + "^last.", + "^tproj.", + "^tmlp.", + "^txtmlp.", + "^txtfusion.projector.", ] arch_list = [ModelFlux, ModelSD3, ModelAura, ModelHiDream, CosmosPredict2, @@ -223,10 +248,16 @@ def is_model_arch(model, state_dict): # check if model is correct matched = False invalid = False - for match_list in model.keys_detect: + for match_idx, match_list in enumerate(model.keys_detect): if all(key in state_dict for key in match_list): matched = True invalid = any(key in state_dict for key in model.keys_banned) + if len(model.keys_detect) > 1: + # Multiple detect variants usually mean multiple known checkpoint + # exports of the same architecture (e.g. different key subsets + # across releases). Logging which one matched makes it obvious + # which variant you're actually converting. + logging.info(f"* Matched keys_detect variant #{match_idx} for '{model.arch}': {match_list}") break assert not invalid, "Model architecture not allowed for conversion! (i.e. reference VS diffusers format)" return matched @@ -240,6 +271,34 @@ def detect_arch(state_dict): assert model_arch is not None, "Unknown model architecture!" return model_arch +def validate_key_patterns(model_arch, state_dict): + """ + Warn if a configured key pattern (keys_hiprec / keys_noquant / keys_ignore) + matches no tensor at all in this checkpoint. + + These patterns are substring matches against tensor names (`any(x in key ...)`), + hand-written against one specific checkpoint export. If the upstream model + renames a layer in a later release, the pattern silently stops firing -- + no error, no warning, just quietly reduced precision/behavior on tensors + that were meant to be protected. This check surfaces that case early, + at conversion time, instead of relying on someone noticing degraded output + later. + + This is intentionally a warning, not an assert: a pattern legitimately + matching nothing can happen for known reasons too, e.g. a checkpoint + variant that simply doesn't include that sub-module (see ModelKrea2's + two keys_detect alternatives, which exist for exactly this reason). + """ + for attr in ("keys_hiprec", "keys_noquant", "keys_ignore"): + for pattern in getattr(model_arch, attr, []): + if not any(key_matches(key, [pattern]) for key in state_dict.keys()): + logging.warning( + f"[{model_arch.arch}] '{pattern}' in {attr} matched no tensor in this " + f"checkpoint -- possible naming drift in the source model, or an " + f"intentionally absent sub-module for this checkpoint variant. " + f"Verify this is expected before trusting the output precision." + ) + QUANT_TYPE_MAP = { "F16": (gguf.GGMLQuantizationType.F16, gguf.LlamaFileType.MOSTLY_F16), "BF16": (gguf.GGMLQuantizationType.BF16, gguf.LlamaFileType.MOSTLY_BF16), @@ -424,7 +483,7 @@ def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_n for key, data in tqdm(state_dict.items()): old_dtype = data.dtype - if any(x in key for x in model_arch.keys_ignore): + if key_matches(key, model_arch.keys_ignore): tqdm.write(f"Filtering ignored key: '{key}'") continue @@ -477,15 +536,26 @@ def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_n or old_dtype in _FP8_DTYPES ) if apply_quantization_rules: - if any(x in key for x in model_arch.keys_noquant): - pass - elif n_dims == 1: - # One-dimensional tensors should be kept in F32. + if n_dims == 1: + # One-dimensional tensors should be kept in F32. This is a + # universal safety net and must take priority over + # keys_noquant -- a broad keys_noquant prefix (e.g. Krea2's + # "^last.") would otherwise also match that submodule's 1D + # bias/scale tensors and silently downgrade them from the + # F32 they'd normally always get to whatever the generic + # default happens to be (F16/BF16). data_qtype = gguf.GGMLQuantizationType.F32 elif n_params <= QUANTIZATION_THRESHOLD: data_qtype = gguf.GGMLQuantizationType.F32 - elif any(x in key for x in model_arch.keys_hiprec): + elif key_matches(key, model_arch.keys_hiprec): + # More specific than keys_noquant by design: keys_hiprec + # forces F32 even when a broader keys_noquant pattern for + # the same submodule would also match (e.g. Krea2's + # "last.modulation.lin" needs full F32, even though the + # broader "^last." keys_noquant entry also matches it). data_qtype = gguf.GGMLQuantizationType.F32 + elif key_matches(key, model_arch.keys_noquant): + pass elif n_dims == 4 and "conv" in key.lower(): # Native quantized paths are Linear-only. data_qtype = gguf.GGMLQuantizationType.F16 @@ -539,6 +609,7 @@ def convert_file(path, dst_path=None, interact=True, overwrite=False, quant_type source_metadata = load_safetensors_metadata(path) model_arch = detect_arch(state_dict) logging.info(f"* Architecture detected from input: {model_arch.arch}") + validate_key_patterns(model_arch, state_dict) # resolve quant type from name if provided quant_type = None @@ -595,4 +666,4 @@ def convert_file(path, dst_path=None, interact=True, overwrite=False, quant_type if __name__ == "__main__": args = parse_args() - convert_file(args.src, args.dst, quant_type_name=args.quant_type) \ No newline at end of file + convert_file(args.src, args.dst, quant_type_name=args.quant_type) From a731dc38ab6eb9601efc41c6663a85d5f67362a7 Mon Sep 17 00:00:00 2001 From: molbal Date: Mon, 3 Aug 2026 21:14:04 +0200 Subject: [PATCH 14/20] Update README and pyproject.toml for repository details; modify quantization defaults in conversion script --- README.md | 6 +---- pyproject.toml | 44 +++++++++++++++++++++++++------------ tools/convert_krea2_gguf.py | 2 +- tools/lcpp.patch | 2 +- 4 files changed, 33 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index cd2307e..f0f6465 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ GGUF Quantization support for native ComfyUI models including the custom Q8_CR > [!NOTE] > This is a fork of the original nodes, updated to support loading Ideogram 4 GGUFs and Krea 2 GGUFs. -> To use it, clone `https://github.com/city96/ComfyUI-GGUF`and not the original repo. +> To use this maintained fork, clone `https://github.com/molbal/ComfyUI-GGUF`. While quantization wasn't feasible for regular UNET models (conv2d), transformer/DiT models such as flux seem less affected by quantization. This allows running it in much lower bits per weight variable bitrate quants on low-end GPUs. For further VRAM savings, a node to load a quantized version of the T5 text encoder is also included. @@ -168,9 +168,5 @@ Q8_CR does not require CUDA. It uses ComfyUI's `comfy_kitchen` layout backend: - CPU Q8_CR loading and inference are supported, but naturally slower than optimized CUDA inference. -Q4_PT is retired from conversion and loading until a performant W4A16 backend -is available. Its experimental implementation remains in the source for future -work, but it is no longer selectable or loadable. - Reconvert any `Q8_CR` GGUF created before ConvRot weights were marked as pre-rotated. Older files load safely with native non-rotated INT8 instead. diff --git a/pyproject.toml b/pyproject.toml index 8b8cf53..246c2cb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,14 +1,30 @@ -[project] -name = "comfyui-gguf" -description = "GGUF Quantization support for native ComfyUI models." -version = "2.0.0" # 2.0.0 = GitHub main, 1.X.X = ComfyUI Registry -license = { file = "LICENSE" } -dependencies = ["gguf>=0.13.0", "sentencepiece", "protobuf"] - -[project.urls] -Repository = "https://github.com/city96/ComfyUI-GGUF" - -[tool.comfy] -PublisherId = "city96" -DisplayName = "ComfyUI-GGUF" -Icon = "" +[build-system] +requires = ["setuptools>=61.0"] +build-backend = "setuptools.build_meta" + +[project] +name = "comfyui-gguf-reboot" +version = "1.0.0" +description = "Actively maintained fork of ComfyUI-GGUF node pack with support for new models, INT8 GGUFs and optionally ComfyUI Dynamic VRAM" +readme = "README.md" +license = { file = "LICENSE" } +authors = [ + { name = "molbal" } +] +dependencies = [ + "gguf>=0.13.0", + "torch", + "numpy", + "sentencepiece", + "protobuf", + "tqdm", +] + +[project.urls] +Repository = "https://github.com/molbal/ComfyUI-GGUF" +Documentation = "https://github.com/molbal/ComfyUI-GGUF#readme" + +[tool.comfy] +PublisherId = "molbal" +DisplayName = "ComfyUI GGUF (molbal's fork)" +Icon = "" diff --git a/tools/convert_krea2_gguf.py b/tools/convert_krea2_gguf.py index 8e6fb4b..5a4afce 100644 --- a/tools/convert_krea2_gguf.py +++ b/tools/convert_krea2_gguf.py @@ -47,7 +47,7 @@ logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s") -DEFAULT_QUANTS = ["Q4_0", "Q4_1", "Q5_0", "Q5_1", "Q8_0"] +DEFAULT_QUANTS = ["Q4_0", "Q8_CR", "Q8_0"] def build_dst_path(src: str, quant: str, outdir: str | None) -> str: diff --git a/tools/lcpp.patch b/tools/lcpp.patch index aad4c61..9018f5a 100644 --- a/tools/lcpp.patch +++ b/tools/lcpp.patch @@ -471,4 +471,4 @@ index 24e1f1f01..23df89523 100644 + } // If we've decided to quantize to the same type the tensor is already - // in then there's nothing to do. + // in then there's nothing to do. \ No newline at end of file From c7bd78f8051f1e7882243f4fea89eb11266cc665 Mon Sep 17 00:00:00 2001 From: molbal Date: Mon, 3 Aug 2026 21:14:36 +0200 Subject: [PATCH 15/20] Add icon and update pyproject Icon URL Add icon.png to the repository and update pyproject.toml's [tool.comfy] Icon entry to point to the raw GitHub URL for the icon (refs/heads/main). This enables ComfyUI to display the package icon. --- icon.png | Bin 0 -> 750661 bytes pyproject.toml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 icon.png diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3cc47f8c7ac8415d3bd42db5559f28d5aadc4aea GIT binary patch literal 750661 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⁡ev)~H_UHghf|0A+XUdzK^XRg7h6(TLP{2T$4#P8 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�Qq5{XIjZI+6Mu0Tm9Bs#^?3%52F3^4u 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

`c0WSD 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�)&@a9T1j+HRb^z?=Mq9Y>u2C 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

InF=qC^$5)r%#3W38>U>IBNzbrTgf1USyK(V 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%0D>g&?a_QVyEAc9 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

{tAwB_#s1~) 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�-F|BT>R(?)Mbv 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 literal 0 HcmV?d00001 diff --git a/pyproject.toml b/pyproject.toml index 246c2cb..c3aca51 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,4 +27,4 @@ Documentation = "https://github.com/molbal/ComfyUI-GGUF#readme" [tool.comfy] PublisherId = "molbal" DisplayName = "ComfyUI GGUF (molbal's fork)" -Icon = "" +Icon = "https://raw.githubusercontent.com/molbal/ComfyUI-GGUF/refs/heads/main/icon.png" From f010b7de27c71f0ad00eabf99583f6cb5688a587 Mon Sep 17 00:00:00 2001 From: molbal Date: Mon, 3 Aug 2026 22:49:59 +0200 Subject: [PATCH 16/20] Add targeted GGUF quantization and progress Introduce TARGET_SIZE-based GGUF quantization and progress reporting. Added planning and conversion logic (tools/convert.py) to select per-tensor quant types to meet a target size, CLI --max-size-mb support, and unit tests for targeted quantization. Propagate progress callbacks into safetensors/pt readers and GGUF loaders (loader.py, nodes.py) and add GGUFLoadProgress to coordinate ComfyUI progress bars for multi-file loads. Make ops compatible with mixed Q8_CR/Q4_0 GGUFs by materializing GGML weights before mixed-precision loading (ops.py). Update README and register a TargetedQuantizationGGUF node; include node.zip and tests. --- README.md | 20 +++ loader.py | 19 ++- node.zip | Bin 0 -> 822119 bytes nodes.py | 163 ++++++++++++++++++-- ops.py | 17 +++ tests/test_targeted_quantization.py | 49 ++++++ tools/convert.py | 222 ++++++++++++++++++++++++---- 7 files changed, 451 insertions(+), 39 deletions(-) create mode 100644 node.zip create mode 100644 tests/test_targeted_quantization.py diff --git a/README.md b/README.md index f0f6465..002f088 100644 --- a/README.md +++ b/README.md @@ -168,5 +168,25 @@ Q8_CR does not require CUDA. It uses ComfyUI's `comfy_kitchen` layout backend: - CPU Q8_CR loading and inference are supported, but naturally slower than optimized CUDA inference. +All GGUF UNET and CLIP loader nodes, including Dynamic VRAM and multi-CLIP +variants, report their tensor-loading progress through ComfyUI's global +progress bar. A multi-CLIP loader uses one bar for every selected file. + +### Target-size quantization + +Use `tools/convert.py --max-size-mb ` to create the best supported mixed +quantization below a maximum output size. The converter starts with core 2-D +Linear weights in Q8_CR while preserving 1-D and architecture-sensitive tensors +in FP32. It then changes core matrices closest to the model's center to Q4_0 +until the target is met, retaining the beginning and end in Q8_CR for as long as +possible. If every Q4_0-compatible core matrix is already Q4_0, ordinary 1-D +tensors are reduced to BF16; protected tensors remain FP32. + +`Q4_0` is the smallest supported core quantization. A target below the minimum +attainable size raises an error that reports that minimum; Q3 and lower are not +used. The **Targeted Quantization (GGUF)** ComfyUI node exposes the same source, +destination, quantization, target-size, and overwrite options, reports loading +and conversion progress, and outputs both the GGUF path and output details. + Reconvert any `Q8_CR` GGUF created before ConvRot weights were marked as pre-rotated. Older files load safely with native non-rotated INT8 instead. diff --git a/loader.py b/loader.py index 5dd8d8f..967ee47 100644 --- a/loader.py +++ b/loader.py @@ -109,7 +109,11 @@ def get_gguf_metadata(reader): continue return metadata -def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=False, dynamic=False): +def gguf_tensor_count(path): + return len(gguf.GGUFReader(path).tensors) + + +def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=False, dynamic=False, progress_callback=None): """ Read state dict as fake tensors """ @@ -177,7 +181,7 @@ def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=F bf16_storage_dtype = torch.bfloat16 if device_supports_bf16() else torch.float16 state_dict = {} qtype_dict = {} - for sd_key, tensor in tensors: + for tensor_index, (sd_key, tensor) in enumerate(tensors, start=1): tensor_name = tensor.name # torch_tensor = torch.from_numpy(tensor.data) # mmap @@ -231,6 +235,8 @@ def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", is_text_model=F # keep track of loaded tensor types tensor_type_str = getattr(tensor.tensor_type, "name", repr(tensor.tensor_type)) qtype_dict[tensor_type_str] = qtype_dict.get(tensor_type_str, 0) + 1 + if progress_callback is not None: + progress_callback(tensor_index, len(tensors)) # print loaded tensor type counts logging.info("gguf qtypes: " + ", ".join(f"{k} ({v})" for k, v in qtype_dict.items())) @@ -645,8 +651,13 @@ def gguf_gemma3_tokenizer_loader(path): del reader return torch.ByteTensor(list(spm.SerializeToString())) -def gguf_clip_loader(path, dynamic=False): - sd, extra = gguf_sd_loader(path, is_text_model=True, dynamic=dynamic) +def gguf_clip_loader(path, dynamic=False, progress_callback=None): + sd, extra = gguf_sd_loader( + path, + is_text_model=True, + dynamic=dynamic, + progress_callback=progress_callback, + ) arch = extra.get("arch_str", None) if arch in {"t5", "t5encoder"}: temb_key = "token_embd.weight" diff --git a/node.zip b/node.zip new file mode 100644 index 0000000000000000000000000000000000000000..05926b36e137791f8293d7cd677c4fc9f708c977 GIT binary patch literal 822119 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%0D(|irAK6%PlM$cV@aSTk_EC1 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�)&@a9T1j+HRb^z?=Mq9Y>u2C3;?4< z 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 z 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%0D>g&?a_QVyEAc9e`8x9)nsYv#$D7I0*SV5 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

(8$5z5_7Ollx>86J&BXIOqau6mv`N?dUQ=w3jTU zK4?yvWK`GpN=Zc!LATr+lA$<+X=kj}Ad%*>l-B1+Lue$_Wzs1#hO-jp@@$>O1OkjP zCssE}2CvA>8@iKWlCcIWtp!y^IvCU>1OQ>59W;{}*=|1M;pE9~|FR-={hFR+R3uA; znXL0J1M{fu3{VB-?xKeoa~3OEslC@**I1EhX)HUS9`}lySuzAjNs2bx3u)H;Nn4i9 z)BmAyS^U+1U~M=Tu~~+D<3XT#G2LUDkuUifR_K7vRZXLcYr@<2tHWW}D;(8baKOc8 z*45nPJ#%VuiHc@oVQA<0U?vIk!yln&Mj2R4{fvZ=#O8tsi4tgFLwhvVO_l}&w&s}S zX_rTV8u*M}5GX(`0y>n~M?@b`?8kl7N|Mb#&uX6WED|1F=YvGd=6oi!zybgSiZDaC z&y(0;rphWyb(&bi?8vNU6!QgJ%z);q=CW3QkAIFW9~2X4y(54EBZ{L~Ek2rJh;Cy; zB9t5iU=SpzN|HhfNYUKOa(hDpNFo5k!jMQPq^O7p6+ti>jDiWE+!LrNCfq;8)Rc9^ zI_p#q^wu(qR7+PZeId;JwljBxYQ%0Dcf}7Z-fOqpV?-c)h6T_%77I1Z<$Qp*70!uh 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%0AQ$hx4-7yZyhyZbYNjCe3@mwo9COPwOoRG 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�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

A@q3LG-bFdVM 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 MAX_TENSOR_DIMS: + continue + + n_params = data.numel() + if len(data.shape) == 1 or n_params <= QUANTIZATION_THRESHOLD or key_matches(key, model_arch.keys_hiprec): + plan[key] = gguf.GGMLQuantizationType.F32 + if len(data.shape) == 1 and not key_matches(key, model_arch.keys_hiprec): + one_dimensional_tensors.append((key, data)) + elif key_matches(key, model_arch.keys_noquant): + plan[key] = _default_qtype(data) + elif len(data.shape) == 4 and "conv" in key.lower(): + plan[key] = gguf.GGMLQuantizationType.F16 + elif _is_target_core_tensor(key, data, model_arch): + plan[key] = gguf.GGMLQuantizationType.I8 + if _can_use_q4_0(data): + core_tensors.append((key, data)) + else: + plan[key] = _default_qtype(data) + + def plan_size(): + total = 0 + for key, data in state_dict.items(): + if key not in plan: + continue + qtype = plan[key] + total += _tensor_size_bytes(data.shape, qtype) + if qtype == gguf.GGMLQuantizationType.I8: + # Q8_CR stores a F32 scale for every output row. + total += data.shape[0] * 4 + return total + + target_size = int(max_size_mb * MEBIBYTE) + maximum_size = plan_size() + if maximum_size <= target_size: + return plan, maximum_size, maximum_size + + center = (len(core_tensors) - 1) / 2 + for index, (key, _) in sorted( + enumerate(core_tensors), + key=lambda item: (abs(item[0] - center), item[0]), + ): + plan[key] = gguf.GGMLQuantizationType.Q4_0 + current_size = plan_size() + if current_size <= target_size: + return plan, maximum_size, current_size + + for key, _ in one_dimensional_tensors: + plan[key] = gguf.GGMLQuantizationType.BF16 + current_size = plan_size() + if current_size <= target_size: + return plan, maximum_size, current_size + + minimum_size = plan_size() + raise ValueError( + f"Cannot shrink this model to {max_size_mb:g} MiB. " + f"The smallest supported TARGET_SIZE output is {minimum_size / MEBIBYTE:.2f} MiB " + f"(all Q4_0-compatible core matrices at Q4_0 and ordinary 1-D tensors at BF16). " + "Q3 and lower quantization are not supported." + ) + def quantize_int8_convrot(weight, convrot_groupsize=256): """ @@ -400,6 +526,16 @@ def parse_args(): help="Target quantization type for eligible 2-D+ tensors " "(1-D biases/scales stay F32). Defaults to F16/BF16 matching the source dtype.", ) + parser.add_argument( + "--max-size-mb", + type=float, + default=None, + help=( + "Maximum output payload size in MiB. Selects TARGET_SIZE quantization: " + "Q8_CR core weights are progressively changed to Q4_0 from the model " + "center outward, then ordinary 1-D tensors to BF16 if necessary." + ), + ) args = parser.parse_args() if not os.path.isfile(args.src): @@ -437,9 +573,13 @@ def strip_prefix(state_dict): return sd -def load_state_dict(path): +def load_state_dict(path, progress_callback=None): if any(path.endswith(x) for x in [".ckpt", ".pt", ".bin", ".pth"]): - state_dict = torch.load(path, map_location="cpu", weights_only=True) + with tqdm(total=1, desc="Reading checkpoint", unit="file") as progress: + state_dict = torch.load(path, map_location="cpu", weights_only=True) + progress.update() + if progress_callback is not None: + progress_callback("read", 1, 1) for subkey in ["model", "module"]: if subkey in state_dict: state_dict = state_dict[subkey] @@ -447,7 +587,13 @@ def load_state_dict(path): if len(state_dict) < 20: raise RuntimeError(f"pt subkey load failed: {state_dict.keys()}") else: - state_dict = load_file(path) + with safe_open(path, framework="pt", device="cpu") as checkpoint: + keys = list(checkpoint.keys()) + state_dict = {} + for index, key in enumerate(tqdm(keys, desc="Reading tensors", unit="tensor"), start=1): + state_dict[key] = checkpoint.get_tensor(key) + if progress_callback is not None: + progress_callback("read", index, len(keys)) return strip_prefix(state_dict) @@ -457,7 +603,7 @@ def load_safetensors_metadata(path): with safe_open(path, framework="pt", device="cpu") as checkpoint: return checkpoint.metadata() or {} -def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_name=None): +def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_name=None, quantization_plan=None, progress_callback=None): # Pre-collect per-tensor FP8 scales (0-dim float32 tensors named "{key}_scale"). # These must be applied to their FP8 weight tensors before GGUF quantization. # The actual weight value is fp8_value * scale; ignoring scale produces wrong magnitudes. @@ -480,7 +626,7 @@ def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_n if max_name_len > MAX_TENSOR_NAME_LENGTH: bad_list = ", ".join(f"{key!r} ({namelen})" for key, namelen in name_lengths if namelen > MAX_TENSOR_NAME_LENGTH) raise ValueError(f"Can only handle tensor names up to {MAX_TENSOR_NAME_LENGTH} characters. Tensors exceeding the limit: {bad_list}") - for key, data in tqdm(state_dict.items()): + for tensor_index, (key, data) in enumerate(tqdm(state_dict.items()), start=1): old_dtype = data.dtype if key_matches(key, model_arch.keys_ignore): @@ -513,12 +659,7 @@ def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_n n_dims = len(data.shape) data_shape = data.shape - if old_dtype == torch.bfloat16: - data_qtype = gguf.GGMLQuantizationType.BF16 - # elif old_dtype == torch.float32: - # data_qtype = gguf.GGMLQuantizationType.F32 - else: - data_qtype = gguf.GGMLQuantizationType.F16 + data_qtype = _default_qtype(old_dtype) # The max no. of dimensions that can be handled by the quantization code is 4. if n_dims > MAX_TENSOR_DIMS: @@ -535,7 +676,9 @@ def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_n or old_dtype in (torch.float32, torch.bfloat16) or old_dtype in _FP8_DTYPES ) - if apply_quantization_rules: + if quantization_plan is not None and key in quantization_plan: + data_qtype = quantization_plan[key] + elif apply_quantization_rules: if n_dims == 1: # One-dimensional tensors should be kept in F32. This is a # universal safety net and must take priority over @@ -569,13 +712,14 @@ def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_n # retired_quantize_int4_pytorch and are intentionally not selectable. # Q8_CR is the supported custom quantization path. - if quant_type_name == "Q8_CR" and data_qtype == quant_type and n_dims == 2: - if quant_type_name == "Q8_CR": - qdata, scale, quant_conf, orig_shape = quantize_int8_convrot(torch.from_numpy(data)) - writer.add_tensor(key, qdata.numpy(), raw_dtype=gguf.GGMLQuantizationType.I8) - writer.add_tensor(f"{key}_scale", scale.numpy(), raw_dtype=gguf.GGMLQuantizationType.F32) - writer.add_string(f"comfy.gguf.quant.{key}", json.dumps(quant_conf)) - continue + if data_qtype == gguf.GGMLQuantizationType.I8 and n_dims == 2: + qdata, scale, quant_conf, orig_shape = quantize_int8_convrot(torch.from_numpy(data)) + writer.add_tensor(key, qdata.numpy(), raw_dtype=gguf.GGMLQuantizationType.I8) + writer.add_tensor(f"{key}_scale", scale.numpy(), raw_dtype=gguf.GGMLQuantizationType.F32) + writer.add_string(f"comfy.gguf.quant.{key}", json.dumps(quant_conf)) + if progress_callback is not None: + progress_callback("quantize", tensor_index, len(state_dict)) + continue # Q4_PT emission is retired with its runtime backend. @@ -602,18 +746,38 @@ def handle_tensors(writer, state_dict, model_arch, quant_type=None, quant_type_n tqdm.write(f"{f'%-{max_name_len + 4}s' % f'{new_name}'} {old_dtype} --> {data_qtype.name}, shape = {shape_str}") writer.add_tensor(new_name, data, raw_dtype=data_qtype) + if progress_callback is not None: + progress_callback("quantize", tensor_index, len(state_dict)) -def convert_file(path, dst_path=None, interact=True, overwrite=False, quant_type_name=None): +def convert_file(path, dst_path=None, interact=True, overwrite=False, quant_type_name=None, max_size_mb=None, progress_callback=None): # load & run model detection logic - state_dict = load_state_dict(path) + state_dict = load_state_dict(path, progress_callback=progress_callback) source_metadata = load_safetensors_metadata(path) model_arch = detect_arch(state_dict) logging.info(f"* Architecture detected from input: {model_arch.arch}") validate_key_patterns(model_arch, state_dict) + if max_size_mb is not None and quant_type_name not in (None, TARGET_SIZE_QUANT_TYPE): + raise ValueError("--max-size-mb cannot be combined with --quant-type.") + + quantization_plan = None + if max_size_mb is not None: + quant_type_name = TARGET_SIZE_QUANT_TYPE + quantization_plan, maximum_size, selected_size = plan_target_size_quantization( + state_dict, model_arch, max_size_mb + ) + logging.info( + "TARGET_SIZE selected %.2f MiB from a Q8_CR baseline of %.2f MiB.", + selected_size / MEBIBYTE, + maximum_size / MEBIBYTE, + ) + # resolve quant type from name if provided quant_type = None - if quant_type_name is not None and quant_type_name in QUANT_TYPE_MAP: + if quantization_plan is not None: + ftype_name = TARGET_SIZE_QUANT_TYPE + ftype_gguf = None + elif quant_type_name is not None and quant_type_name in QUANT_TYPE_MAP: quant_type, ftype_gguf = QUANT_TYPE_MAP[quant_type_name] ftype_name = quant_type_name else: @@ -651,7 +815,15 @@ def convert_file(path, dst_path=None, interact=True, overwrite=False, quant_type if "config" in source_metadata: writer.add_string("config", source_metadata["config"]) - handle_tensors(writer, state_dict, model_arch, quant_type=quant_type, quant_type_name=quant_type_name) + handle_tensors( + writer, + state_dict, + model_arch, + quant_type=quant_type, + quant_type_name=quant_type_name, + quantization_plan=quantization_plan, + progress_callback=progress_callback, + ) writer.write_header_to_file(path=dst_path) writer.write_kv_data_to_file() writer.write_tensors_to_file(progress=True) @@ -666,4 +838,4 @@ def convert_file(path, dst_path=None, interact=True, overwrite=False, quant_type if __name__ == "__main__": args = parse_args() - convert_file(args.src, args.dst, quant_type_name=args.quant_type) + convert_file(args.src, args.dst, quant_type_name=args.quant_type, max_size_mb=args.max_size_mb) From 17901fa8def03fc654c0ba78a8e830bb9510429e Mon Sep 17 00:00:00 2001 From: molbal Date: Mon, 3 Aug 2026 23:07:49 +0200 Subject: [PATCH 17/20] Add Minimax H3 support --- README.md | 12 ++++- loader.py | 2 +- tests/test_targeted_quantization.py | 68 +++++++++++++++++++++++++++++ tools/convert.py | 18 +++++++- 4 files changed, 96 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 002f088..43f5855 100644 --- a/README.md +++ b/README.md @@ -53,9 +53,10 @@ Initial support for quantizing T5 has also been added recently, these can be use See the instructions in the [tools](https://github.com/city96/ComfyUI-GGUF/tree/main/tools) folder for how to create your own quants. -## Converting Krea 2 and Ideogram 4 models +## Converting Krea 2, Ideogram 4, and Minimax M3 models -The converter detects supported Krea 2 and Ideogram 4 checkpoints directly. +The converter detects supported Krea 2, Ideogram 4, and native Minimax M3 +(`minimax_h3`) checkpoints directly. Provide an existing `.safetensors`, `.ckpt`, `.pt`, `.pth`, or `.bin` diffusion model file; no model-specific conversion script is required. @@ -76,6 +77,13 @@ python tools/convert.py --src /path/to/krea2_or_ideogram.safetensors \ --dst /path/to/model-Q8_CR.gguf --quant-type Q8_CR ``` +For a native Minimax M3 checkpoint, use the same command: + +```bash +python tools/convert.py --src /path/to/minimax_m3.safetensors \ + --dst /path/to/minimax_m3-Q8_CR.gguf --quant-type Q8_CR +``` + For the portable Windows distribution, use its embedded Python executable: ```bat diff --git a/loader.py b/loader.py index 967ee47..4684b69 100644 --- a/loader.py +++ b/loader.py @@ -12,7 +12,7 @@ from .dequant import is_quantized, dequantize_tensor from .quant_ops import make_quantized -IMG_ARCH_LIST = {"flux", "sd1", "sdxl", "sd3", "aura", "hidream", "cosmos", "ltxv", "hyvid", "wan", "lumina2", "qwen_image", "ideogram", "krea2"} +IMG_ARCH_LIST = {"flux", "sd1", "sdxl", "sd3", "aura", "hidream", "cosmos", "ltxv", "hyvid", "wan", "lumina2", "qwen_image", "ideogram", "krea2", "minimax_h3"} TXT_ARCH_LIST = {"t5", "t5encoder", "llama", "qwen2vl", "qwen3", "qwen3vl", "gemma3"} VIS_TYPE_LIST = {"clip-vision", "mmproj"} diff --git a/tests/test_targeted_quantization.py b/tests/test_targeted_quantization.py index c2d630b..5cd8b84 100644 --- a/tests/test_targeted_quantization.py +++ b/tests/test_targeted_quantization.py @@ -1,12 +1,18 @@ import unittest from collections import OrderedDict +from pathlib import Path +from tempfile import TemporaryDirectory import gguf import torch +from safetensors.torch import save_file from tools.convert import ( MEBIBYTE, + ModelMinimaxH3, ModelTemplate, + convert_file, + detect_arch, plan_target_size_quantization, ) @@ -45,5 +51,67 @@ def test_reports_minimum_when_target_is_unsupported(self): plan_target_size_quantization(self.state_dict, self.model_arch, 0.1) +class MinimaxH3DetectionTests(unittest.TestCase): + def test_detects_native_minimax_h3_checkpoint_layout(self): + checkpoint_keys = { + "video_patch_proj.weight", + "audio_patch_proj.weight", + "blocks.0.attn.qkv_proj.weight", + "final_layer.video_out.weight", + } + + model_arch = detect_arch(checkpoint_keys) + + self.assertIsInstance(model_arch, ModelMinimaxH3) + self.assertEqual(model_arch.arch, "minimax_h3") + + def test_keeps_adaln_curve_table_in_full_precision(self): + model_arch = ModelMinimaxH3() + + self.assertIn("adaln_t_table", model_arch.keys_hiprec) + + def test_converts_to_minimax_h3_gguf_with_full_precision_adaln_table(self): + state_dict = { + "video_patch_proj.weight": torch.ones((32, 32), dtype=torch.float32), + "audio_patch_proj.weight": torch.ones((32, 32), dtype=torch.float32), + "blocks.0.attn.qkv_proj.weight": torch.ones((96, 32), dtype=torch.float32), + "final_layer.video_out.weight": torch.ones((96, 32), dtype=torch.float32), + "adaln_t_table": torch.ones((32, 32), dtype=torch.float32), + } + + with TemporaryDirectory() as temp_dir: + source_path = Path(temp_dir) / "minimax_h3.safetensors" + output_path = Path(temp_dir) / "minimax_h3-Q8_0.gguf" + save_file(state_dict, str(source_path)) + + converted_path, model_arch = convert_file( + str(source_path), + str(output_path), + interact=False, + quant_type_name="Q8_0", + ) + + reader = gguf.GGUFReader(converted_path) + tensor_types = {tensor.name: tensor.tensor_type for tensor in reader.tensors} + architecture = reader.get_field("general.architecture") + architecture_name = str(architecture.parts[architecture.data[-1]], "utf-8") + del architecture + reader.tensors.clear() + reader.fields.clear() + reader.data._mmap.close() + del reader + + self.assertEqual(model_arch.arch, "minimax_h3") + self.assertEqual(architecture_name, "minimax_h3") + self.assertEqual( + tensor_types["blocks.0.attn.qkv_proj.weight"], + gguf.GGMLQuantizationType.Q8_0, + ) + self.assertEqual( + tensor_types["adaln_t_table"], + gguf.GGMLQuantizationType.F32, + ) + + if __name__ == "__main__": unittest.main() diff --git a/tools/convert.py b/tools/convert.py index ab258ea..172163f 100644 --- a/tools/convert.py +++ b/tools/convert.py @@ -240,9 +240,25 @@ class ModelKrea2(ModelTemplate): "^txtfusion.projector.", ] + +class ModelMinimaxH3(ModelTemplate): + arch = "minimax_h3" + keys_detect = [ + ( + "video_patch_proj.weight", + "audio_patch_proj.weight", + "blocks.0.attn.qkv_proj.weight", + "final_layer.video_out.weight", + ) + ] + # This is a model buffer used to interpolate timestep embeddings, rather + # than a Linear weight. Keep it in FP32 for the native interpolation path. + keys_hiprec = ["adaln_t_table"] + + arch_list = [ModelFlux, ModelSD3, ModelAura, ModelHiDream, CosmosPredict2, ModelLTXV, ModelHyVid, ModelWan, ModelSDXL, ModelSD1, ModelLumina2, - ModelKrea2, ModelIdeogram] + ModelKrea2, ModelIdeogram, ModelMinimaxH3] def is_model_arch(model, state_dict): # check if model is correct From 8070200d93bdfc3e74ad57c60edb165f10d756e7 Mon Sep 17 00:00:00 2001 From: molbal Date: Tue, 4 Aug 2026 00:05:17 +0200 Subject: [PATCH 18/20] Add GitHub Actions workflow for publishing to Comfy Registry --- .github/workflows/publish.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..e8525ad --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,18 @@ +name: Publish to Comfy Registry + +on: + release: + types: [published] + +jobs: + publish-node: + name: Publish Custom Node + runs-on: ubuntu-latest + steps: + - name: Check out code + uses: actions/checkout@v4 + + - name: Publish Custom Node + uses: Comfy-Org/publish-node-action@main + with: + personal_access_token: ${{ secrets.REGISTRY_ACCESS_TOKEN }} From 26b506cb189e60c939be9fb203f46c8828d01196 Mon Sep 17 00:00:00 2001 From: molbal Date: Tue, 4 Aug 2026 00:08:10 +0200 Subject: [PATCH 19/20] Update pyproject.toml --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index c3aca51..1e85677 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "comfyui-gguf-reboot" -version = "1.0.0" +version = "v26-08-04" description = "Actively maintained fork of ComfyUI-GGUF node pack with support for new models, INT8 GGUFs and optionally ComfyUI Dynamic VRAM" readme = "README.md" license = { file = "LICENSE" } From 80b7ab622b68894de8bf533bfa730a16b58d62b9 Mon Sep 17 00:00:00 2001 From: molbal Date: Tue, 4 Aug 2026 00:12:09 +0200 Subject: [PATCH 20/20] Add workflow_dispatch trigger to publish.yml --- .github/workflows/publish.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index e8525ad..9b8932f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,6 +1,7 @@ name: Publish to Comfy Registry on: + workflow_dispatch: release: types: [published]

|s?)Oo0RR9=L_t)&{c(p{k=1|d&wtNW&zY(MGl#f)x&8d_EOy>)Hc!6e>t{AR z4b~6}Eq1TAFMn#~?F@8h-_6f|#QupmMU_I+!`Js;|BSi|sat<={{A2N@N}+o4N~!N z{pH=wUpmGB$oJNp|C0Hls8fzg$N2W<^S`q421@78f3$h>15YROoTDP<-NWmjOn1Mc zb^wO6ALS>fb96{y<}713gwn$xG>(@jegv>k z#1>26brp{%OU=8)<46V3V75B3eFWNwMjNBte?VP*quL9M-Gel>z}lfgoul!Jt5qBGiJS zphqMGTiVxhzee;TIuL-GLnjVtM_XZ8`l1nf;Ncyi9VJ9GJ)=o_k@A84cfSZ=NlTlA z*r;j405&QBh+4Adh1LZOunah!x8cHK0BUE_LD>tx06_4NoHYGBvU%vzPMbj-%>@ux zW!ia%U7%O^~Db1Dc9Z|6FCA;M)QShz3CeP}FD%ilu!BCh}xKv`5T0ov~$zFeJux5$|;=urv* zo9n*n&KZUzO^7G5ehx@Z&tL#E+*NASJ(z;M0ziVrG`*Bw6G#NDxDN##Vy|!*$K6+D z`mBpSN?hjP>yKmQN=yT4B;6;%C5 z=kIazB1|zO_SgHD{}JU22LfRKDNkR7Urwr$Azr`z?Y~#Kr?0I$zxv>xb*Ik)nnI9k ze0}@+CmGiX8TS10gKwid=~f?X_t*3Mrp8pt{`jE8(E!>cX-aKk7jR5`|GRz6yVmed zkswArfNIweC16z1?Og6QDIu>XNY>4$QBdmk;qA{0US`mct^Y7R|3hCtpQxB=&bocG zyZ+mXae|$kegFLV4=kTfstPBuzy9^zSAT8X3sgEEPQHEi^p7HUC44WR#?KyJ|J3mn z0Pj9oKl_vQ*$?5AILB-n>8NE&fhd^GNIjr-?xbZ2P77xE6t1XnfT?2H;6#_rVl`T4 zm{KN~6SIqLufA1zbr(wD&SBHo(W1Q%$^sEqr83q$&hKi)q?Tzgc107p7rza`Lo-6cGqos1)qG6jmf{=?uEU zR3(~uS2X9Y#<(BHm+p{x5-1A;i~{7zY87{6z|E^iWtc;l%XYBcRK|y!e>i*k?V!1L zk|9GV>L#bmoU2rw0t{K*3G(1dRu!7XsWND?wiT`)lr0qjv|PNi+0E%D7B}mAcn5P; zNba6tS(L)Uh?Fq6uT!1oz}PutW?;2kQ(`7E(e(kEh*T>=K&gPbsh|Ru5dm5?6A_t0 zRTU(wnqW1|LJk>??N*q8WtJQ!P;;CTDp4c=4inlUj>B#3iXvC-`%WnsFsD$Rw!OXk z`m3AGS;}jvtLK-ib;sByVsPK=wy!ZWl$&D&0z$1?7IjFFFf;S0z7OuX4(}(;Tf}WC z)4V@bly<{mak4zpO}2U6xM^Pb(I>PcwSKLaKnR5NPAJ3TWR~Ioq#V4+L1=^yB0Q7> zS!ziLBoUwx;&Jo!AuuoAhk_vJ=&#s54q+91M181u#3~($ewVVxC4k>yqzP}S5r9LI z(nf)xy9tsM(Ox^bG#v+OSylkrTjz)p;Z!Bi@>5C>q=n2ym}J}A1bYW&gSt5JV_BA3 z1cGf}CxHUN!mE(dIOva}uvE((IH0w~B6>a`B<>`lLNZ6mA?k=&?e!kRS*Q zB$Pt*q17BE>bO_nW;}ayZ)9xuo0A-+K@1saGJ991 z@6Mnj(aRBt5Fv^d3L{FrSBwM^0Ra`^thE*tGg4tz!5t~W1y(7b3RP6n;fc$O4^hM- z1XH1z)1b7Zc`#a$<|wdWatyAqg`)@{r94-kDdcKVmxlqZBA--b7De$uZ99e4Ig4ns zd78snYl#H!WJ2<4un4naRCPD8C>7l&Gl}?+s;85 zKu@gfr+qb9kYFwhZ)*fL0FXd$zou?gu;M(M!U$B=QevJGtX);2tv{Pl5NQwvr}v(R zI)Q|n8&%sXcZ5LEykFB+tW)yNz!}x(khM!~OKyN8EV&tH$;cv9nn<|8940q&M0=fW zn`4sbiAc@}A^WnIum(g*U`lj{g$quSKyqub+LH~P!?U|8oJFW@VOOBQAef8+Lu3`G z$a*osBm$}P)d1~C^Y&9J3{cH!TJ9}nGgt&5wpZ=}kVC9c>XXT>u*-zi_6u-fDcD=T zGG$XR3{X{(rwE{1^`}>H_jOJY^Mv`{G?fS%0fyyneYPJvshB5G6(Pxtl4!%p>5F++ z6;s!rBMq~n%1MUk-C5nA)R;>3mFGZ#MU}Pu+#ET1GMHrIxVu$E-|%M&ht+b6mIp02sJzAb^3UMh=f_Uhk}( z919@{G!oF_vft_R2z*i9V^-8$M(c1)Nm>z`041U+7fr~Zbb!>TTShEJXi;FvN?UW| zNbT#fx_vhe2?^42JM2ISfkhV}nrO*I21^mp^o7I0k@2R&)&w;k8*H`q#v!W9hH-i_ z-GBUKeYwGn9`-#>_YVU+DoDB^kxur>GwBIAXYBc-^>D-cU*v~wsO(@T^&~&6eb}pR zQcuFfax=w{JT-e#t>M|yY2P8|94-J7jqL#-YjW0NdjJj=eB|O#4*+JlR+t3>s-t3z zNNlnq0a%xPaxx5Z)F=6G~lP5&<)_EJ#pP3Mx@8tt_n!6A|u7tWb#>f}oOe z7u69}?LC|^g=(!9%%zH+!srY~Nho65ZwfLAGg4-DS~Vg;P?(d&3|0l0lgU`Esw1G8 zM6@emPjokPFv>KS@phWF<^xKUTK2mw%mW?_XEE&!$T{_8bUe(q3)a&Wk^wc^gOeaY z(n*pap^!qVp;BXR8>gE5dH8S3da>GWF+oBI(JWNU%nkw$RUo0gpLoB$uG4iIP5`&; z090d|Vy-BnN&p0Q^K|b-2<;goCik3Dt~EIHYaxPCNI*a`xI0}QXm?Qq03BfgRx>0A zX#i1$kkQ~K1}fd$DMkvJBS%<;b-oFr0U`}CTf{1z6|5k1`AYPN7WpG;f#z&$*@YRp z^$U5X1W1&kxR{YsrjSQD({qSt@fYUWNlUDR28fO1Wf&LEMG1ll0b=Q7fLSzWDVZDIxz^W#a|bi2 z5CFDEj333g@YOibfx{yKi>zAyAm~WgBYT9zMtoBov>56E)=~*Tkfhc^paq9V{VhE!@-H(|+pjx09H7c~;1 zqT7!DgD(H8fBu6m1?x^fy2StbUzJpZRIh?@s>_uZ4e)Z)s3%*l|^N)2?~{j^{8`Fy?VOS{DmCNp;s5TRwx9E;vz zkpuV-;>d(;{8$aqLxSDvWWE)T=zX)T4mr&4HUJXj4YCS!$x4u}YV(#+Ud zshGuJtx8=-v|K-+oz-0m1A8*)OsmTXNEMRBzLq_!*J`qy+0WbS{rESe$25&~o~HX; zZ{6yo@bT@JKmC8N^RM5J_&2*>e{gntawQGvTYvcR<%j2UrQ~y=(00kT6p$^w4xv;{ za~-ELmoRtBDW~k#7BO0iLq#A$QKFVmjZ!4TL?L~}`M-Jf`tG9phhKj6)z5FHH&`iE z?7x2fW8QrMI$;Xbu({5vTL1zJNN612_VXRo5!Eo-G-Y3d-RAVNKY6dz<@vc#p{j>a zNm4;{E0Dk>nH0cmu}^drC&;uBq}VY81Te+Ck9krAPu72uqWaJ!cEiaPXwGUrxNnO3 zsKNOS>{_VsbyZ@aAkj*omeNIZJuM}reqtY`CRT?{%J9w}KA*S0?#?dr)hGLs%gyUl z?r2_pU6t2{A2XDHwHfjY^v5TJ~?Kox#AK-djHR zZXn5|2n&_E`^u+@`OH_(oUZ-rzVmc)HCK!MZ9*Y7m8V5aoGi^VYM_{6n#P!JvD?v7 zaHvtM?wFB=-nfd|rIZp3aQOZA@9)d%^hv2w)x4j(zU$Umvb64f?IkJFEQ(cB zh*iNTs;aRBENNNaGQda&XeJUgF;Z$jw;>6%Omzxp`%$<<0@Q+^00~-H0MrtV#25d41;*5|2xM7@aXK-!XyFUkb>~oX{l5T1^|}zljF)rYis1F5q0=% z;I{C+mw9H zZ~pw{XaDEF?A|)nmQf+75Z_b!-@f?dU+;J1^i|$%f0VxWU;PVRX4Ik(BP0n+7V{_r zQtcXV;g10HPQLP}4xmYhZN zghDb!+ga|U6Gp%+NPq+lW|c0Z077I)^1$@+mg9cC$=mA@UC)!Ol)_Mo_779cDelz| z{*x#8-|Rm7%WiP#WZn1wn1AuV`}f_Ku86QE#U_Av859Wz6swDqKepA=>N|^3)~9Y& z_BSXyBAKt4Hg(?B`IT6$%PFrFDC3=`@O)<7rK^J5BFvFwaQ$*2UCj5Bu{->pCg^kEn{Mm==A3ZIWjHy;h76DN0r$f*dcSxuu z$p>+>xyMHh0LNJuL_nq81+fB}y*l;({jWaz+kSXk(%=6-KKu3m?H}?!`OJ_NR3L;P zEMNc~2$VKc9L(vgU%zk-<}0K%897a<@6zh5YMA$X$1c$;yAsCzgUSsY%$BShCk8TR zs=ZVYrH)@B?ybx8i=rIUo!8ksr|x7}KQ%z*A+689oiOCy81CNfZ~p%E+rJ%#&hkZG zf6}dKRF-hUq3-vD(E$MCef{AM0Lgu*OE_;mBz z{q^4%3V4z)zkTxbhdh5T>P%w^n;&j;`w!FpZ4vGK)6J9b_{k?gl~UARyDxWN{MdD8 z-I|;C)9G`hjiewLiPP)*FMm?!YwOPP*{AFCZ!({oZ<15h>;2u=pa1!c*Mw(({^5uJ ziRWiE3M^19_IIzp_=}>i0Rk6i7yo6-PZ>d4opRlN`S#1dtGIPLy?FXZ`TR#!^df4G z{pa_0|7hCRQp2B~JpBQDkXIFGyuJJ4ujctRkSaEtC*Skcg<_yFrP%MjjPh$oh)zF0 zd-liHorXXYnCtxV{`KE>+KH=l{)5Y>zc0LJG{n%M?svZ~`_Fv!!cV^kKcUV;P%XxS z0PQ;Qwd}R$Jl50h!w7&R zK!9u^vf10A0WGCqLvg4&oHbYrwTE#_26#wBS}(j;+rD%YX}y(-T98(0=sS;Cna+}R zy+O1tTTZYg^d9EgQ2+~j5=ns|{AB$B@_REL%6uPXp7&qhT>m)xOgPx*{=@b8w^y4N zRkD-9U_wd(pC10c z-2AO`3|}F?Se<;2-cf*@=sof7_AiKgbZgo9>gq@R`l+lp?_zwofAbe!UJ{zs+vda5 z%a1qdBS^{9G?(q&m*c}PRd=$)eAQk45NV)5VwTU->*?g+u)5RoFya#VTMpNO%jAa1hvfFHYWts`Y>&OodRxs zO;1j)zT^Fs;F>#f(Ej%3l)V?(*eFzJ5N8)TPr+-4{pEbe%QBJR)4y zZb3kk*E_JPrkIADQnhRnj6oA;VxIu$K23LYpOAqpN+ilX?tYzhOBi;ieb#bz;#b!g@Y!9m}T40 zgF}GKW+Ul+yS%K{DR;q{nvJ{UP)eE!q-ulMLpzqYHkXu7nR570RjOsA?KHp6xDB|V zZs;O)iVy(r(&l`+Arl!jXL)vca#2KZ0CRAJK}g z$V{RaOTnGyha3->lVjC&n^9|8l4`ZgVVdu5t-cN2<{sJScDovs0ig(0Kv|?)+|se}+Ip)+KegIrcDLSabO>Z~ z8aRw^S{T6r?&77;hBVJb9`V0}{7@F)i#O!~ zPb012!a;cNumJ#|L2ZH=5FyPqY6KL9aBHv{4GT*Evb!B3ySK;24$|gA3V;UlK)4z! z?_zHfZ>net6+zM<&`b(RBo7=kn_8sw$QIO?Xt>{zj~1b@iDDtY$>hLF>()2~a1d8R zcR;pKuyhA`Otyd)i;e@@LDNMmEkX(hCXNS(9%^F_gO6R7)}vjTns8bV8U-UIKQOic z0z?r6wE$~Yy2MWap|<`Yz`GQqBSflB1(UhECDJ_gj^q^FdAhOFb}f{$r3B9{xc)BN zM*><|EZLy!8F`3;O44>w=dP1kpaxZ~-loJ^PFg4x=Bl}lZ#!)@?HGNRzY~$2q+4+4 z>SnjyIcK3H-}J+}`ie-R1uZZk?#ySE89YfThxH~HIiu(L9LW%svCrK_9!`s`s9eHn z$-Ja^Foj_p_Ifw2wew{OFwLDxP^Oq2ql3cjFkl2O$M-yT#T=&purJvaH=E;w(Q3M zQXmDioqH5OwO44?*-W|PT*4}P=%HoUApweal)Dry)5-uKWkbNXTGSR_Fqw*%#*;mA0tADhGS>yevUN zk|IcwV#q6V7*J7SD)T-BFu^({w>rQ;7v@T@;i$>2Fw9Gtgt;L!BeKgx31Cs=;dFn4 zT0&r|L4%xvS#v(s5Eh6kY|_e7&l(CdqXhb<&Z#at&f3C*`!5A=fHy*PNp5wTA*N$TX6LHiL9Lc`RCH6kA&aR4XmR3A2!$KD*rMZCdqd zwMwg1TIDK}wJ5dZ1VXzy(c+7>%zNP&shab~qO`-nWllGOw1mpXna>7-!UCX$7~%l6 zG59;>(8y!o1NTy^{oV2yFcvupjp_qYAP!ORov{m?BOUGZ0KHKFwZngk5=}Noj7Q!m z9-LPrqosdflNlP|W%4x_b<7(Uh^;pPk!(J!=^eI2GJ`2pO;us4hU9+SCXO~9hY@XC zfkSTW+zzYdjSLz9AQn$cwAv;;0!P6fq}O6R})(vgMGCqhlc@9ZYF4sD^Rr z*Q^9>kxvVg%h<(G|7lrJ5Yl2)K&v`*ey6gDb}8>*Z65~(Jd)k=IW+J(U_m2!;eH{3 zz%p5c#rzjzU0|y&J+;7lhxW#=$Yp5L^CPVdb?cfut$L0{(Ojh`dP=$NMpjmYU;&^r znGq?$o$esftflm+f)Dw0Ul^1g__+7Q4m!G5I~_5OG-^B%)8{>RBA>_=5!Y+fo2GU7_}N1 z70I&qn^Hox!V!unn4@AMsN`nt_Y)SMG?(!jF%ocSJy_~fM5&58&%)j)YMHBCq_ik3 zh)J=7!WbdVf-vnSl%RuX?;y3KwKnI+gDs(H9m{fVJ0^|>AT}SdSWYy|6d1tV_K1ct z7=gf|RFPlQQVE#5fdW>WXTJX?(nNT7@$=Mqg(zlp zx1hodL&{g0%T&>cC{xvlB!v_B<&&>eI(K}8`xhoMdS5qmbL_`@iO^!8M zs+U%z)hMKyUbzK#ms;I$`R5=-B`4YMB`U_uuIwFN8dJa($lCRIcK|3{r+ex6# zghiOS0r(xycqjq_2)5-I1p-3MGq4KMV8wXx;j_)NOC&S%8mLBviMGV61<*UN+XQSC zf)>1NEr1q>uq?K=S=M?t_bP~JQSLB2ZJqk0sxC%7M&c#*BTpV4e|m4#E~{Z zOZ|c9W4Bgel$zNcdJ$-m20&wFk@mtqK^^h|2}Gj}2kw`|v;l=01xMfuSS++0X>Jul zGoQxs!bdBO#7BEOl*T1MvP&fUi&a;;^=TLGGR;K@#atO;5<_lHn+EgXl8!e33&;iM zQ71%;b|`baO>v4kGDbxV!&A+-^Z3#e1S7k7`zF%FG>EHUpVSv_s%;~%TAjU5Q!`gjLVF6?R_pinj zHjSzQsFZtP#6g*l-v@yOF{y4bPd)=hRqZ#yQ7fY5Sc^zwktorY!L>LgVUc>%$w2|l zxRwP0;OJi@0s)u;D#2RAA?>p?5+89nqhi zf4aTGiyQNdzqA;b}Kqoebxm9kN=ij633imLm-X9rNkx z{Xg|wVf{E`fAbUVZrn5T%K9gYa{BE1t4)Wro@Oieud-$NP*PtjyVcX2duGr&rPH}; zy7}B=_O7@7+*hY(AO3-5NT!;{{g%@!M#!9gVk!5}zMr}o@ZjnAa8n=pJsq8h3BVP(V!c{2)}&gF(j4?LQ{JcUY~Z z#Jn5dM7e`AL_@rK`FEXvY48Zms^ff9wFN-x;o(>F7d7!bTTe3;txw*!)Ayr}f%0(u zkAXan^E|81d42XRA1Y+2J1+v~ozVo5St*@=_($CeQ9{$a-@cr0zoPfB6n>V6i_7=_ zwC_V)MXctVFSUQ@^2&!3`9{{I^#^8Y-Xq4ZciZ1g^K}?2SRy;uC;f}zWG$}2({lUS z?&cr8&tMWa%IE9TPgD0vguKS~=JRR(g?DSh%{qb8{%fMWB%#^!aY{ZG0b+}bRuKT| zR3U}{IzS|IOM&*bJSq%qH=7UFB8%Vs?*M+7QEX!#UCH2jT&cHGF5)bfw!C4s{wqtLFE7hej1lw5vT4N@Qq zk*q0V5oserB7&T2i3mx_%th47IFfMayRiEhB7sM-ER?GW{T=_kbfSQT{>2$TE=TF8 zI06T$kcf7B^iU4oyK#M>=Fqyxy~%)!E#mOKpa#&W!NINw>ChEW!*Vo<19UzjY$FM_ z1gF^p8ed@hLc`mD=z!;ObSna=CftTeO@wWb4qcAJ4-@c6%!0RpY-o(4D>0w0EP(cO zSFKj1_RbcD+8d!LknOTO+Pe}O>cbxv{6`r8f&}CI=GA|o{*oFMhVJ?1@_QHW|3RG} z%s>e>_T$U_-ET|?-*ENG>hyV9|4Z*?M@so>mW>ae2WEJNtzSH6@J{N->5la+<>6iR)6`vB zT6=F1x$pM5f{Q^$Uq zZ5sFURKe-)_P0QLz8HMRDB3vyfdShAds8T^1QjU752>u6qjfG7;K4qQ`dlg-d;)4K zY-px%G$*0iH33tQC9K`OnD+$$5umVS>TSTm>j2adL*86`qhGzCM6g>w-A@k>uYY{9 zIqilk%jco8y8PzF^N%E!x!d1-HBY;!bB%cp%iebv-}Y=kPrsOo=KJ4Ry#oSdcOaKQAPRk+3#ET zp4b;5!agr=R52i(pbdM}kDj>;BdL%fBG51Dhuw{Hd?5f?cUqK`QFqSM}|$k|tQ! zU4AQ_zK?ubtV9)P_2$>xFaOH13jp?F{lOore>$m?Qut07w!0@$SdOPYsnoKmj>IH2?&*)Bcxx{Hnd|W?Ae*XqndA z`QfJqWP-9`_(od&S>+~TfB)*o^Y*vN#DeUndG#%HPip%)X0y7xoA2Kwk9pi%f3|+| zjWnDW)e6G*x;7p!}qJ@yBU(RT;H9G~RvwAF%(eA^Gt9>ivI(d=fkfpj6)7 z{r3L)KbY-7GiI<4T>AQttIngkQqfyzwefSg~(9CvbeGgCbu7ixa*eTk+Eaf z^Rg6)B#vtvScY-L`8dEYInukUqg~M*T51*Al1v07YpBV%z@r2%P#Z3bZ@q)7mUS#T z(x_z|zwdDbD70=&FwqfY2_=Is2;Dc*auL#8B0_+Sgu)=<7#1u}KUvNLf<-0NBOLBPZ zSpf8qc37C(__3hg@OdyALamKJD#TV84@2kUr;*^&pN>wiL2ICv%Dlr+cjz6Hj#YFV zhp^DM-5fCkK(R=YEBRf7tr#eDnA>H51JrixHXTt6yYm0BeruJ>=gU&q&ORwMN%pQrSm z(t4yy5MIaq&HivLyV>u)08r7m;wBgji!?xh$ps(L@4PEE7tM3j+QeBD+RS2MtFQoS zA_FW^v2gXiTKhicE!(|KUI`G0FoY#wpt2jM(Lj%sOaU3A!DubTyB$1?7enpjCgzTnx{*}qdLgaf(Guje;^ znealO`G@_}Z*LxbD|PPfG^)-jZ^qqis;Jcj3yaa>mZ)t%3^FNI%%M4KhCx-bHXAn* zfY)TlrO04%PY5HT9cE<3OlNdvG|uuQPYHCALPnP&4plEX6_m$tN(OmTu>y~Jm~q+R zPyw;f43v`r3nv(~(J+Z&9+s?`KM_F}YGCpNl^{n?saQrZ!emb0&-1P0(o~~bvX3HX z%z_YBVIeO_t{@;rDAZ&?BoRUtYm)$5G*bXt#3QI_E}IcJ3YY*96`&y@f`^D&!elFi zz)>y$mNu4iq@F6OVJR8SFp-COe4ALi?rXASVwEF1(tu>JVx>}JG9nL+RW(XrHV<+t zaTQj@BnP2Do{55qMwpr8n8;h1U`gQtz)E9qm@^0?BUqrSF>G#|$blIZ0W}l* z&~p7o5|C2zoH5TrfGksi5I}pU4FEN|36cnky3?>P0cvzzJi$>_Mc{v~ssvJ!-4|)m z*~PjxWp1vhfnHe0R!tPp*xBIU`Jlyv5E5E1MDxT))LUv<0MI%S06xU^-V}gMdXA+J zhA;3wIC=nn@oPa4ga|SyBFJEESpX~r6U>}5>clD06~+g6G$neN+5nF@v{4X^aO8s$ z9*2g7;&d2fNtLWX5h=9AJpx?FD=z%2(O#iI0JJu^Xt*rgT8MT}5H%jOCN1j@iRHRg zSm=X=b_CGIX%rN+DpLR^gA|g>U_ProCf!37-(Aw>Bbjv*99x_`N04{1kA-J?_ZI41i0^-BwN35FEeHkhqVzgkR`_8E^ zX`344R+EAg0I8JBO#&3qA>y{ov!Vz?>@ud#klIT!DG(jaXDsEFwzeZbClF|9s4z^h%7T1;H8=nVHhnD zxoh^jG89wjR#d29npY#*TS{F{zr}(kk2`6+wuIX&T?y{9+q7q>7`+03^wxI?$dLF(PMmbvo(m)v4Z` zc^%Sq8P!8H!lgwj+VUYOHXXb-IY49e0~R-?+{yjIn*{!thDzJ-M;L34 zia-R4P=UDPsR&Z-VF{Q;nJ#1A8#*C}8(r{1n_xK&ZaFopLU$#}Q8{@BM9^l-Int_~ zRW3|{dBPPSK<4AHIYqavsHkEDMOD-?ClDq$OezK>vZ7f96OD9tpGhK&NKUjsg_N1- zOu5k|=gv}^Ns!AdgGM%t;Y4!E2zP<-1QR{6fU1e8WHB>93^j`=5$)KvcPY^TniOpV z#ZqS576MbsG75&~-s$E&Et4`JIn7Yq05f=@BlR@X90+)wO|_jUBE9jC?c}8Z#hrm6 zC`yn)#4<|+K|;imCknB|J;Ko<08LT^01^VIF_oBLpeH2PBti@%bJ8NY0+tAO%PXb? zRU#7Q*+(P7=vHZIIIrWcoe@#GKEZ7^S3$tVOz%<5Oeu9{EGB@pVhRKeOk`CM0vW(u zRS+P}+QDhcAOXfOt1}c;RjM%wWwG=U0JSxTMyLNjNq_;pxtq&ea)g&dt(ApnFAUR? zVxg8m5k>@H4bMe+?mKH8HjP?%0bmisFF7kh?fM~(cRH_DAt2g=7^9&9w5}Tlz|o(! z<_#-0_y87K2yD$;Y#sthHez9Meh+{zEePSuqe4T25Lzcod$f8-BP4+W2|BD$H<^1c z)Oa%H(|PFX;QN_Z6W&gUSs!=tzAwlFVEZPT)HW=1>=})c3jtbI8!wJ&A7mZVJ{_**v;2+Z9a2Es=#YkCg-vT*gKoN6pp~2{fKG%eN41>GDfmlgCyqOCTUE z7~hvP0Qch+jzqne%+~ad0_3tt1;Q3)5I_@Eg7=kM{*ibO(-BzfRxLwKnj4~xn9Bek z)CbtuK|l(UjF@(N0%ivHZsRcC?B_mPG0nnkR%igxET=h0L6jEHd>rX-q+{nMbRs3| zhj%QmXLmFLxm$$it_F=^5f*!B3_>z%lr%TD_V(S*t?P%d1cfn4T}qt-nTiN!kf`R3 zw*uM{00Dz}?!E74^Qt84f^Nfk*&Cvw!fAyja{zZNG^d#Wc^ph7d_X1XGV^4lDXPk( z={Cx(r|ThesA^jn(<)$;W4>ADj%^%mf1N@`OI;q3bUC{;5qT ztO?OcF~mINAfYDA3pg5w0db3zwIC+%ZFdq#$D`jJ_d>AgIE=7)*i9*D>Uw65m zNh~MClSt;CMuQ+EbF)<4RKXT25N$z)LYH#t2c&FjF+-K)Ij8IibYliO_|UK4Vd~px zf(V4svTa87q1k=wY1Pyzz(6ICJ&#xwLqA-Ew^uPKAl2e3kf~Z!m1;;G&1ES7g{a!u zFrypmkZcfLKsACy4WJs#ur9bAx~Hi>DKL;SMo@sWGuzZ^%xm`BfD;r$s1%YViyScp zD0ZNc7IYZM@L=cb7*_(_PaPQmXd*!pxgib!cd;DUyfYyfs1^(Xf<(%xL?lAO2vi>B z;z1$+EN&1LrPLc}!;)AMaS9_+^3}Vt&Pcccpt;$q>o4X*O_^zZQ3Fga5e7wAI?4T0 zYL|#~@?Mcyl!!nr)RZ_>^tFa}TY48tLC8ZIfkGK-Aw(L?KnD&$k<3ELPTd|w>!sdVy*;? zfj%LjJz5Qs1Qr+A5}Pk+W`3bGT88d8am-$lj!Jybtk$%>QKJl|+$z-Vm_EcU|{5JpJE(^7a4Y*C*^n5!S@KjjuT$qD_R3>1Z(@7|A0w+BX5U zV3i~Va&Z)_5TvMr1O)&AhGnp96BWQESM}gnSSm>fi)U{uLRfM{QD_p^C?YIK0nzBY zM4ixr@q+6j9wLyO*TkRg_y7KScXKior~lpI_x|kl|K^~lCB1%e_*L3n{PRyP{^-5g zrWz!d9U3-5v|%it?e>lfT*?}Tca&WkJV;BE1=^9I5biBVgLPN&2>PzDLBG#?(6*H> zn6#Vw)(-(K9pByS*x#2gntD;kaUF&92pS52EqbZ@d4Ii!^ZN2I48!Tu^?W(`jJ!$+ zOo(b;;RY970a~*{I6_>IS-N_d2nw`yxB9KFKk3qtx{Km#NoH~v%B&b!UB%=Um5z*Z zu-F5x5Zx@I^M0-tVAnrlTB(IN5mcB`DXAub*}D_bZJC`_i%MCsp+c62?&SSy8eKFzx8n)D&mkk0C4`6&3S^XrEWw~UVhO<%+x_ygzltQxbK5yRl^%l^2 zed7Juynku6B7k$?uCU$+~O_aS)JH`wUzP9es$$P&)j<1j`_2&iPe3@#gwHmGZCO`Rus9*Ko zQyTVTQModa-U00Uv+1xkn*xTlK4X2;3``@an=73__z2@|53t8GSzwhfu)(y74=r~*UalGX2 z6=qdYgHBbSJ;vZ9kmjmR?P^ySLvaw}|US z8-7El?uHIH(9tOg5s-=X_2KHrUmO%FF>Hp-<1@Ha>wG(FF4KNa&Iq1=^v>|kSyMMr zI7Sb53JQW?N{?AIM#Gg&=VW6u#u0jy*sP z7jnUg3aLenOI1J;+vI+6>`wKyuU=4hnl}SlBf;gNEAHCUp(P59)JylrFKcDsgd=oqMb+h)%`o&-W?6)s9AkUHJtgnS2@gK+rL@kCIbIiZ4gi^60(a|s zpqmfV`0KyGcpL0EJnh#Xrbpj|YUECyS*|%BjI3c1D<9rHee&(Y{tHWCX?sv{j!uLW z^TE4wAq!!QQg&s&8gKtDLZU(f;H+9P9s>bD1Bgpm)fdr9i z@3*A*fMu;3?gF8O=I~-4#=6Ik-v6i4ZQh=G_s)TxA71Bj1HyAhUy0_P)6=JafXKlqLIO}; zU4QXCme)!Hhj+Tu&-&HlgdTMUt&Y35UwlvX8R6pT>f&qbi_e51MAS6D`RV?}Upw{y ztM%RK=bLwbS8fDpc|Kgd`1!xjcm{aa|JLx%H==tKb{0yEA#R@CeDS9dF9W3@_uJpO z_~6^>KA`Gc88hbVFD_sIz%-@Rqjdh6oxC63Qz23_rng_zH{VCSElBD7)06jp-&bGj z;o^r7tBOB`gHjJdM9n8B_WopMEWL zqCf~JH#aYSVfr~SP3WGa|8l*3I!X=$L#kK5{)_4MhlU7v?mswv?+@i`)fLTZl>Oz4 z*!`WORIY6O>H58I3GWbAG}L{)e)bph?yrHVqVM`oPTu`PGkHUG|CYsK)-oy#3sH=GLpuZ(jX->AIQ4znAWH#l;Lm zph^`Y3J0;PiLOhfs9W8xpI(6N*qAfho7QetFa|kV7s2PQ$`s0py%lD%6YLEondsm#P- z5gS|z54`&^u6WSJ5uYO_$IK(S*<4QhN6=Ac?hgHUd#Iezty#BuUd`O&arF=32SiN? z5<(P6HPQgh|J)Dcm>Q`lNdYV<@tEHbZb%bUqqG6W2rDx}gb;yRSwU2jEe=x+$N}7m z3TU$3#N92OT`>a;0_|?p)IvP!AqmhJqy@1%@&av4Efs4qX!lmwlToZ`~p|xmYa$gt6 zy2LUr5-mdD-O!F*gE%fWJxITS_5+v?^N*13?{!CC0xi}=%R0*YqElE#3IPbX34+Ty zm$5(X#>;~bHeB?pRjw7BeO!*oCZ_=mg&E)vkUXY4O!WW<1G>CQXGD4jhrnw6_}kkjzsJ?nw0dNTMY$fP>G@y9&972_ z+Fg7#Uwj_8Km^IC8ZUo2z4;4ZoRIpnub+JI`!y(qgs47`&u-p)KjQ`f51(|ak0zZV z%&K#Gy?^oNntlPQa&6n+I)Cqv`ggv)uD_jDRttC6U(ChAT=510Q5I)tUP{^;cCA6WM|0zg$TrknB2ckAH`=FM>a_2K+0 zzWNFoL6ka_-F)-Ke=N7(Gs64x(|5ix3@4sEMe0o5@|+VGfa|x^*Z5TKtehQc@Ji|1N&w()m30iF*rPGh5$O@mq zz^d3!Qn~Fka+)}PU?-mepcq17AD}S8pePJl8qhz1ot6qAn9ic!>BVuJ%jaUg2pE`P z2t*(tIwYdP;UsIR5IkiR3`}s;X)+;6^)OQeNkVESe$lhm(c<@nroe2@RS(c0uo#AB zz#p*Z=(>O};lGqY1n=V&01X5LiNMhZ-hpd3N7U4Aj$g;Bf{tNJLk?;K3y?>Y7Lbd9 zX`^h{3;qk*g23kbNDE7l#YB!>S8G&vN1nn)qt;lRBzYHhF;vci2rWpo?(Rsj(CnTf zOJ#%9CWl9(WoSHUn783lq^hybC?&!mgoO4Z$_Rz-EGH4bE%;UnSDni(((VBFu26u1 zZM%#|92&V|A;w~tm#7O`{_Y7xEyFMZGSWyF>8cFtmpExt`yaBW?++IJd9P=vIwQvekqiN;#1nbTNnkWeV~ z?%;T>aHb)ra5pLts&w3~0JXFb=y-95xVH^cxLcA0)*!_Q?A?`(rA*nXd#(Wlf+*G@ zJ1`om;YNp7j+jY=siK0l?x&kyB)sH!mFK7CRw^J?veIN#*c*yt&X~>9j9@hiVVzPU z{QA!hpi+?o1^vGcF}q-PfDs{8qJI7$zA#$L_`9^S(rs?D$l6+nc=PGjMmP%EO&G3_U)of{!S5}PUBeFXrEbT$b&isLa6O+-WrMVw=#ZYW|(Fj>IBfLfcTqyWT_3^ih$OGH?e zDSNd^yvccvf{ZbxG%armQ@~}W@)q$1B~V0fCzC97U=HmGhUhud&6*y80a_aB zY!$grLj{5cN6@Mx+HWHQ01R-8z;a}u3ZYsw0~AvM;H;#~pb$|dr7p}MhTvv&gJ`l4 zgA^TPb;4jESb=IF5OduNvjb*`Kw8=Q(Plh&y)iebK4S<}y{N4phJ_r*11|qd`?bgebbf2r}Fzv0(9u3>BdO6?B+M@@z_- z=#H2o+${hSp=RyL<8-;{1Qx9XzzEb(r38Yepa_r=7{>{qnWb!iY^0GiWQwXGkRF60 z$ToI1mAq5GMUk40E*6|rwC#Bzj`&auRxP7x@q%Id!ji=X?>CbmfDM5FmLBg58)iUr zb!;^yp&5&Nh`fV!@0}!K(MvQhwcvJafn#^a7RM4AX);v0=wuBN1DPwP3V6=m`LONM zX&)dwA=nP~v!N#}A?BB;v7jsf5FwCK0Bw|JWD8S32LJ;kcvLU9UJET5Ck2QK!XWdu zq)z}2$!_J(BT8nOV*qkMjlV|aD9W9v%X6a(-R661d|0|(#HoFgNABHa z9=W|pC|bsyaxC;bwpxmpG5||&Ewi<0{VtX7+AIaf>ti~GOiLmp2u(tLf`I9i#(nLptD=IPKq7U%2}dLOOs22!fD>LMEiB6PzYD4oRN(^O#f)QXpoj zMv0Jb&p#_uPX=u5n~S3M?r=h)n9&6gFrqilQN~a*a|o8U+w)J$^a7^jo4ma!((&*h zA~0;<;i2T!n#1{|qL?6xQYmge_*tn3K?UeNE6QBqf`m|YW?>WVDWAi;T4n`AlN4gI zRix9SL=(hvbKc^BP=9*BZ~Q>r86DzoPOx<9?$4H1U}aBdq`)^V=mY>7rE z4ANrIA!*+4pPy_lYqiDsfg~j&3N^MBd%z^BO=%En!OT%^*qCf4bTF@FuROpy!VMaR z$A|rsh^r(w@26>3N|QWEC8Z7dq}%pg+H}K3G~QVc0r0+i9O-e`&N!t0wALwVG8$_^ znGzC^EcZEIFs-T(06hsocB|ou#!aYFiDuALm0*S-*fx*5P#}U~nnq1;nSo$(P@Ql> z%rpQAN&<*UC`4^T1}IWsRMo0*iU#xM21QobVK>L5dWceFomF@ZPi{sk0_Mz?2xl*a zG{>T3E^rAK1PPQRv_%5NY>GfJ7a?N{&YYg+Wx0q)bwz`4uixPE?|8o?HN}PivPDSE zKdLD++ZCx6CbxJC1VhVw<3Yvt4IHgg!vOaeTBOa{@wlQ~Yg;X`SYI&l&G-PLPzXHoqEx%pnTa)(@co#HMC#@Qocu zJdZ?z1ds?AC9_DJyu!41y@`UV^S<6rczvbK?0q3c%dQU96p*SQ5RjU2U-~(6tQ7$y z$fFG1b+1+rXjAP4#m2-IlQjkcONrFlVG)ppqjza>LTEA}9K&V-Tt?e^Jc4U-h*oUC z0-QJ>AO>We!c_ zxDQ&GDT1WXA~PenW4bbq@MbL-(MAX@BGbe`N3ju`eGqVzjUyd}7OSw`JS2T<%p(sP z+$IQQlfZjh#U?FFS_+$l1{nkd2I}%4yoeAgxd`M^{fPY{ZHE2+_3q}S(i5;lR3me@ z^*-`y$eYJCB2+<>41mkw+ZmXJbs9qL=%KgR6cs6-$Mjr8>dwG*2}CJr|N19MCd`s5 zlCVzwyJ@(v#E{Pwn0DT@nMBlK`yO!GtWtdAjJqjdPwUo_!ls!tB4_EbY zyI!5!qd(}@=(}yVdO9)ZG;)Y(e@(ey1n;K!W}K$yuU`LU6u1SstTO@zu#B%)-8-w* zWA`nUQOecL&qlof3XbCGNQTZdbauL4U8FS3)AKkylL+g?ZL)mw=$ok*nQHB({Toz; zBvUP;xo;kSC2zLvWmD7PrcBR_iFwWLQ5w$s5B@5pXMTF<+Fxil|W$v8+0{wP+A-G%q#gAh(;7i_BJSmt@~ zwfa~XE?Fhg^6 zkI=o}A94YyfRVz{Ei`#=_TbKt+$9pk(SNo3rO5*mf;M0P&3gh+G+)If1_GA2Xt@Kx zI|zDswX_G0bF06f*ld=B=CNvZse?_`7>?>yys`L6)bG}G{c?KuXXVpxZBpK050#Q_ z3^$${Rtyoq^0dg3jx?Z-wzV14T4g1t7+hA!dg70AIzx4g`*|Kc#mUw6H=kdg*7=H1 zZ$BRRH=kvHt=N~tzD~hHEA!NA8c*%nCnpDV*O!4uC%Eo$vgyr`q0R%W`-7%KjMYrD zqgqYCauDaZw0A@djdKEmXkqA%_2(mgyw{bDkc#?CuKxDrey*7Z z(RfV-yrXYOrnAqw{!>pYay=bx%hj)Ax~*hI?u>pf{*jP?5JS9SimN6axR^{3mX>vuki&H}w1()G=B z*gezywvMkd#A7E4V)jv~_x z(Gn#u_OI3YlC>k33a#My)dUdDGB$4qLzCS{ zo4uuT&{;)2N@?A%pU}=rojndf3lklvdG%iI;AzusKA$u3Kl%3CuM3I1q%@dutBRcb~-kg-3!{Q>7Ire40a?#brS@1~&(W0_eF zZ|B!Pu=y%=8xHUH=U-vk%2-oH80q!R_ivwl#}F06`q9^Xcog1;Bqh_~@aBgoFAPb( z>Ce8tKL1^$tW;H@@Va|3z5Y?u+gg#<@0~pQbXb2T_jyiH_J>zL)ck9QiG5nVH*7!Z zH}A8D!m3iaetG-+`Je+;jZQozL|NF4H#thV`^Z4d_ad1wd ze@Q@KX)*>A6({EiLh@KOuhVtW3)`RZrM(_HiB@mEeB{gw|y z80zSncf05Rk>#aXvb^oLzw4{_((0?sC5i%u@oilHbedk(xy)MU%_pmie-h4+yG6PD z!T9Pgv-S>F4(vW&KmKOTgH#omOT;`1m5Anm&=eSoh={^y5>9g`VMG|1sm{7btN!V# z+jK~_3Sb(qUtB&r?02#Mi=W?q=j!^hO#k}-^>^35#0E&fVAgx;v*(ohPZU4Jh|ML3k+iUE8`25{XdgpO|>(i5e`ce1w^SuN}&@qy1$h4&PUo9`` zhW4lX@%84UoFyjv)nC2*?!W%CtDo(F5^1s<;7L^m5WFJ)n}xp zX_|}1;6xNM4}N`k`#-(>H6Fin`Nsb4f4Z#y_y2*Twup7|51*WVyjuU$_s`x-mGgL; z=KlAd`ukm|Qr4)`LWw&(8;t}C6i}g?zWeW9-u^#+w!0ZZ@tBNj1gE zYWu!FdjHl}E4JM{K@i#|Gtd~egd2?U_t!+!2EfrTd@oA>-e{}i!&o1$@Xs*scf~7_S z%@L*4T2-Shtww}usq-8ZA5Hp~=VyPMhP<2BD`-{T`zP-``G@Zv7&0%g5EKl`63Y}a zn%awX$tKVWMB9A3mu~|IJKuhKcJXcW7u7r_oQNk*j2#n*=O4=v|F zK?y~an_unT{D3jhR<`*(t==6jzR50X*v!7(KAT^D*Rc<-hl}6w)%$tGMZWaj!j^?FRK9c-Sgzr@e3xgKv zB?L19Z01V~{G+LCEr|wM4GtwKLeZ2;klM;(gHK_J-HymHAk}eq`4b(kyZ*hjc{itR zfAZ8;t5TAf>&?#&SAXj!a*g~{{+Q|AZu1V7*Y)aeH9w#a!(EHe>;2q)s<4QOB48|U zuU>yY<=eSR_IOx-Bm4vkgwH}%Ur|z46^K1?*`9{CkU|ke)E4?I@((NolxnS}DglHU zj3i-%Cj$glQS&55Dz&=BKKP5P!+{2#pS?|!)j3eBs(`8eI^Z!i z67CsL}uzbj#`LgWGrixDzLHS2eXE z<`e`vlM?`&JWB{E0uc`fO@M?+T^@4Y&dk;}>8k3?@o=Mh1@42Y^wi7p5TcQALuRV| zp}gri)%mi+6CXaE!&oO&3+qtJTwkTG)N&hozwbYluT0h8GJ-Z^WUdOxCeK-EP!!1M zmOLFWv1810)#WOG9JT@~J(=xreOd7m4uo<(?>6hP4hmLf@v`V9u@nO7?__NTbgRO5J$>Wi;`cs*B1Uwca5GC~ba44I8GYs!BZBZ?Ah?M8L+wFh0>WoT=DW5#H;i5!XB=f=MH*ar#(Ba@j zN;VANL|Um^Gyy_FTXKbra-lPm87)yTcA#4xN--!B;qGwelp#Z;NL^a>hHwX~hQ2q?ZrLS- z3q8G)5t6Is_5wvSLn18bNNxl{S1@+wm{YPKE07{+fg(;sagMZLHpyuof@GlxIN@c6 zapl${YAh$J8i(3{Kx{J@D3*P6f^GnuRu$Gc2xBNn3sv-a@RX6VLPpPJy$As3F2~;9FRwC$BEH5_9s}o!rB^R4y;jw6S@i52V4*h#wNi{9h=TI)&PxV zR0UbFRScRPvjeFUbIh6-7a;=e{1*7o`5dnnWxq>z9YO$zWhV5X8e7?7EbcPz(7gLw z5C*^0FxnCRD>dwI9I{E!_ls&Zj6TYMrK%OGOwZ z1!01q7MbDL^_@W#K#G70%Pz;unD)2xdSBQb(9Os+6nYBeGTEU}!gb1Tl*?$R{Yp+l z773WD845X9uWu~BjC_bPo>cTRMg*f)tF;^C-IS)XLstXZy}Ukys){KQ1}u>y2&e@U z_cSNyf}xH!`A~t|O*d@^yv0q9oFlUNx+rcYz$ySnMbtQM`5cMen72e51O*t|`W^}0 zb6)@@uu0Z2Ujpu6-PJo@-gUx-+7_+OwSxPl7%j5w`X@7_cuQZa?B!P}H1`PsL#Q>rW z5)@Da(a3ezMN0wJ<(QuYFyN5}?^ZF2DnyMihs+&xhDlb1MWrGUvYom99W6;d!)QwN$48>U27hcMsLDpCeIS~ek&1T$7gtg?~t zlvFLHVV>019@;2br~TD0d_15;t+mEZ({p0qD9{6+q5E33%{cb7h=Qq}J?`>Tn=QF_ zB4IWg+hG?X07#3fHrh4w*Nn*0>+(klkec;;NN+A;w}=~YEL1C9I#^ecdTi`HYiKYkxR7S*Q;*`6U(u#y4%R1#8ln|zpQ&^vsI|{C@ zTHkd~^(xa21iW)43n&o|1^}8d5L1%5RR=Rn^dV3T0W%U(H87zcXRAfl4c4z_%OVX@ zMGEBTYVBk_(Fq_7bPzzG)P$6=jtFwYya5xKL`Y2D^|swtp(@dH^7iA0G=@Y)hu+Ya zIvLjM?K@zCrI2JuOnn}veQ`^nN;4WkYt{;=76EZYtze#mb?$stt#zJil$eU6tMdUM z!$}83h=dUm0gvpFv+Aycqjbc0cO+u5v+Z09V9HWRfGAKg8!Fg->!T!#Bsmlei9nxh zrI?(vlG&`zoyF?1*o)ks(K=cN1XW`U>~EB7k#RGu-+`^*oun``vmtl45f)JZdJm9j zQ_iYVhkQ2nPof@DUYoCt3{rp?Ia$a4P$F8ek$TbHGun|rgGRcB`LF|e_8YVW2X!{_LZTg&^fh`$Ny9!`s(@S7Mc>DW*Z)qL;6q=th;2@*V*f{Yd#RMbKM zv_b_SN`yrWvWy7LRr91;9jOUOGgkl>bQ(^J%~K<1wBP8fsJj_4vzEi8`3iMrnNvmO zI8z7sSURfA&V%Y^00x5va2KM2)p9XL3D#0;l!=_c(NPTwv#7oXQk{$DQe!gQ>~>*o z9ahT<%YrOGEVfx7(O#87(1bZEZSJjRmv@3y&_Ib6foU!ksH!2<8Z$x?LSln{qH*hC6(Y@_KA>e+K|$ zi#I4*MXI7=_Nh{3u2DurO)(k}h-J2Zj|PBaM@yd~5U2$qlsi;rR9h$XjEV}$2vUZC zj8^B0Oe$)LVA~f_oeJ8<_^}@z2Q+J6FxO?^K?=2WmgW(%hyZPyhjTKqod67Fqrt4^ zS^ya>127tBfSlDumrsW&Fwj>7L6>C+$rQD62FQ>x4X})MoP_}uw?1)Q#_J-w5~k5{ z%U}sbIV7wKH-;Iset0790t|^(YK&N@>LjZorZ?mCR#Am2R7bSoPrwW~x}YX#sxcur z+p1f^^AwRIM6j)-RGE0k;w64LGJX-5W}=q+2f`o#pow>!e#q`dak z^$9Fc2^bI{h&K0@Lk0mMKzzVy0AIouCNWSY0SHt~=jN#!X3GKuGxs5HLq5+D$T^?D zI+!aI1U#I>X7%3T_B!>0b!SyUjgUf+iI8eR)Kt5Rez-s;Vm79Ex>A^TTjKz9MH)^% z9nLl|dH=XNS+7lUw1<}W>xip~7$*JPD8@3_E^fp;%OmlbznV&xW;6D%CruA7~J(iuc| z8aSlBA2#n)$zq2<2vH|;IDh<&xm%-x6r{X zSMTEX7uda(5ir6nMd2i*w!CSXF^Zaz)bS)mhFTjMI(bjn9Xo z2=BVpyYGJbUsTHS;J(`5?z`!Yu@~HfP}isTlH=_Bz4htmhv_EvuQktetxWx@J3ss2 zkD`uwvkj!%%U}1ob6O5im+Tlw zhnrtx_Z-t4wUjz#)|1n(!H7g-SCw~%=PWzVTSsq^EGA$%Jr4kcKm(G(1%m>l(T&Eo z90Z3=QaOV#&@qa-)9$+@3Cr>yz@tDM3l}s1JTOhbgUc4NEzXb)%ELbH04(WP z_#2gu)gE9dksw70G_+kwv7N@E5C91EQXgTcl9ed40tO*S5F*)-0@~PsHkKvOBxMm~ z1#78gSBQD+>qG?FL%1 zJPo(7s6iDMY6~Qn;G2|!EhtzBC!lqXB}O}P`N*yZY&*7rK(Ni|8gKwY+f)a1bX0fs z+hq$%h&JcGSBs^GFINU3QnX?&lT;OD4pkxG%lcoV>zA4?>C3>vA^;!=Bj7+m&F8&5 zP(q-HT7`n$ZE<6*;o0h3r$eb(3P_5nw#h?--H6f<9}lnU_-sEukNH+*Ux~`hT23E- z(^oX_htsFL?XJvkiM0V%nd}Z<0Yt#z)+Vbh?({IB|w|xXZ z8_U6`pJSd&sDydN=Hgp{5s9?bsD#}Ym=2PV`o7<6p8QTJw>}JA-rT%>KHdBUqEt(; z?Fa9D!}@PljJeCOemBj=iW%ZCr0sV2eCCxD&{*ahX-Vfb_il?2)y+4%o9BP!@g}62PP@}jH9VRb3R?AP_vZ5T ze?q+iS(U7Rr+@qv+J>OiS?%i8Pj}Zpq>25hZ{F|EKJNVMikYD@-R|D}IP+F8c28~l zarmjPKQoO6t7AI6{NdZnA6iOj^8~}Yo6XaA&;EHWQ!lgn4cmYj7A?^J9^VRBu8bJ!GFJ64-^7UUylXo4l+N?i({N(q&J7wyq z1oPX=AKmP}NH$eb$SFU4^yq8D>J%`eGluEr*Sk0WG3J*@o0BJh;3uDwr=}pC!J8L9 zEQg=E8!T6@PB))^^!fkVb5F~M{dD>3|2Xe|22E99_o)BikGy|`T2&Jj`xn0$1n7MS!cg~{hj&hKRIqI0Q>Ob-G9RVeXozrRp-O*`iFJ?rE#LUxb@TD zw$;1A&YYBUzPx?*Ki2w+Fu|&I2oeWd-VKSSnO$H5>jb9(CZ!C=^4cp%(5$!5u5Zd) z!W`-nH$%5c{_fdogrMbj(B{%KSa_&}EwwYT57qH#T{0p`geoFXQch$b1gbfw7SE_P zUW`do-v+E@9bF3nEJ4gtEC5_8;bGx3s!*tPkrnSO6Y2Za8XL`2c`s z0JR_rf)Qe(VwS3iAeOC1AP2VO5Xv9|^9&Uv^VCkK9uWtz41~*FYYu=Sf^EhXa}={O zO2r{aq=Wz?5HhK)R&N~Jl{t&(Pyn_Z2|xfbsZL-GKwvmz6|6Lh9(V-biYZWJ2zpgE z&9Ow9_t-TGs(k<=U=#?<&{X9PZ^soFOF2NnXrW4o5~K*W6-=OUXCWyXJ&5~sj0hp2 zE%~(DR@MmB&=QW!0q)T|Qn*2A?Usx?@sol$3ijgK8mPwqHt1#O3x}4Ahp4t(s39$g zl7S%vEMj>b4*&v$+70jXnxa5lx>#Tf0E|rV9+9DL&38V1gfw#w!az}~74tl^Pl6&M zYRrcUNP>hqRS0SWI3@)QnD;M!{fmEH=6%A!Sp!}8lhl2@I{(~<72xyKoB8h552vf| zCK~~->Eh)5Z=<`g{EnHT#`xw3-2F6RoQv7^li~62`N`*`jH%8UyI0pQ{v7osy^HR> z)%iE0`>eJAzapl$hs*EA{48MMXHP!-~6HPv8GGx{mE(?i$a2^&`VAROmUni`Dj%ZvAvPm8 z4Nvm+^KSK?u+I5&X*}Fs?yr9wbl?g(=k%Z`?083E7=;GH6#dF-QXhJM@S zJePp7NF>M<s;qr-uCGH^!>3C)>Wf8&*d=Q{KBvo zQed6WJ~ZoU1S$#)T_*-zhHA^BNdl}Yi79NVaRZD&vT-x0_Dl4rjyd)H9B#>L0Qthw zHp&Z{7?p^=-*{fLMn%jab%R*k!!V-;RG3eZ&S8kKs(C+O1EWv~L1V%eRH-0c<^e0X zt?{h0130fTy&Gx`R!J;WiQB*{uTW*e#iI}ZQT5ZQknVGoX})${nS}*ob}B+i!9ogT zmL0CWT-CDgHcu?4xy%rPoTHYyb1#YT3eU)?o0UPUit3K8SDo8$$#p4N-WIOOt_roL zaeh758%F>^z+yVe_L2lZ8c?@na+oMLnrB)SY?%`Xf!pi3n2m?BUgw-_s&v?VQ+&vn zVcDW$o&}>I2t3;2hrMxe3wJjrFoVgU8WnXy^+eK^%{ZW`FPd$@o%${??yipM&T1|7 z+hiSJ!>Cnh7Ge2owZ9DJi1__PA81anb>FJ6<=r{6`vSEK-MLo*5&{whA|l*8$|Qsg zH6p-fDUIqG8B9Qp7$pJ8K!RqJ0c`yR&@Ko-i-~P>&?-d)YG{T`nrB3SP#a8u3L(N| z#_Zf=U#0ApqTvU&VF3z{eMAuzksva_sI0{TN{%>#4NX5OMf6T%6%?ey1QXC`uOnBE zCZ6q3(;Ri4Wum*xQB*-35urB~g=hg0at2Ih;NtLk^bn09Xc-If8$*a#7{w-^cLm1_ zED}IKIz}>gENvt{&f0+%A2vb(U=swOp>xaxqy?G;K(OYNg!a9(Uw|%20u&Kt!aNC? z3K|Rqk8HLD=OeaQ;2kyYxOM;|Y7hi6m{MH4J8YkJQ$2uLq9OoDHTTFXjAN~4MS&`> z?Lk`891C7;NJ|fZP<5~}I;t6rFwEw~yUzPnAQ=*9VGK@YbLtHRT{q;eFCxM#nzeyr z*ZIgfSa*HbPlZ%KEVM`zZnGWCDt(4&3LuPN4J)LybLmhd{6Z_H2U8fn;a_d4{GcIvS4=5EviNEBh8Yt51nlmJUKr)pt{ z;Jx7^9>x<#OR~sX%U{?p0E-~=SOEZSY0wN2t(_-flaeJ9#F5{3CYyw!87JKtsHPSV z6PpmT!AD5I^3Wf3H2%OMl+7l)DW!l546?=;vBUI*#l9-of7qXYRHGoQ8Y{cN!O9n2 z#ybAWWy9v3Ig;!I++fIM_j8pU0M``L%X#<0x<{7!q#B|iNvaH@iUK8uFwqoFqeUQy zik#0b;_A8P*|Vz|mSxgUxQki_L6Q|lkuZ@AP<>Yc0z}O@hXD>&1{vrh_hmwIRo!Mz z)l9Hk z3=Emk(CjxWO>JuytZ>qzmf4dtz&5P|yVV+&!D2!vm@vjRt}+5n+4RcTCy{jirq9k>0cZsRKPL} z@M!yI2BEo+qfS$7dM6OHT0Mc}Aj}0C5v%0ZNZV@SO9rK-qei#OyFY>tiUddmxxix6 zfICE*s4VFLL^Ok;=C`zz0we+Hc)n`!r%TIbh9C(-2#wVZAAu4C$P}h9n-p{_oU0=e zTD%aVXbhMo85L8ROJE)h9u-w)E)cMWA^<&H3X=#C0wP#v%yQLW4a}vCRWJip2*JQq zjp1g3xvg_rFcy=)Lf%PGuBOD+lmLMd67OhOy38hb!2d{$ffVe6%l zrrip_V%JG5g1Mk`#1TNFX=ChC=h#itqn0nA2?ZMTcBzLQ-}Tw55RmS=ZMB;awu()h z)I#Ap+j#5sq%UIEbpQgrp)6K*!B1q9)jObsNYNmKSLg;YL7hdvE@w|uPP;jbVnh{C zLsfyKNu@Z{u`q_@E0ZxIG?j(g2!N78L5fZoJ*NtI3rZ-M z1yNzJ1S8y;nRA9GMw4#^pp+~b0x$wan#lkiQa}{~BM1nVn7Y2e%nb+F=rjGdpmSwYw+IU-P)=0o8?3^XLiW!v1lsvglRR$VcO}vA0%vj7^tI{N_1-eTGwT{|_pcXI) zs5PPmKrLwj{{R;WwMDxy39LdM`nd#>G}q)+ETW4LStuoo8L0z`=V8Sz6BR^ANGI}5 z0So}(DA11SG{98HJu-j-R*Nbr(a0#Ulm@wlu_85E2k3cQ)z=ybLzIAu%-Sy@c+R$B zxxq4np`;*b6pgUV?C6EPpq#UyBAJ89Frj|7!sloB3!kQ21UeF%T9h` zo~&A^)M-SR9HI8$npaV*QjLh5h8dm{>Rd?%VR$vAxf-=JdHAxL2`MP3V zV-hmW3RDFWl0u`a7%Vv=;Ax`lX`lWo!ixh=ia^k>8kWsul6utRZ%K} ztT35Hv}1q*0s^F??H1(7z+9oXwR;5>*d?%CIohu_wkL${4aJv|?o|HaRnt^1*-dw~ zxCh-;6z=@+L)C8WTTU#&)UkyGEH?1iMr`w|r57%Us&%#K+VUqLpuz}GQ{+Qs_F;}` zR0qdcoo)(1j$rNk*B#H&G4*FS!GGBOnek@ld36FmS^3+Z*(O8;0%DsB zHk{kvGBUuH2VMfz_uvn^=|^i{TYkJvo3jltbabQ)n1ZDWtd%7Ube3e5d7HZ}09v5i zPtgv)+!M2PB$A-yq|=N!Y@O2iTxT8Lxb;RiWn-5FMUL5OHAik|^m*KK>AXW^M^sqK zYtf2{YI8($WW#2j-x%d6UdLipmKYXPq8BBB6|-CRoW}xK3z+1VQ{H$URp%!65e1%! zWabp;tI*_@MT4hO0tu@w?>z+!E(N7%Qx1rvDSU#i>k!>3CMk+MQnyOob|wJPNN>8S ziu;oWWD86dE*~kmaPSy%KadVCvIe$@o(k*3|tlwiqePIIE8oq)bMx!9b2KF&3!XHJlrsY6(V z!!GhhdGmOJ8D^scg=7up;e(i0o|30E?Q|}aVwcRB2eN~#%TJ7(Ve`b(X+&`e2uZ9Z zlasOtx~U#wd=|S&Wh!-=V=CHP6iYpmn`+s;sI|H$cnSs zWmpa87r$L>TgDyhfq>V_GMTmrr)STd=hJC=n-~_xNV4dMclu!+wGuIn*VA}C9iCYk z$pMvP9mm5jTy+*{xW4{bHxtzfg)?M*T6zCozcSzS>)}Fi#lsxc0MzN$>jBY@dgQ); zO79VX1XRZ8smJ>L)vB{}R%*id)|OzQ#^KUc$suT#w|VtRz)Zz7OS9F|c|ZG;sJB2~ z=f^f(&bKe3?8oUELf5VO%~vZArOeT`_v?O+w}P5vhalnw@vm;5f3doFJ^SkCy*o zI#z0m|1gVy76a1U&K-aUaN5Pvn4mx+6lex#0fmOw{mp|vHW#&^y_72qg!fbQ`@_XM z{Uye;Zn{|=PLf-36!*ZR!LL^OH(UH*mAZlBd@==2|J|F@XLEPb_t}y$ktE#chGcYW zC$_?zDfv2Ydy6vPet5t)uEs0dpMslLuYNl3IHNtS@j;h2{jh&W|Ni=X z%g5Wi?&ulqr!pF$n+>K*rfP}G!?b@}Z$E#Ach1Y>4|KY!_%J{J!|ncyIvvz?dNkO# z-{~LIit+7=Zx8bXjw`H^qgDXmF~mJ`0ZSOvsJ`$_YSl=#@!coh&!=@KYY@mL6-S`~ z7B7N@^8!GDi=$DKmoG^d0MM4IB!Os-kgY9RbvCkVX~|Uat#0@~fB0CN+{Jvc?&5#{ zhlgL4S2wqB_T%kbr&?>U?FbMC(9GOCdpB6`VdaE>^5*idudn{oBWkRFdFksbuW8O4ZiO3?X&CYipI!hDZ`RQAAXX;TX4)qy(UR*a@5Fp6s#pRYt!TbJW~27u1&U% zQVMaYdY=Te^-tUh;DfFJwAm+s1q1{Y#zY00o{G{@9|VY6T1hZ)JiPqnPyUUkp|ioT z?b3TWpRd=S=Rx$YUp=i--9L+IUr|Hq+-mM>c#s2d(Z^_O*<4Dg=l8KJC^l z5B=lS$tTlX>-3f#wuW0nXY4JXuTMTt-I?c2UT+n4{q_g9FaDIe0lI$k@%qv4ik)Gm z$24o6ZZW>#yaOG6!u6+VxPUnmP^qZ<*MGIY`W~T_F1Am8H>GW2@xg>tg7g06c=d}K zBLH#Lb!RAh?`G9FOw)e4igHWLKoJnI1WP_7TakI3chbQCvEN>Ng`X6a-_ip8@wfPoY*Td_2^M&dTQR%1od3IP!yy1)QrfJ6c)RG?s4aIZiBact7s5^&%>@c+<1 z{;imOUC%D;pZw!bHYeJwy-vCT9)118(L?QomnYGg%nYQMDqV0lODR;xs#53udYl;Q%PyO~>0Vc*_KvvNv;aY$2)1R2!L^!UI~EyujqqecG~E zyW}4WAvBYvwick!u~kEs0wB@q)bWRiU&fSAi4oH;h}SVxmMQ881;hO>Uta&M(LP#D zhVT5FU;pIa{fzsP0e83|0Y;E;f`A{bB?K5cvk$HRm#fWx{^)ddny*r7j(04pX^&FaO`Z_oM&z zXK(xr@2y^X3z7KJwhbY7J=~$IBm0x4$$NlOsRv&b~fupLiFf z!Ta&{i?=`jGppB%n$pQ|_UZcMU1SL~&(rSe&GYZp>2<^?NPxkO1en}VK^^{c+W+P2 zpMAnz>BUEn(zZuNu!iPR#(kNt4s+KHXKq^rBNRy4n9J0au}-W)4KpBH_jL2=Klq)= zD+#r8ScpYlun1*Kix`oMk0b7cfi1s@+ffFkCdusrY(}pMSrg%-fIa|!2ejoVNWobQ zG5&bV|Lg9>pE~QjKSOu*ubzMLuU@37izr&aEjTvT2bQCV1^Mx#|Kicb@5-IIDx!vN z-~90E`G0U+697+!)8F2lf7SYpGz5L#|78F2FUt4=BGVIJf4tg0wcf#ODFYmDUmV{2 zJVkpa3Z_sooo`M*Lw*!tZG&+tnsk#;f&Jm|eBvKMRzwXbv5CB9Kq$r`NX_$6zXB;vBLK=m!Tb*^=4=g#5=IHDA_U+A& zSJ(;gL*73619b0(g4M;C#+UoU%fTiEbcjd!o8E0oDX5T8>w1bXR9dtRI}lKWfM&y* zu(h42I5>A*cT%~IS&Hm_YTeIOW@}3<-lx;Ah4plWFwGd>{`}_EUphvBfqt_(4I4_S zLMQL$xN_`K5z*(>li}nO`4)z#Nvem-U(CB7r6dcv@A~eme)fsvoQKIu!7b2Esen26 zt0zoPBH#c}q>(rUGH|%lyY@X9mIKnwN|O+Xc9!EoJ+#F*wDr;gN73)#{G0Rj?($~Z z@Af}>)_-L+y3gbE>zmv2Z$42UB<;BK2}86XqXt8o0dgd1L?(82HS+es$?E98`44Jv7Gu^4`Ruxba&;SVnq-g3EWiqu)Px>R0>EGxF=uyuy(}T=f z64hqiRFmCo5+qP4)Bx12x>a{L=bm9tnHdr8>(j&X$h}X2^mBHmhY!owyjFO4W&#Ws z7%Rn};@qEI&HX?7=zIU`H<*9(^=rJlm!@A9A$ z)+81GPNj)4SPpPag+n~+Thu~)?R|w2iV!eK1m=PouemBp8y@mTTS8G=Ti&b1bda$u zfd*w=oFpA2(8JSGy?REHplq+h%mpi9#0i&RnTI>)~SGe>5D@w0yL? zd2zp_irfnlS%V+3H3!Civ@eo-0)n&*n}3pa&uiVIf|jSdH;3i78-P$LhlEc#Tr72w8#zq#yZ!NP&QmqW4DLd$ za7q;tLBUjq{mr18d_O0<8F$-inoSN3R=2&bww3unnuA~hZ3YeKl4Xr1qJomBVc4Xu zQ{=N;eXUMs84{8k!_jN$TpD(V^D~%K?Mmqye3=V z0%)EDh9i9Nat%EIBHLHJ5s653NeMY`7r<*#rIMB9FynfNZAskaJfz{Hxq4DB`m%p} zclfLeN5G*UcNm{LV4$j`;&ZL@luvjQwM&+}abYqN0A)a$zix{R9010{Nkau7%kj{% zrh&s*8v0b2B_sOWFV+!eVo@qugc?L;#Bo{!Xv{8iOEz@*m{O{#f+lp?H%v(| z02pV{1%PV4*eroe%&uxGR@o5-(m;}xj)at%YAOQMXMrY5bV*hz=1sPqJX!?+Lv^?e z1YB`0P9lP6U*?2}&oF?Rt?SSa0?c!*X<6d)@GxPw-R6E=QnunyUgStA8JLh98H>@K zpwVjlE-tF75grl{3CF``0oxzi>N&x3mW}49-cOFnw==S8f!O8Egx-gB)+$%V2k)8Y%5wb}>p$YxrD!mI$aPZYctTWZ)E0U2D&8M;faJ(dNm==O(tnY$Ua z8kXv^EE8$)ICT~p6I@I{JnAPDcSn&;7?~(G%$mPlkpnsFk+AZ z6~=#R2w)1YLqUkNCuj}ujWx}2xQlFqc-kZe;)Xq%0Z1U!xcJBo5s;B!mQ)Q)P;wFp zZ7t849P@Pc6ejJ{GV8v725cO+Qx~U_DB%P<<}q+2A(G;UUHTAH-S2Ov!%g;T$QS+L zjAoSQNMI$SAXFFtN)8z$$OG)U0NqH?a~1{l;W1%Vif;;6Nr#s@ex-6q-R=FsE{NT% zw=-x>coNz^Izdn*-KbRS^U9BH^5tIUZuz+Qgnk${wG<+OL^TSik{l94tdfBW`Gkx^ zP_0A&Q3#SCJOpiuI~f2W@~AgcW)u435=+FebrM!xR4j4|S5j~c4P2}LCyLO9hTb*E z2pmL!5NSv-GbRWytUoOtLmSQ(Xh0-FISEyHm#Vl-eH|}*IFyQY3xMoPg%G=OLCuOx zP#-lmuxnuqL(skwOcAo|sk7WC45*OxHFl(62$M5bI1g>mwlP$Rx(qT$Dm`3|Ot&kH7okV=X#so+0x0%ThPtaCY zH?8xw>;sfXS7FFfn*^L35kQ362Wz7eW)<@l5t4vbch*1v(X}oaAW4vrp-L`L)xsGB zKCLu707!_BBY`jjganZ=5V9(Br{Ec&#Yd&wEGcz_P_k3XnTeKULhhLRp1G%F4#8bD znR4!@#)UoSDlbJkzQ(__K*uo-d z*{VA%L*_*FYRsNJ187bZrdjn1pWul90mt*qKClmEyDb)wNG_f}l}GLV)7=mn3LCKPeK$fizT^BSQvc zsVeq<+E*zXXk?Wnt%?zsFZmERaIf46{8v2sam#tDi%DM6nMG_2M$~HYi)l(ON8`z@`_e-FhQ0g z&slXeMiLL}2&5jvUn7yAM!eP|NQzutfav|4={vw1Ar9qF(M@-hO-QFBb5NNYNncz_O3&=)OE9a>U;EomIFdEIAl2LIsJhH#oXIn!D!-q8mQV2Az*yJb)@jvEU5Vx`}NMHH6 zmPeN>cUKNSDor=q3($;-2-;8Gr$Pb2KoMjE9utJNtbkw;06?p5fQtVFnsv7}t}BI5 zCCORos;VGWYCTGm!AQ51y`rjiBvO2*1Ra^YbT2@qF8~Bz1sjTk8ELLol#1K5 zl#7JQQjq{QC3>Vcgw`to6h%5oitcWGUKNCfm=ph3wx3EM@u&e!oBmUU07AbWiqXM=~MQ=zU3>rqpO_95sJ1w5z1L11Xd~QH8z(lCIt@uR%S9N9pRYhJ|OCwTH z>MeIL#z)y5l}z&NSRlZ*uo29FkX#bI)_F2lCN70z>b8B_jb|TB_g^^;sRu`L$V$Y{ z@vaKQwz`UnSu%*2rMkWNcFJdfTYg@<-Z2BoRb>m8cLrr9q81ovt_9wm=xlgxWF1Ihs;a1vbOn?!LC+`v#skbhrj;SLvEm<0*(qrt-U(71GPRS@pUg6&7 zi)Ff|4eZWKo!#GRJ}k?AUXIDj`Nema`h-bCJ}>h5`d1x$+F+JF0)V?EgYT^#$8=Sa zRAey2;L8oBSM*d1s^rJFW4g*+9X3z;-N%JhIuZ~o%HGnryZ9kE=We^%e0&u1a+A;j zl+Rx8hy;!zLZ8w(3^}D?yX*Q7j?*o4)KuqErh3%!2DGXQ`gHte_Mau| zbIz7K+Lmc|{`8N_@``=3w4KYsvoDCN+N&+>2qnAr&M@b+(wiO3Zl)5Z4U+ruy} z~uAz1ZSM^i5%1mC{apcDrOSft;gzbwLULW`)eie5fIkaOgvs2ifbLKah_TlEJ6?& zCc9#K0?~%HYnQK~N{oE#QG$kuRM30ztSw`b)`UkuI35Uy#un{Qpc=sNP%$`S8Qah( z5u!x^Gf^m)S2;Rl&>}$zoC2>livj86-ZITmr#dex)r&(+jKql!fQ=Ut08)}xww#b@ zlNlOJ`7I!Xyq$UgzjMGs7Dv%|@E)Xu*ld^bnm|L(58Ia-tU0g&w~Uhy=tZGFG4`@|s9b zSMl!=T_;0`?K1&d>u||$@4x<^h{RPZi9)zUNCw>8{Oa!h4Y#)Uy79KJdPjLoTn;6hfgkt5lmt z#2AJ6fM$RQxy9NN0U9k?N`m5e9w0qvLDZrUAcvgK$;=L!gm*vq=I*9^e*S}6-{pSWjo)^5oUgMl@BkhRPl#qR3jdnsSu-+W!CZ-7Ohr`@>uusi!hr={e}&F9n2uiW=gWn&v) zx$i$7#t*XX#@*Sx|N7?Um&uFh#+=eQ(DlPpa957ErM?7a6;GR|-FWf*+yAu8-_QLB zUfkZizQ6gEmN!Hx%ER!{=JH#8{=;tU;Q6?JefR3GGiI}q{n@bnHqzj8m7&aUy1d;! z|3ma=RF}c|?)BaE7k={_w4jm4@%-xQhdC$9W10JM{6_v8`czemJf-vP#UF!1?nkOW z9^M>oe%hG}$-S0&8ip4sePVgraWm~--cP@bo%BeMJG*@G^v{&XWL-+*e*gN-tG`0s z3yUCc-__%>saX80djGqG*;vTL^y1>lpQrpm#)Wm+h2`!uFFys_!>!z3rS3fCvvD}v z-+X@e`X`3HAV;@3|D&@H{xlC4gGx81!}V`pe)ZQy|B+b2EJ+tAmyrdF@a`1%6q#`~*vIJ#_=lIRgxv!GEV39O0bzs&B&RveA;xd$rff!3A|6>p5y%G{e&7GLHCpUi z{lG(1Yu1Y}XapPzLimo=WW%=zXuS_50u6x3U?hoZHqVtw0AlSJEk5i3frNsIF)~ad zs;3&%+KKR71Q_gNP_f3b*z9hwM44EhKBy zbefW_@sB_-ZRGf z!HYk${!%8@;)_qy^~wqXJzwesXs9LE1gdo6GOghvJ8_u;6vAx6)fUb-bnw;XFsa!i<>e$zpj|c31a90AR=E}{o!W!Dbyo(({X=X4r6jU zmA2jZw3Ll$i=~wPH}l=EQ<|6AH^^XgIbXR{7J7MAkH1cKPnvn3^GE&o!qZq# zT~^a=UG8$4;79kF{S(N-Y1QLld-nY7`41KhUM%G_r2OvYmn`o9gJ>GJ!w22?R8E+3 zHXUCdu73jEfLR#(t3S*AbH^Z~JjuVjfAhC}p22QjY&iSwi;wDg17>ldZI%s3Ke$O)Ndh#+8sidms%0}^~*zRc;Lbem^z$gotw zepAbWzGYM6w5=<~Bm>o6c9%g1F!|21EKDgCb zM^Oz-h%oS2fDK~-t6yG66ET%B31lQ>CtofACo0iqtd+nA07yX%r9kUcf>5ai4}c^k zJdP1SU?xOZV`~V^SN!9zEx2OB_pk#+0&-%inkjbG0M!bF;rVF`NO)L_i1mb(e`a1# zE2`jdm@~;tA}Apoddw6a)6Iv<%EN}~sf&OpfNY@yfQwS@Q_2D?UEkbe0Vudj60kCt zP;e?{A;Lq!B8%UHW2#IwnWyR=biT)HHpCbiTc8(wcmS+G@5Bv2lE{!FfmQYr5PSbP z@h;v$Hqry?+64&&$+)vYFqBQx0!oCw(Nh|!;LAA!?=4|?b2n%MHuSW z$2ULAxTkd});;-TeELJBjm)Yi-M!;|F^WQm+NWy6*6b{EUhY0qU z38CQu1W^RwJ#G5Wh=)w%V8+4<6Y}Zqia$J5lO}}AZv=pYZ zetf<;d+yaFRTIX8-~I~z%H%|@ei*t>bN5sjfMj`4{d%syB8~uvF5v@oJ9OJ@c|_@x zq-2W^Fe!V@=4CeA=ZrM$iaXqp`qXt*cV?55wA76W-InaKCr>$LEpHcLFA-cS^7+&6 z#yD`q)kTnm9U1zc$bXc`4RRcV9K_Ha#FmA4_>r~_{mODXVyp~hyw?zX| zU&Of{m}koi>Qd{SAyubW&@9#7yH#SE_=(OCWAo`BNV`472XjtrOsd-1ryymrmds6 zCBeFE{pNycYwBUWr6K&c8t1L+dsJF=OFhJ@LZODOH2a{~TsjaM{GR4F5*{}_DglEC zUmf<=z=r%8PqYCVJNGkm)>fvfo6xg*N=g{V4hGQ)BVElvn`OofJw~tDU62dLAhkMA zQ@PUCD2$7*2|yB?DkxJliwKgbp+~<$}-_Z+{33 z-ctyk{sD~-VfN9x654nH3T9?qmveH`^Woh!CW!GPV-i*t10cgqgs*@bU_}W+7FCdE z?;Xj#R98H*q9PWALdWWXIiTReDrx{g>}0KIOVPbDnQ<8k6kLp$vw{WyHX<9&Yx7D< zjBsyjut8k~d6INo0c>~%6WTeXrZcfPB0&p;Rxm)Q5zvTz2ydqqLVX^QLeSvC>~_54 zG)bT{LFS%-3|2A#zqd>iO2ZQZq3B)N6NI#-*4d9x{QYuj3|Mg~$|(1x&dYLKV6Ze4 z!Avd~Jtyn?ty`A_(U1}n1@{hwatF&?i}eiU7)2_Gaw+XiU{BlkN~`TywgGojEUZop*WIg?VBb3 zfnWugk;$qnJdKR*3osX}ZVn!-1H0Zp)artBBkM$0+!;%`?^7Dd4onkA<*s6ml@f%Z z!?1B%vXGH8kYFikO#P-J5pJmTnOs1ab@A=^j%tY0{Xkuef>}jQxpQWut2{obx4+2- zVa}bU&G}+OpGeW!kK6N`cjy2KDUpP`GEGv-eSB%AL4wl|Tdbr&FeQ+w-vT4-pb8;X zq>5ZUTk484iPhooT8{3;(HS#@3L^C~hQpDHC6i^Q9umovdRXW64k_|UC#qSOyKZ~_ zq#K{I8|Wf{WF=Liz(p)_cci|{o(D7oO4-hshO*EMP)$i7XjvkdQ{K69^%*E~=6*y! zfIYQXQuWx=2LKWhsxR*DiRdzblzYGk7)imJwi%fK5G7fX7ZNa_AO8(C@TOoE| zYck9I#=9}uC@|%b?1^JaQdLR`Mmd-g+-e-Q4uLdXZ(7@o<3WcRs=i*Fs_j|;L=aq^ z0@i#5jriuA4K?n9vO0Ia>UwoJ9NbYR_~ggbBX3f14&w$!Se77Fk$~i3bkgc~0X5hJ zK|=4@-s*yZ2r}_h=z(CyEqE)ZYV@w~aq`{(2(B&}coYo)1e01{Odu%-5X=m3sNkR) zCs&rOO#l#j9m_sitc8cQ9%Pa()q3gS|gfZs{?hq(Q#f-Hs4b9Ul0KiTT9M*oo zg;cxUL%5vZ6G1BtRC5b-B&5TuoB6mb(^Ti#ODR)PDPDAacm3gyKYf06Ir$tmj9_-K zt?`Qh7zz}EXoC=PifgT^i)iHPP){Hp^+r!9GSlrVOSYn|)z1 zRdhptK6EJ~nE=9TweEbtR+udBlAS{()lj+_^W9)ud2zy(Xvyf5j(4B;%Q15Ug3I0c z=F+{SE;IM2NAv2(S&6E*g1ZRI#gDbzCtR7CAgcCV$4W?U1`esqW%@>LrA$kmz1(c< zOxcLO>zbj1@(Di*Pl`voY=!cu6Y-!7sb9Xl8%js|nmM)F5WJok+oGsc5 zq-|5)B+QgSq+Gs?`O3Np?1s%%zj>~*PdI8mPWRXI@r%$IhMEGk9`^e$z%8T-XE|)T z=gaaAFoDF7Il_u-p{mKGPLfdFL7rI}5@{&|?17nP=!gy+`|c@xuJ>Qpr52xj{$^tX zFpy%}j++k%OLD6Y9?Et~);) z`kZo~hny3c5-Dx^G$th0z8{Y7_CM;nr(W~Tb}6`cVxRum$D2R?ux>3)Gmb~soIJHa zuz1AlVpSQw`iq9k!y6GVYOw*0^$7nXFpQJHN|@S|Q(5Z~^dG=RS?LzAa%zo=@fYhn z{I#A_Bw8UpKt4@Zw72F{G(9aD{Y{-7m+(m0>{E3Aywt8^m&!NK(pUfJg+JM2vMS05 zBS?4oN<2vkRT5KQ@Z+vOXnu88%ftiVPX}ZpAW8A;iLqRpPp*JYR6L-2!u&+>BdQ1p zTTeew-q&Jh=XY73d@|I3dhuN2XnD*jBb(r}mf4rdr>PvLa-7R?u3gPn*Yj_>uYYkd ze(PC(_Tl#8nROT28hcfbR8|0+qkd>wng3pCxHg^xpy2DcmN^CR6J=}dJ@C=@UUXU4 zd{iFg1rYQAeQkSKnQer;uDo2=ZTQ5DAU!%;(~3*XQyBU>j(}Dq0YfVL>F&#$%?nRy zIV;_@Pn+{})=xuP&YyKJ>bU98#%;G7yP?Z{Z%!y6!B+uMS8egnmfpb=lW?NT>qDaXVac z_kDB)o`(MEa(q+#U3^Hac;9!ty!xTKgNwkHd6QHO+357e!>gwwOkLmiUB92+(3iUZ zoH(35@&JIR{{%or_5-XRd5qzZY3Oj8}Wu{^L= z$N)4?9ZRkYoK)mg+L8)+Kg1)pzUF!!hPKHoa%=m^-AO<^Nfvt0s$}L8vbDtbF&KbA z)$!)~SC+3VXNk#%-pw?Wc~8=8o6)0O<8Z8Hswl;kmbu3cUL0u{KBQ%zZvYucB^}=y zQjMEhjM=tcmRgTI&wtumWlBgprpv3#k2rAB409~y?W{&37&v%L>X$|F2qzy3ALaTw3~;fmuY^qlIgy4j^NPi1;t zrfZ6gu3uczVB(p>ZW`b1^%?k{aWvOP$I?5gDyWt~h zm%G8zfV@pC)9ufl*I??>&OPtnMuQor++YHol@p(S~ z_B_?4%&AxPTe7*^vLJq?mJJfzJtLEJf&{BfBo+5X9?BB zf-c*|)5{NR*TK53KRfIXFTeN+=2x{GCl%@l9OK#kNwo}HK|pbE96ovW?8mTObw?F} zySrZ>kH3j8beDE#SAUc@AE>L@*yZ7P^VNL&W*D|aU)a~_uw)(Q@8n|I-F&=woX?@Km4fnTD*2k zEqAwIneS`aFIIg%9Lqe*^2N8F*!fU^*jEIA_1=YK+=e~eZ3TvCuA>rk0%$HuXmbG&kr*`5vQ-+$mZh8~pMbZ*fG8kF(oQQz_v#cM3Qyeu6)mI@ z0Hp+6%a22k&T~$k@A~6_sZMh#F1Z6tiC!Tl4}df>_JGi(v`cw&nEZayGS~Tl&BAB4 z7*hM*j1{wB9smi7gEeYQiT>Y@=Z`2^12N&%aOnE`&gM=~>h5#5uc(XBI|D_d#YbSh zsuZuKEM+O~?j7g6v2-z}aZJNDtHYd*lOH4|7(j-26pE@~x1>ip!AM~Pxe(<8jgVrK zICAh+7;5#nB)|~siRAaCEC`{W>lh+%h|ET6Se}-SO^R4=#SDxo47GpgdSGnR(%9nw z8uwSE34m>{RDl!(qN#JGGPAy!zWB?}2HgLDu>YG+F5isx({GL6J>Px%aC!0dFw7e= z#c!#2EeqzEb)xL7tKCq#(a*bYI{WXx_~x$;*Kd#Wt5^HYas2YX`5At5Z%#kq1Ryr8 zA+BgYDtcdS)JP-HBA?6>(V6WoE6SO&IeYp?DQ~%f+!OQN^;h?Aem!Kt;c1h)%gb@Ayp(0C%d||# zyTjY5yivImW<7ic9)w7A!hfB1|EJ4m|Jdhce*5aGeE7fl^w8Z%iHf_pb}RQlT_di^ z$Uu-mASlQrK!6J_FO`nFt`TuhL^8aytUo&=Tc=Ipce)E6-bvO0$vf>lY6`hSzaw(aK zNjSf{`oU(qE2wGgdK*>j`qkgfx1Z&-NJRg^_Uu!mc`A^ZZSU{i-QWBjaSh1w2j}PC zJKLO?W@&5zlC%bC3xP!`U!KJTrP)mbbY5D0g*17ctTAkyF_TCD~FD*O9iyDvZm&CzxJ zvy1KXzQ6PeI7)dV9+ZpX=C&+KgLqLF7tAY{<(PR7p*pg<`5t$7d$Tl8ncc;L%W}+} z_ftt!5fTZc>Ne9jexPL|c&Iy?* zj>SJJ0vtzBMkT=gRyOARVV2S8by5A?wIp*w?$~U<$KhkQ1r_dE?*IPo{-@JD9H`hn zx%|id*>@KS>dk86&uc0m%;~KC?j!dx5BcuRm+!9s-f`zx!tSsdU{qG45JdjI5BkrP zP;ipc4>xE3tn0_Jyj}L6bo$Qjj-6^s?g=$@y)Ap$LF1+$H&*7kP9;MI=gw^7*jJp_ zgZ5es;0&V6I4p;k@9tmTnnUij_ zO1!e9xmt0UggtoFP{v+R^Q0sQBEI>G1WW)~5I@Z;pLWpJ0MXs6ik75K0vMX16Xzdr zQIHqy0AP_UNsmQwDnYS}Sv;G|MS<>%J8D5GOM@j4Bn&1qGHVzJIp{zIovcjRk`=Rp z_|@Ku+8*yc!YSUdHl5085Ok8F1gu(d8ocTafF^y#q)4+YC=EHU^Z*11HGCML z$iNgZTQY_~3PMYLq7VS$#$(kSA#MNy{5r6OJgo>*YxaXR_W;RcDam)}d{18z+3T*mep~PEH$0Y- zj=*kx61F1O6oNpL6oAI4NAK@luKXbkPS7eO$2gvSdw20Ea>CO2e5mzj!XBy0&A14u zEXj-2rS~d{)k^A|wMu&uRUIb4p)@47-2d{ zl5x+RfeFEY+puiCi5nMHeluYdV!VzavdQw6%f|IK_OU05=tqvM95suBU3w20M)iZE%?) zR5c667kDv0q&${tUIEr3a}X}c6C*bUl<8G)2Z{AS^o9Qy4vFL^X)GD~q< zdnrq0H3Be79np6Km?+Ux1*_b$(PTn`Iz!5viug)q6qqtmAsL)R0xBLkHUQz4gA8sVsHgh3 z-z7ZRj-4gf?kv^CQ+8j9O5yBjaTx%*C?VyPvUS;pE-!OgywYcyIoaYM0Vr5W#Q*nj zYY09v-`2lcywn^)V*}dorlSCYC&c>(9ZhYrBnC&-#z-I--Nf(XMV@9p0=UN0a8<4M z0ow1ChnX#lBS?}aP(*<>m#N^8qzHg$yI&4R9MmL0zyXIG5Fo%2yZkgmYDp4;;?vTA z8VwH!3S9Sz00fs-rT`DMK-mI+uTaaekh&yEkU=N7D@4MY+cMH?hW&`s?d;=l|Gu$+M*@qkPt~4X%8(SH~}jvkCr>t7%!CKBk@2R+*W2JH$+ne z@dT;qO-O9bTpHF*ePb%rl&DpjcD54Q&q$j@M4+t@>mtAW_zGX({F`$BmCsY!{^*=m z=SuYTX1d3_=?Vw35jd1L|gn{ z<+j45BK(FLT4Kt{7~8gur7P(7PBVih4H)!s80fV@`0C3h-OK(Q{Rl#NWuP{ahW zf-=#oiaAY@hD#2EAR)eZ#47<*Ng^F`RHtaRCL}V8ZS)XnV=`B7VGKXp_5neFUCI{} zyxzf&jPze3luS%L+~6Lc&XhuWk;YV+oRrbM0+XfYvfQC$j_T>SxYx>rD?(MCAgKzA z#h3Ua(9D*)3JH+lsKAs^6Jao#a!QsmJ%JIH9Rys2)QtYULXZ#`Zb_ET-8Dz82d)X}??=mwg6)kpK|*t{gvA zPA+c^Ct`pGD2NWk0VzR*JRX@aBD=@%(2d9x9tan(k{Gm0pa@fdZ?vL~C9tLor)K;< zInjg=3xi(*)~St+Cy~Jtq>u>c5kLTl2oFs(U5sTIY*>Sa2($z!R*78bG^_!R)c!>H zBMvBD8UX=y9V&tffskPPLjxJqFeWKdnkMG=N{nD69bB(k67^_F3S@{_5YUh!q=sk1 z^08hwJyTHS6d(iRRzYYwfz#6`0x(G+!FFdj_qz_~XZ4FaO;}X8boGKW&|Rifbv+%P zJlWlSaeVdn`{SX0Z0YP{^K4574s$K@q;lxydoO*J^@)8#H-xw10|HHo!paduEgB!1 z{N&QZi9sqZKFePr_z10w9FbD!_ULgscq+ zI7%tyoFJGPjK9!;n9DZ#F_W7^Q9~LJB`#L0im5TW<>xZe-GK^O1wg@6dn>l= z^0ecAFVrg8j0~Aj1Jueh!XQwfNSMLpDH{M0MnVwL4I^)n4Kj~Sw0Jfoug)s12`H@! z?u*qW2z7c@byG^n)!CsZvR6u-*QK(^GTfXha!8bXX!>#ti1-f+cySb+q;ocr#Y7?nkN0oOM#Y&&i3D zvlUk@RetOBP<(Q+EN^|f1UAME0r=4%5(Hp0@5$_5s~cFo9N;B0o7@srnbIJ@VK7#Y zhYTH?7_~k)(J&@PLo&MA96p$ z*L^@PXBx)glJlVyXQ9tX07my`H=ull8D&O7O6#NhdwsmUy|~(lshBUl*A1654i_WJ zfd}v2m7!a1u8-4Qr=b*^t`Ey?U23-Ku-v7t&;3woK~U2f2oe1s^Yp#44hx1pYHC%< zfrN5%{mZ+%Z!$L(1}xORLSc4?!|P?Ckl?D)wCs(0GdkSi&{F+CE%081Q~;(lP=}OB z0rfy%VsEjQGA##qaty!%2uJ_~hHR-MIYDgfUb^j6E_2E41X=SEtKv0*A?SZZR%k=; zglHCkP-ub@WnE@BRwU6|?&C3`;$#INLbnho0^t$@E(Dw$6;A9$j9#%i*-=1|)pv{S zD>{}z81p8jQP$U#nd%cBUX=USMN8`MnB&8mp~FqrnzY5XIzY&i9PWj=b7m$3nfnXl zMt&3=j)YqMpfbs4xz}<>n%rnsy&U(ia?OMpDO2@hm&KfOzx^cF+6~(-?fT(at?vGs zq}X}2E^RzLC$5DGc%S;ax4+hXVn?Cnx|SQ#^%fD)Adw;<+apu$9go?TGLca zB|}}cJ7QT>Tzg^VD@u&8+Xn zoOb>2NhwFwJzS!z+$5&rnaSk>3@|}Ne7F||5HKb$mhF5uej634Z=fodYe8KyhftL+ zpOxb`y8fvbc&+X;-G=Rl^3u~-=6A1tGU=zaP8G|7C82^&$dC^EuMYcn73Me+_o3jc zqQ6(PS{zmj06~F-(Tp3abC@7UaU6x^vE4XOBoG-GfpcNIxYcFiv<{| zRd6VxPOQ*s4=icRwD)KyfQW^Bm=cb0^>qLtMO2EJ49wQ@P!A+mk4Xp-8Uwx}ZwMTC znnU zgfrG)80|Qv6%1#;@-0BNferIhGk{2D+gcCMPQ3t6*|2t06x z!J38@*PaKQ;`UE?AB{DRy*~yBGKrNnk;X|3zBJ~Lpq$C={>yI;pTFi*Rn_$!hvDLT z9}gd27C0hpGD4o5UCDj%{o$Zmb7y5x_q_YFPk#9Ax6gC0eH^yC0UoaJ-qpCx%oyFa?Q0)Wskb=VNbvx=k9q*01w~{PXl+mbUAeYG<81FI^8Ee6@403@g`k1Q!2vmiL&2AQjrgqkau)^z-# zJhFIiAvJxOVExce+6q;AvYbL*c#{cigQUd~eLx7%;; z4>z~BKk;(sa)GWw%pp$qyLaFGNAPC^%#t&~a$=>=`Rb#8K5)wnuadCb{qFY7e}Lb@ z&hqXL^Z3E=?4MNZy-vWS`Q`1qpHq{-WEaEkhr1_#q|~{?63X;$e)kg|zqVSzUKo?n z)49{S-4$4mH$SP<8`T-e)_?T$L;q|5NG+iN-En48sSz@x|`qMH;SdZhrgj)qhagGjC{T zo9&02%YWoT?ovW}_wKXf>;FifD-1aQ~}@SMTq zH1<7B=NH3t+?V_P&8zEtU&b!gW0}Xp?&|FNvp3@>&-xd;!kWhcfYdSw01=-a81R66 zE9;H)dyOpm`)YnB8cuP(`F1F}cv=XnzmMAL{+qPcArB*B z2qR^Ti zH}VET&y6|PlCge9QI@?+rtc=hzhsls&&9eX_c-ucz1XSOpl_vwBv$Q&ws zsU_~iS`r%!h{}q7(?hI$0anGp$|Qt(0Wz97zWnJg{qM}Z$V+VWFQ^~<(Z`#Q&ZfGM zX*F^I2s3Xw96E!>Vc2DJyQtAK$Tu@a7DsY4Z#IM2AkqljzHhHsop)yE&hZV!((_#6l z$HD72n1;>8r{XsGj$W(w#jlHMPLRv}#xyf+7tg9zkwDGUanQ8`U?;EWKjmsXlx z!lm3@4x4X@XDPGH^He9Bmu{Ffzggz}=Inb+SFC1K^*oo~O^3IpHzWWfpIp883w57R zF6Z6dPmgbZnsAKAP@B!g#giX;dg88HvzaeTh(C#OpDz#+5{{+r`{Am$4}~6!IY;E3 z;{eV8q#+NN-SDld4l31C<#af_-cMhc!QC)zFE9S$>5D%XH{_U84|LbJe{+BTbINIi z($(b;t}cI+(oSYY-EleY=dTkg<{NUleD+8E_>t7b?=U-F6`vCe1#lX6SK_%Z)lo|s z3XlvX)O@|m0-D=U3wq7+9+hTYztx$C%VBXmw=Q9lzjX3bg;62 zcmM3WFLJVDf`xm7S6A_>F0=0?npw)d8xw3y!`=0Dc90gSOtbV8MUPEATJXrj0FuHn ztbs0SLd%R+Pz-kzK7_H5@WAeMSo;THbw16V^T8d(wAJslvR*wBM#Cm9W4<643A9}7 zK@jf&TiZ_*tuIT)|co)^M}VSUIIwvQe=v+Ypfy4=&okSb#V|T@hegJs`C)QKF{S zv2sEWf+QX(WP>5J)S7X_SLW-<}`onJK!ai1iH%(?%C73Z>C+@K6y5zT#wUiC8RFN{sDc&A-L&Suc%N5%q$&c)mJ>r^WDiQX%H?4^0K^tpv=PB50s`qx zCxG9Z15`P}lnA4&&g602eBj+j$7+jgQA#XrbyYCTUOn`5xqVWP3*hoZzhu4a>+LdE zv+A|PgGIp-x$Z@;Bojb0vqmJ)-U;B561TBBod5y_0(N|NaQ8^`By_MvQ~h{OpKjo@ zK>~uM@^+gO$^a1rNCrf#N*6j5>m$m;I~`VC^_aJ)o2i(X7t{*tasq8I$rNhU3GP*j zl?2d|CDuZvY?r`=yVY7GtHr8KwU(lZorHzBS>~5pGw=dpnYh%lEESX+L~AKo)1oG7 zfQX%Wi6}s2*XPQFoK%vSq*CiKqY_9!=Z8eql%N4{k&YhLk(E@YC3yAX>JxKSRys?0 z@X|Ej!wy?^^zT{2L`97m#Dxe8=SNq}3aIZ>&vmg&BDVt*-E z1v-*vItDHUYPqo7a~le*kHdss)M z3OcI@%dkW%O03)6&W6k5Vj2DHTzr~+PfeLMr=;4SZ9ial?#KccS#`w@t-%vZ?y_5F z9Hdl`#f`@&;{Y>=s$R`imStHchfIL1g{>B@PhO?Hh5bD$tBM0a*aZ;waH5nzO*voM z@Wi_d<+Gvlg+7D0eROz?x@3v$WBMR!#$J}i0gp{hHuOsTW(;vAa}Ic4SJ zet(=6hdBiUffnhgWHdNQ&A!~-W2s2yaSP$qlCo4?FnXSqcj@zIz^QSrSs6!mD2h9>$L*J2WR z%Ff#U*oxeWmOwNHko0(V0mONT<_Awu(PqjY&}pl#lq#SLSbN&FPNjai|m zC+t?dR>lA;eL|ZTfMZfyNhpgvenJ6ouY@!$Rth?R4Ap~|UBLpS^T6 z^N3^}3*nU)n|^D4yqj6v4}>k9+4lTW>Dk*`d^7aNuGFql^KdxqZszmiohP#%$L`&s zqN*v~N=&=>eHI2SM!=!C*MH22nDuat;5WjU;_@+LPptcgMF3=w3!;HQGQ!MdzHnYp zRn{9y65$9?z$4+rRY z03lQWFq**~PP*VsGFHV0@PSb9HTya79RQ@&D-um7ffLi3Ba;A#lq8Y_lQ>lMx#nTP zvRFA_E?5c+0ds`^IVr7$CxSpTi3Sqp@*0Ocf_5Z>6)(wPW^kp1gktalCiJK*Q<>+f zVd#7?{pJyZjc8WiE(O#~zeg$Vdtd4@-`2z1gam@>Enhgy&A=q9wI1rSPb8FRIps@7 z=jBN2002eHzDE!5K|^6Sn6%0tL{?i5_Wxerg|^UUh6W?u49>AcKKd@zo@TVDurx-%6un3n8V#I!7Ebk zLD7nNaX*8av*oR-KU%F6VC#?)VjYu3gntX)f0<%Khx+vfG?>{l9rNUmWSc zTvcbv%jNn0dFDTQ(tofy+#lw9n{8iG&Vq?`sSC+vnV)^{+4*@kvz*yojmzyV?=#be zL-xcaEnX`GOU%3Bcz^I&UYz7~eVaFZ8gsRvSCHcIz@yDConG1y;KZM1OhiN?X9vC;efyW>L8h}-A6<#@J zu5*KWP<(Wof12OQ30K9t8orGk;pqjCYJ=W~bSfd2HV#P^ZjV`~&FPhH;z5^#ECLXi*p0&#IFKy! zJeS*oJ3MS|hwYqZtbb7+YLCmQ^*tRDKo}_(2&S~H^U-yu*{A*QfWv9pnw`MG18@}N z@ewbtXy1VB)hVEQe7Xmwll4J3$tsLYYwH8uaTSX3hzdql5<>_;?UPV+QJ~C{7x!9V z5JX1aD9D>31;Ye9xC5dE45Ix9LW6;(q_MFk5~*|SN`JK-`Yx+_SuzSJwi8v&U?Yk$ zm>h*nw1fm&E;vB(k zxcPRhpO@KeX+b(zfI7IN#sD{qKMYUIa=YZF_OXA$R@8 zbz7(3B_*##bwb^5&%a~&sWhu{9G_43pNn5$K2GH*FPCTED}K>;{n`1a%FpIyQGI*7 z``v!}rY!ru>-x=$!!#a`Uj<*Ax;TL4=Kfdv!`q?1+6))UgO|gT^Y7cXH`{jkso1}H z{gaf;t%tX-{>M7+fg-w-#^L!#|5YBh!*~hi-+lczzT6T9 zm|It;+cACEpN(DKj>Ge%%+uX3bAJYI93w$u5RMRl<%`e%tvm~hVsQg zt(=r{wT5V8n3aGoU2Vs2SsEqDAb0mgbw4d{UcUU-ro0_5&dEZh-MrN5vBJE1;1l5g{Nm~V{-dYUd^~dhi~r`|_s=b#_33@$$L525TyH@s|++3LKDwxMf z31M;UNn)f6dIUTGNdZbi_$mN2uG_zeS+SM}B4IEVOAvq_!CPlFW+1R?4(m}NgB6W3 zMN69$s)E%}s5U@a+hSRqW<0(OSOQ=cD$BM6)PTgWxJw1lbO#6(jU)_^z=lH1g|t4m z3cf*YPy^MNFJIXT#4G?@$${uF&K_tc{KFZ8RyFb{}2JWmUB-sY`v=Z7#PZ*RnW^pISuZmewd#k?#p{I6cW`@jA_|K{bL z!3Fu_hwr~zrLOJD?|ZcaCI%e5Bk0G zFzfL(fZ(01v;KTDJnyZa?rx7?|CM)JEz5CvL+sbV?VSLi37Av?P)>6PWRP6$1gKEp zh|Nu2f$|B6fK?@-Q)~|@KbEx^^P4Wk@*(4`7s4>x~V=PzKD5|z^MwA+3Q>AYx^ZtL+^u6M938#6D_s*aE7qU?_ z)Xu#w_kUjwKg;H&rf&Sf#ntyMkIDuOaKC-`KhE{*logNL%pp&ucJQ1n9p3zGIo>5! zKuCk-=eGH<8^0|_Zv$aBZ+}sz-%`i9aya|J)r)_WyWVK@JWpKizrK6-@2Y>r>UnX*2d8TwMGhpFI=C%(I(!zj^u1zwPrxGTF8t zzI}P|2e21it+~tPcz^ru=cRr@JHnhsS2vD-w7vW@vom6IIJ~@m^Q*)+G)m?ibNA%p z$q&2T1+nS#+2Q`{cd!0Bn^*M6Plnw0+*K_?5mfw5DA@Yf%&Y14$$y?=*jgS{PelMg zNZgJuo;~?7(^klmYSmnBZ*TwhIQ?p=zfP!i?vK-_mrwr7&GuWHyiNW=SvLFqwRA(E z0%cW0&BI@oJ-J40%}I|5J#KI#<&wF zg@*wVz*^RDian3{zj`~MEwTbVts#&I?|6!wF|f&@c`5`VYS=WlG3Z-+a+Z z=$bAdde=7rZCp?keGh=zigCUO5F$$hpa(Y`tD_agF4+p`VcAw)5dt8EGhgSPU_`%G z^1#3{pi1BxC$Q>uqdr=F6;$)sr==TGE5&gIkn)xt>NI#=R{=t+C4pc=zY!s|6xM}x zix7<17vS3@L64;bP>4iMSm|I(-iVXJIS`126exs_5i9VBHH{bV8#)P*botpwS5Ln6 zAxWXOPzT6WUSGfa^_MqqZ|dSH>D!;~w$DaxciwF(DZ(kQs@12-U%#uC`t6fVx2Li&!58L3rQ-gUc(o|6w7Cz8|}8Q)(5n!`>gc z3gtbJr}DUtVDx{kkdWu|-S?k9`xCGA>-+y3@$empUvg;6N8Jra$31JMXtD$l zDHHIP!ZY?nn(j155w9nW(_^&OdDb|xlJ!8c;_5WzA#VxIBp`#MR+fsmO=_D!dVopd zkrADi4U~ky6Kv}lB8`(7lNmNSKkd?0hj&VE_j6NGYJJ#!QclKFl;rL;tB#f|Wk~Oi z`&VA(oPg@81NjHz=36QCfYIVi4)*tdH7~z~l`1+au?Wpluwu6sf&Fgt!?Ax3nq^DL z4u{w8ZhoB&i=(2Q`x*OTOFIX8z`@R}czu=ZMk%2hX@(S2RE$JL?PSMVuD#qUf$BEH zrt6TOmXjC$ukJ+<5Jwan4;~5$?nT zT;Sfz*bhH0K4t+(&N}-Ia7ziUikypJY{6IRh6h%2uGcFTM9*n9uOvPvb^XQY)1 zuSpO_C?E$nV&J3sk-jvh3RqbV2L3CdD{*mNXGN*?JVsF<;b23p!6X355pdC@5G^67 zHd~R`J(k*kVsmY!IdJ9LM69fhXceo5rZu>sZY1L0dnKT?i46nB$vV=k(qRNWfWZhE zq3f^S+`ZbvQ`#{7@B?0K(T`vTD09Kvci84sROIy8%f8mBmb}!BA9p!Dxq>a2r&I;B z6B-bLH!bxEnjh(JVEpL4U9G($;VSq0cjNff-H!A9Qm57l1iJ*1aZKPOt+lL3#0Ahe zc2c>ALJ3Z$-R=d_rC6O-aeo34|8Yui0TD7zu3M@ajUY*jlZy&O*apH#gm+*puZD>L zVO2F?tw@lJ&OknE6pT;}rOIK9>Q+o=Y3B#~w$;y{2Jf^6Kd)Ssh!;(mWT98#K4kEA<5RiGq# z*Keh4OdzFU(SEM4#cL5zZq6ZG4H^$an+O4*<*O$@+U>pvGg*~N<3*IB3z2rwX7 zv6Prnh^#2NB_;_ia1kl@7qCqhi#j)>RY^#2UtlG58C?d_;$-e^^|cNqDt?`mpnK<5 zVY2{FFjjO#&QzCVg$XHHDn+1yNO`km?h^*8R+)>WyF5pbAVh`l%A1{~thqXi8z30x zJ}s&5fq^tx5=zBFR1io$Y`2#Cgklwvs-@HqFgdEFM9bs(b4%x(6VNrSXq*jKfq1VD zqPQ1`Nga?2%vpdrwtdZ($~*S1B}tb1A>p=YO6}Wd%;Aa1nW^i%_VToN5hk(1C{!Z# z!)SQ}CVHwQ%$(J^2o*e}?Pl10JiXk{$1j>S0f8d$$df;|l{E;3x}2I%W$l05Qd|XC zq#D+1NnOWfkppUg=AzjN%U!25rQW?*TlNvW)8h(+kw|96Yjyg93e*Y$%0h}$%~f!x z)3V4oHK(agcSjVnZ0-dB6sK&lCdiabbbxX}tlnG>DRC7e!k4VV1y(k#SS#!c&`Lz~ z^D&#EZ=Dj=W`z%gpW5DA;#9(%+Zqj8{5@V)%~iG`>!8y*fpKd&txW(CAXnEa0FUFa zpa!Xd3_FXtG4*j-N3K+#y4Qw>;f)XLRZ|EdnBHcra{?Futoc)$CD6hZy^mXiiQDS_pyR*uk>MeY{vw zUu!j#1m>J_%1i1uw?QIBpc3azG6w@ zYhiK;Mp39TI#V&DoCHX#G^v6|$08=7zOP(Cd~id-nUrnVo~2=w0IRi{92u5_hp~4D zEJP6;W)RF$m$oTwm*q_y?4@Pqv8K){Qc9*=K^F)~GKi>?#u{wNT4eLeK&S#yZAM{_FYen^J4CaNa1u94(lNrg?odf zWjU7RKrYOK>P(b~z(yEc<(~B}qgTqR({%g>DgYt5I}=JpU5cQBgq$r|%5lcLl7uUF zJ((&}N?9VU%XvV(P08Ks)#X#q=S&--6P8sE!XVeu)B^y*jfT}cx(3(405oepnIE8O zzL}11Xgh;JT#6s(ckuhp65PY3!mG+Xa4>dWmuY?jKLnpnV1Wm}j1w+I1std@D6%YA zHXkfkfb#e#i~ty%X7u~J ztn0N&Coc#>j8(`Lr5H}Ev!jE7I!@RLO~FqKoaVlVbx^pr1&t?6A7s6bUI(wkPS`1C z1y-?ej9gh32(CP1G_|?W-q5ESq#&@px0M6rP zf)i9hBnf)p8Y3Seu)odG(`J*_@8h)0VhK0>kxrPhzNU=3j!s$V)ut6 zA)^NYg4#n7_uk0+gB>QDtuB>a-{)<~LwtHksv$*6aG+w$IR9X?+#NQF*z$0>+&-zV zl5PNW8D4cV!V|tL_5cuZKQ!U7$bk3cLjW+sNQ0*7?Qyzx#m-fD4uS#+TFyh4H)TOt zCfBinrz2zoo!F1y-D7;vdRDosEO+#`@J-4ckP%<;x&koZ3G__L;tZ?O4u1A@r*HMk zP*RTzCOq%w0cAE;H!{Ry)=*yUCBzMBHS6FBPIxI=80f_d)S^-hc=WdFogfT(xcTbs zyW8u4Vb#^|Lre-`LBQdZdz*ZK3YB>$Ft4w?8({F zvvKT)&H3){rqBP?*I)g+Uww(sDrUf8V7Be~?&DvDX^|Mp+2QeJ>2B<(rlFVrOut5?KV$9joszYUuwC}nyNcpPHlJJ-EKMo zM` zi|)C6yng*llM+ny>ZoNNyQ@?tXx`>$W4HB^ih1xU)D7Wv0j!oIL13x3@8111+m|Wt zJaH*sXLmU~(X}}nUfjI?{QmwIP$`<1dS{w)+F8E=yP+S4?jrGnX?l%1lg9Z?@_z9| zrflOlJWm>Zev9~26p2kGOa!AC|UuK zut$DBe3r*U(rB9I*RS9Gt#LFYxQZ{u?@`~9OJqxQWMaDhtxsUTo0k3U{jY%|)OZyO zKNxQ`3V`Bse}<&l0fDZiT4&s_Q*sr`v8eZC%z}H_zq|eBlRy9A`HPQix6A$D$Nlk} z*T>IZj^m~u$Gpu)R<|mbDjm#Bsm$4O&5YlLQG&I5h?6z63@uP?JM|W*GB98HO8_9` zSUu1wR0sP=5NN@yl`zo|%R?a`xo9nQ!MgVn84nxRR=mI!!Wvo{E@%#NZ3!f`qOwkJ z54-|G!|^?YR^?d1#DcAp0@_v;Vl@+1aFH)C`U33-z`>MQFB)RvqXDN%!|HK=tK9DOlFQAJ)#(tbVAghpNW?Q+gzQh1Q07&A z8&0QD425pWreGJ^%@`DnTlY7wUw*R)DJ6nNwrn|!Ln|MV#|iUteD~&e1^31GwY8)-DI$8fIH&In`OxB@{KEFAwkzrrlseTA^-~okCQfNsUs*Vb?mD$RNQN}4RFu$ z&XpuDb=G`1+wAh$#b5O3JUi-ya)0~gv!b6e(bT(LS^vrTtEcx{fTfx8oD#_ zyi41}KM))#5q-*5rU21elP3uFuc5XP*q`&-(s?;@fY2ew@Cf&7hm1RE%fey?pY0%NMEdI&{na_T}gQ zsvh^nI#~Dg>W{j!tvIIKoA>v(FW-FeZ@jz%|NnITS+^`nb{>d*-!^mih&a<7bF9o7 zP$&Q-05+RMFS2{-Kj=lT`Xl|UA0j>KT}#sH79}>D5(khVh5`yzS(TZU;~mc!gS(sU zPY>HX&bbA)-FqV3&9?1%Z!rr>)rlW8M8OWj`1u! z9DrKzwAuFp5MMH^`}9Fhk5lgHbe|5>*ArfFS2OQDQ=AdV9gM~zJEUSkCKw) zb)L7==QWk8dG1to5sgy&` zcJ}eJ5B|v?AG$O_v#YaV9?Ofr`+N{3od4jxXMgzdn51M*m}QRs<=^~bx*j)A&NmmE z)uXd~-opSU9L4(ox(3ZmsR6!M#lyjr&7#$-#?b zf%i^^2UMa2n~O3*P!b8oa2r>I58$I5Nd~$HJVXW!dQu}Tpdkdn=yJ@ha5CmVI`SO4 z;*rpO<535NM#7(4P$-0P9(`lxgzYiaTHeoUp_-wK40_Zq@aPYhm6Uz7@7mn>MN0 zh{pA!vyY#geERs&C#&w_Z$JCDhy9zBD*(!bth&iKBXjks;0Cw_3$*C*9d%mFE^6J^ z!}pK@7Bky6!3}E}==c!*A0a=_P;ZCiZ&rSCR`~u&&M>39tKj1NqHI=ge*1d9-ObaK zdK*$kArb3p%j%SZg9xpKt;SS42oA{RDN8b!mJg`?1+W7$khv2T&f2n0KsC3b;?=hC zI-FQ1gu~qBvu|}!PVALxv0UTs4qzZ-CCeNenM>});V}{sn&$m9ja92sPngcmA3s6Q z%K7%~U*Em{bHDrCcVC*^l!ucK*N;C2v%4&n>|+^kZ?67+p00@siRpt!PyV}p{Vxvl z+r#)~F0bqK5-5a&3ipyQbnicY{FAgENQ{TwtM7g>9{vMqP^O(cfBM1s;}7$b_x`&& z4OKgz#xi~@+X_2&MRk_fE`5;t$5jc{fYqv>F7Y?!qkLx_&sINmJNIgk1j#Y^t65v- z$zcFy$65Dm=szuUmzak2CK-;(B4mQd!d&P;hVbmy;d zmF*@afLqtxbwAE}BDa(~_vGBq^`%g{l!_mUQr3G!ZyqW7TKKKfuA1Coc$SBYsjhrK zV@|+{<=#c>0l3PJ22W?ZF#(qQyr$;La;Ogf2aXu-cVFvJ^IBG^3ikBuXQ$_X=&3I= zs_$#vAPvl{K7mqU=A*19KJ^eMr6Q(0<;^a^glFs1A2FRti52o}X)3-)8flQDYUnr5 z)A|Qv1=SDhC)lORS&KtIDB*`d1azzUhs^-eNALgXdi5iSUIZ^M-v0U9{VT(9xQF0^ zBkmd#6hw%r?>>2S{*U{7<}7o$*^S?C=kKQRGA_7)HeXsO6Op>!Wiu*N3>NieCLk@9i{ABMAe1t_8G{VY7lwyJ_A|DGkEtfXD)NHcWT* z_SH^qe<7}h zqpit81QskTLTEF;r8&e1ZBWq^bOJmeAU#C8Oe_VcF&u68M%03)bqR>i zf)WLRDo{tOJLrbx;0_cYw^!ryPd@CU>jFbO)}eEj6}4~0#Q9S=&i@aFK1>jlva-?T9|+Oa$(YS04YWtA&69P%9{SZP zE5H2vFVnV$N*1TOzdT*MC>U&$xrj}6vez+<%+rh zGHe#*sE}LtxLg0kYnL5J1!e2@Wzn~Vb8PtOY;WCa@>9A}@ltnGyx{~f5`iR?Y_;h= zGCL(V-R7{reLI$yq)CZ5>DHfG8uEyQ)N7oIW5&85!?L@~D={V3l#EQKRG2Yb0E0N1 zBk5p@4IfGl2WL+ekm83tWr85H0m_u-s+zjFs$&rjNtKjQ=5%p#R+<9_WBXa&B4cb+W>&3K&ebcN zMtC@rOfX9+byBYKxzt)!<^xa&w#?iN+`Kc2fY{}ApIU)#cp001yBJh{<8-dM|R;;)v<2?q@(kiw8oBCJaPg_s@s?0n@3h8ZR<3>p{AKL|MDX z)CLK}AlNWQ7y*(JkP>1B38~JSCm3>dccJXYI$^zDQ*#1{vCfmK(`Z!=6%{0H&ilR= z%@_~!JiGe1z#@oo9Q#dw@!n>0KJS(XPtx(tz^F6Kw!|^y^?hXF{AV{!{JHaiRd?8^RG~oM>Mv1|f7SjRE zI~iMHBn4D71?tG|_a$6<;WMO&5^MvIM93AhWdP*zEKE~N{3ih3TYW*N))efuiCE(; zs_(fx`WU%no~UVfTKOGjNdQe%0%4e@X`D;HS#_ONsAJlD@!~F2d6mx|8&5kVvNNlR zU@=o3m`q5XpurCA$%glyJz7iH)_P}d@(HO+shAIZGt{pyR34wC+j$ylomA^Itn!^L z_f#6AL>pg4!2ps4bamih>@7cSZ_$CL)OFpXg0(}8molQxwF(7rNMM9l6q#Ahed;<< zhdRS*3blDLkus*t)k)RLkq3MF$nRc%_Z7|2mQ(=gfeRA~4+kkO6NAt?!$pY-OaOB% zF&Gm>Fj?yQj-G*JbZ3?NpQg#(p1OuvNd(~uG{_}SU6y;inMIm_no@F@S)$}JS&jX~GKWpMXSeEYM#`{kWO2+u za?&HaxKl1dq?=Glnjld!8QCT4QZmaa$uT=1n&d8*&nD0^KoQOwzmV&6b{zT*DsoOP zvy^F_m_&k-CTf>-=sKC9)Y`9%36)N%a)wo-++_xbtnVEV1ecddDrS&c783-zOSL(X ziIBPb9+>Z4W^s%#a44PvVUFtI7C@g*QnxM%a8xg~j&Qe}d=?ih&1Xm_ToW{Q=BvJ& zX6uI)QwJrb3P38bnoJOKf*iRUQW`{auZ{{j;0^6@v|vcrxP8ES8(a-7*o>f%U_enq zEv5MEewfNF;17g;;A?DnoJyXDeBS3%w-v0qn0S$JDj9(A(H6}Q;^W?HmoI~*l*J?o zkRQyqdBd|qz18INp(G$>n9yYq9eu9jzV@Av^5Q&;VnO(p!uzut{wm}WtfCw2ZIW!El0F#GR{mnnaKLx#-B5;k;zkGA@?=|(q#d`Rp%%WXmuElGat`U9&gc}op5aAPbIt~NPaU*?p@pP4e#A-Th zZM>>8q~hAn^#*W(_o2DyKw8FifMAz87?A-GX0*Y$77P*@Iyz!#e#&Lwj}{4uMq@R~ z46anW{TE|i58K_i&#`ivWp268gTdVo?ys)U^-Otxx1Ctd&o=$~{Vrp3JCC1zJ^9Y3 zKBc~Tt;OfVetmwD9&eCRx8CHFb;)!WXhtrnBNkO7q!h}GY!C_zjzjR!vw$Uo9pxmV ze;bqou=R}$b3_FO%#v^-Ni7%w@LpMpZue_N_dJo2C_xfrbB2575u$`2+>>q)0I2AF z6tdxNW#KVe#gHfn#gW2Mg0CiU9NohQHxvZ90Ablvbua(DZWcZp%|IB1KpTmO&{cc~ zo~CwykT2plrWRa5?ta$NWDVl?dTpqK$kAgN@*bIvZ^9Zgc+fFULaarG*67Vkf}Mu^ zNP`hLWb5z%-|=8MB*H%}7n8D4IW8x>m2|RE}Az3!S63htF3~1Nf;l9n_P=qs@{+h;|FAxofyg z^BTok4S|+b1TC6tvz6$;Bhn_iK!kl@F1lDf(G!tKw(&!NKp7C1E3u?kRE5z*LoEl0eg9tNRK2pBG>?ay&pbb_huu`~ z;8$eai8D}55UTn#*SqW+nz2l#Rl+$`$dvMG+Fg%6=i68RsZZ6?K&;>-PR#~-?bh9@ zTiyh!m|b*qW$u$?eo}o_k}CStPlwk? z8Q$l#DRo+(etLfP2V_^KX?OGOTn^6UE-wJ8*(q>h?7PmkSHHTcKTnps;n8OOd+XK5 z#toB*j<%`FD3_+YdEP=@-=ChI|D)BWPw3X&8eZjjvSp-by3t-FgM zU5qzhm%5)0+i5;j-^uUHO!0A{s8a6c`DQ8yFjp0#NI1F`7T1ph0hzxvkOUbcTzXo&#!NPW1uAp+zij3o_*B!gK6z` zwZHjl_K~R*SgVhRtJTR5PtN|N%NLu~6Vv+T%g?s2|Dw+O0=W)AJ$l}|MFPXSLx>1x z0`7LP{?VhePsx5Y^qBd2`}XSX&ujHsihNi6&2lLofpH|z#vTF?Bxfp2&LjgUq?|2v zO=*gp0pJ*AY{B}V5CYsgPMMOE)hg!iZm;KUu{m$VRo~hIblm;w<@L>- zEWLPh`O!c9+4CPgt7V)_{geC%oa?lGc{gvB*Qpy)x9QG*|08yUndN-g%~PofDR-H4 z1CItq8-qzm0xfbuq?redM?z@{q;)t-rX``_LAF`?Yso_)cqGU`w6w)U2tv#)8gT(} zlR1tXh2zjl2r<;Qiep=xHxlm@F8R?&HtrUl8|TN|8y~?8aX;s7A4j6c!%)qU=sOC$ z=MhcP$YY_$Ml{&C?*uI319929)W*@ma8$NYWPuOv<2e2i3O?EePQ*tmEo|;BxiB0W z4qlI-LHDSIg-k1ppB#$-LPsL4F9^iiUf>IDG?o}2VcjG6u@Hb_!GeGYhZ)YFp4`o) ze}6MP8rEl-$wn2p)rwk$Tt|%QgH1YL^_%YEY{d`yX~mnXdHdDj*~d>j6-Rmq%o4T22q;i;DB#WnP$ne?UReUI@dAU<=pow&&x~>CK zz&NUFLM$Q?AjH` z%ri?#L;w5lfABvzE{w^`^|#;tKg_m*2oprEPd6X;-6Knhaxdf6-4_*i$KVQa3`j)e zJ&QQCcy=nDE~gObZ_z<3Z&jW{COJbf5*MGm;ewM9BYjhvw z{=<{AKStiqbq{Vay_gQ)Ow;#M!Mgv!qbGm3I{lOxs5zy>)yrQT>emS{7_rH#9}Z`K zz-|Tg2ugz;^sPbG3{b9TRdO!WffQQ#t1eQ=% z9_fbw0RR9=L_t*GvAXdc-;8$BP@(nu$&)8PMLro;D=Yf?m;blxn_m(TkdO=`)FLt> z3`|4tmQyZ zM6D2m-4R~PlH>Dg|8xnP_N;qk%VC z9ffJlk+VVpB4H*72IkJoOfbrOoZ3GIie<~lz5@w3xEeZ)=j4%Jk;dEVB) z{SSZp;_t3M{P^P0)Ac|3;}55@bL&+ksdQdD-0tUZGS6ZrBdZJQJZh*UU~pz z*&SX^GQ<9vN z`h5ES^MABHc^_ux*xkLj+vNz6OE$D1(+l!n4>)a8A1yS%b>?wiQ@bo1Zaa# zAiY=EvAi2IkdB!cAf)z~7bG&00T9R{ig5JWz#I1$9IbKftZ}z*d-AAArV0L!;$N;c8eeyr7&wncRV1eJ3yBE`Rn+pm7qeIuLPWj~Ncqnw5t!B+r*=M2xOpppy z69)OJ&IS$WR!W+5O{=PRsA<)GV)?yf)uyT7)qeY3)s&coQgz)ALq%rwGN&|LC}ppp z0q%xFH=J~*KPYpmb1u4aFcfTpIGU}cQ=f}Z$sg!w}^4$EcMovm>J82TAxPd45y^Eo_ZYvZ7l912_8d%CH z4Q?yiP^;0*2KZj(utg7WPfMe3y$(P{yh*HOWH}`FWGHp-Rc2j5msV@6QaQv>SE$>r zn^U)`o~Uf>4)tzdu8nYnOW&8~+z-xLnnVjNMw|dfRNYnV;oUTHEZbduP3+C+?LLh+ zP&OLx5F!Z4LDrX7e=Ynatq?9IV5n}=7OIUr8=ozHAw--5ifk{uA^xx5fBvbhR@Q-X zfS0o_y`m74i9cL*|N9?3`RSu>w?C9*wjna|lOb=qle(();3!I>r6SL#LlF<6-x9cXGhf zsXM)4y`B%MwyFj5Z0U0C*C+UD%>R0S7+Ig(`M2Ne)n_F=&D%L6X}j}j6j0{t8H#ke z@Q2V<6QyAP>gsQcyTM5UeML4NAQ-USzr4jOf?$n#lq*AVtL0w$&>{d)RTI2!$Nj$c zA3py{w|QPCI?PQKV?pZVFgS$-_MMX=lX0pw^(VPzvnoJJtJT@Cx?r~k=`Q5~T%44U z$mS7}AVG?J2@yaFgZ+F*GTt zM1=sg6dP5dAW9$<+_QT1q+i_eU;pN6%IW6vY8w48R)fLGKJB{hH?MappaFC&y2yFG zTE8bg%^X&fu6CcL_>EYCLdT@ayY1*og`2VLR=jmnvgFQ`A9t%CP#w6Nw_C5*LJ`0m zydF|YDXmfAE{6&03MNASAZ7wE zgzvU*fhqJS2jr!UHG`=mlGs(u6^aehbcgO7Bf747_LQMjt<{XKxW=dz1(x8QQl3h6 z_F-`VM1etRz?>=0)8ueNv#X#=RvVx}9Sf%7V_Q%VKC__9U5Bxsne|fR_NuB5Ye$2VIYBE!Gb(Uw<+2>5lW|V8(r#Z_k4=dzkDY4WEd&i8}#+Fioty4#tT$CT? zshY@G+r~1u#E2;XY7H$4kKzXKgH#piEbDRC22!c+}Nm1_>>}f%m&0n_3x` z({WwpzDwXln7YdVulTeqkIxImu6c)c^Fy&&J*K_S>8NMILS5 z=KYo7H^$#S9sX|W|6eci+ne#}Ex!J%OZ?p{m;nx3<|iFkfGLy~E_5$ZD-x5*48gVk68 zmicy?Upq$5UNu@$PN$Z)sID7EY)cQ+Hgs#JHyJF408BbqY7rX>Ibh_-D(RjRWK zuq>IwbN?8&%0a2#b1r2+?q1D@FEeTcgBg+2 zIKPq|G|h9_kNyV!%B+eqGg>!|mp3=Rs%17;tv+ks?Z1u99LWr>uJ7fu+3c#WgWO#Z zjP3P&J&TFO+a9}6pn&@?hH^