/ Модель

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

Лицензия
Своя лицензия
Базовая модель
noobai-XL-Vpred-1.0
Опубликована
11 ноя 2025

noobai-XL-Vpred-1.0-DF11-ComfyUI

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

Это квантованная и сжатая версия модели NoobAI-XL-Vpred-1.0 от Laxhar, подготовленная пользователем mingyi456 для работы в ComfyUI.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

Для каких профессий подходит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: рантайм её не загрузит.

Ревизия весов
24eb937

0 моделей