/ Модель

Характеристики

Размер весов
3,7 ГБ
Лицензия
Своя лицензия
Базовая модель
noobai-XL-1.1
Опубликована
10 ноя 2025

noobai-XL-1.1-DF11-ComfyUI

Генерация изображенийТекст → изображение3 профессии

NoobAI-XL-1.1-DF11-ComfyUI — сжатая версия модели NoobAI-XL-1.1 от Laxhar, подготовленная пользователем mingyi456 для генерации изображений из текстовых описаний.

394скачиваний за 30 дней0лайковвеса обновлены18 ноя 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель предназначена для работы в ComfyUI и основана на архитектуре SDXL. Сжат компонент UNet, являющийся основной диффузионной частью SDXL-пайплайна; компоненты CLIP и VAE необходимо брать из исходного чекпойнта.

Сжатие рассчитано на сохранение результатов оригинальной 16-битной модели при запуске ComfyUI с флагом --bf16-unet. Основное преимущество — существенное снижение потребления видеопамяти UNet: примерно с 5,14 до 3,66 ГБ, что может позволить запускать его на видеокартах с 6 ГБ VRAM при поддержке BF16. При этом модель примерно на 200 МБ больше ожидаемого размера, поскольку тензоры Conv2D не сжимаются для сохранения совместимости.

Для использования требуется установить специализированный узел ComfyUI DFloat11 Extended и запускать ComfyUI с параметром --bf16-unet. Модель ориентирована на англоязычные текстовые запросы; заявленная модальность — текст-в-изображение. Ограничения включают необходимость исходных компонентов CLIP и VAE, поддержку BF16 со стороны GPU и использование совместимого пользовательского узла. Лицензия указана как Fair AI Public License 1.0 SD.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Important: ComfyUI must be launched with the --bf16-unet command-line flag to work with this model. There will be differences in output with this flag enabled vs without the flag, even when using the normal 16-bit checkpoint. However, with the flag enabled, this DF11 model should produce identical outputs to the 16-bit model. Also, the original checkpoint weights are still required because of the Clip and VAE components.

For more information (including how to compress models yourself), check out https://huggingface.co/DFloat11 and https://github.com/LeanModels/DFloat11

Some SDXL-based checkpoints are actually distributed in BF16 format, instead of the more commonly used FP16, which makes them possible to be losslessly compressed, so I decided to give it a try. Currently, only the unet component (the main diffusion model) is compressed, but in SDXL it is the largest part of the pipeline anyway.

Unfortunately, the stock DF11 codebase does not support loading of compressed torch.nn.Conv2D tensors, even though they compress just fine, so I chose to skip compressing them, in order to avoid the need for users to manually patch the DFloat11 codebase. This makes the final compressed model ~200 MB larger than the expected size, but that is the price to pay for compatibility. Nevertheless, the reduction in VRAM footprint is still rather significant, from 5.14 GB to 3.66 GB, which should make the unet fit in 6 GB GPUs (assuming it has BF16 support).

Feel free to request for other models for compression as well (for either the diffusers library, ComfyUI, or any other model), although models that use architectures which are unfamiliar to me might be more difficult.

How to Use

ComfyUI

Install my own fork of the DF11 ComfyUI custom node: https://github.com/mingyi456/ComfyUI-DFloat11-Extended. After installing the DF11 custom node, use the provided workflow json, or simply replace the "Load Checkpoint" node of an existing SDXL workflow with the "Load Checkpoint with DF11 Unet" node. If you run into any issues, feel free to leave a comment. The workflow is also embedded in the below png image.

diffusers

Refer to this model instead.

Compression Details

This is the pattern_dict for compression:

pattern_dict_comfyui = {
    r"time_embed" : (
        "0",
        "2",
    ),
    r"label_emb.0" : (
        "0",
        "2",
    ),
    
    r"input_blocks\.[12]\.0" : (
        "emb_layers.1",
    ),

    r"input_blocks\.4\.0" : (
        "emb_layers.1",
    ),

    r"input_blocks\.4\.1\.transformer_blocks\.\d+" : (
        "attn1.to_q",
        "attn1.to_k",
        "attn1.to_v",
        "attn1.to_out.0",
        "ff.net.0.proj",
        "ff.net.2",
        "attn2.to_q",
        "attn2.to_k",
        "attn2.to_v",
        "attn2.to_out.0",
    ),
    
    r"input_blocks\.5\.0" : (
        "emb_layers.1",
    ),

    r"input_blocks\.5\.1\.transformer_blocks\.\d+" : (
        "attn1.to_q",
        "attn1.to_k",
        "attn1.to_v",
        "attn1.to_out.0",
        "ff.net.0.proj",
        "ff.net.2",
        "attn2.to_q",
        "attn2.to_k",
        "attn2.to_v",
        "attn2.to_out.0",
    ),
    
    
    r"input_blocks\.7\.0" : (
        "emb_layers.1",
    ),
    
    r"input_blocks\.7\.1\.transformer_blocks\.\d+" : (
        "attn1.to_q",
        "attn1.to_k",
        "attn1.to_v",
        "attn1.to_out.0",
        "ff.net.0.proj",
        "ff.net.2",
        "attn2.to_q",
        "attn2.to_k",
        "attn2.to_v",
        "attn2.to_out.0",
    ),

    r"input_blocks\.8\.0" : (
        "emb_layers.1",
    ),

    r"input_blocks\.8\.1\.transformer_blocks\.\d+" : (
        "attn1.to_q",
        "attn1.to_k",
        "attn1.to_v",
        "attn1.to_out.0",
        "ff.net.0.proj",
        "ff.net.2",
        "attn2.to_q",
        "attn2.to_k",
        "attn2.to_v",
        "attn2.to_out.0",
    ),


    r"middle_block\.0" : (
        "emb_layers.1",
    ),
    r"middle_block\.1\.transformer_blocks\.\d+" : (
        "attn1.to_q",
        "attn1.to_k",
        "attn1.to_v",
        "attn1.to_out.0",
        "ff.net.0.proj",
        "ff.net.2",
        "attn2.to_q",
        "attn2.to_k",
        "attn2.to_v",
        "attn2.to_out.0",
    ),
    r"middle_block\.2" : (
        "emb_layers.1",
    ),


    r"output_blocks\.[01]\.0" : (
        "emb_layers.1",
    ),
    r"output_blocks\.[01]\.1\.transformer_blocks\.\d+" : (
        "attn1.to_q",
        "attn1.to_k",
        "attn1.to_v",
        "attn1.to_out.0",
        "ff.net.0.proj",
        "ff.net.2",
        "attn2.to_q",
        "attn2.to_k",
        "attn2.to_v",
        "attn2.to_out.0",
    ),
    r"output_blocks\.2\.0" : (
        "emb_layers.1",
    ),
    r"output_blocks\.2\.1\.transformer_blocks\.\d+" : (
        "attn1.to_q",
        "attn1.to_k",
        "attn1.to_v",
        "attn1.to_out.0",
        "ff.net.0.proj",
        "ff.net.2",
        "attn2.to_q",
        "attn2.to_k",
        "attn2.to_v",
        "attn2.to_out.0",
    ),

    r"output_blocks\.3\.0" : (
        "emb_layers.1",
    ),
    r"output_blocks\.3\.1\.transformer_blocks\.\d+" : (
        "attn1.to_q",
        "attn1.to_k",
        "attn1.to_v",
        "attn1.to_out.0",
        "ff.net.0.proj",
        "ff.net.2",
        "attn2.to_q",
        "attn2.to_k",
        "attn2.to_v",
        "attn2.to_out.0",
    ),
    r"output_blocks\.4\.0" : (
        "emb_layers.1",
    ),
    r"output_blocks\.4\.1\.transformer_blocks\.\d+" : (
        "attn1.to_q",
        "attn1.to_k",
        "attn1.to_v",
        "attn1.to_out.0",
        "ff.net.0.proj",
        "ff.net.2",
        "attn2.to_q",
        "attn2.to_k",
        "attn2.to_v",
        "attn2.to_out.0",
    ),
    r"output_blocks\.5\.0" : (
        "emb_layers.1",
    ),
    r"output_blocks\.5\.1\.transformer_blocks\.\d+" : (
        "attn1.to_q",
        "attn1.to_k",
        "attn1.to_v",
        "attn1.to_out.0",
        "ff.net.0.proj",
        "ff.net.2",
        "attn2.to_q",
        "attn2.to_k",
        "attn2.to_v",
        "attn2.to_out.0",
    ),

    r"output_blocks\.[678]\.0" : (
        "emb_layers.1",
    ),
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Нельзя запустить

Генеративная модель выложена не в формате diffusers: рантайм её не загрузит.

Ревизия весов
355a1f4

0 моделей