Qwen-Image-2.1 Uncensored на clore.ai: BF16

Qwen-Image-2.1 Uncensored BF16 на clore.ai ИИ-модели
Qwen-Image-2.1 Uncensored в BF16 на арендованной видеокарте clore.ai: GGUF, энкодер в оперативке и граф ComfyUI.

Qwen-Image-2.1 Uncensored в BF16 запускается на арендованной видеокарте clore.ai через ComfyUI. Файл диффузии — GGUF без встроенного фильтра. Ниже три файла с abenzerps/Qwen-Image-2.1-Uncensored-GGUF и команды, которыми они ставятся на образ ComfyUI.

Обычный выбор железа для локальных моделей разобран в статье про локальные ИИ-модели. Здесь одна задача: картинка с Qwen-Image-2.1 BF16 на арендованной карте. Лицензия весов — Qwen Research License. Промпт остаётся на вашей стороне.

Какие файлы нужны

Рабочий набор — три файла. Размеры сняты с ответа Hugging Face и совпали с stat на машине после wget.

  • Модель. qwen-image-2.1-UC-BF16.gguf, 14 230 272 800 байт, около 14,2 ГБ. Это диффузия BF16. В папку models/diffusion_models/. На видеокарте.
  • Энкодер. qwen3vl_8b_bf16.safetensors, 17 534 334 616 байт, около 17,5 ГБ. В папку models/text_encoders/. Он кодирует текст один раз и остаётся в оперативке.
  • VAE. qwen_image_2.1_vae_bf16.safetensors, 675 509 688 байт, около 676 МБ. В папку models/vae/.

Диффузия и энкодер вместе около 31,8 ГБ. В 32 ГБ видеопамяти они одновременно не входят. Диффузия остаётся на карте, энкодер — в оперативной памяти. На диске заказа нужно место с запасом: сам ComfyUI тоже занимает гигабайты. Веса качаются внутри заказа clore.ai.

Какая видеокарта

Файл BF16 на диске занимает около 14,2 ГБ, и при сэмплировании видеопамять нужна с запасом сверх этого размера. Рабочая карта для такого режима — RTX 5090 на 32 ГБ и примерно 64 ГБ оперативной памяти под энкодер. Карточка репозитория советует Q4_K_M как баланс размера. Для максимального качества на этой карте берётся BF16.

Заказ на clore.ai

На витрине clore.ai включите цену в USD за час и найдите одну карту на 32 ГБ. Перед оплатой откройте Balance. Если на счёте ноль, кнопка Rent заказ не создаст: пополнить можно CLORE, BTC или USD прямо в кабинете.

В диалоге аренды:

  1. Тип заказа — On-Demand. Spot дешевле, но машину могут забрать в середине скачивания.
  2. Образ — ComfyUI. При первом запуске контейнер сам ставит git и pip, клонирует репозиторий в /workspace/ComfyUI, выполняет pip install -r requirements.txt и запускает python3 main.py --listen 0.0.0.0 --port 8188. Эти команды вводить не нужно.
  3. Порты — 22/tcp и 8188/http. Первый для SSH, второй для интерфейса ComfyUI.
  4. Оплата с баланса и подтверждение. Первый старт сам ставит ComfyUI и поднимает интерфейс на порту 8188. Скачивание весов идёт следом и занимает больше времени.

Адрес, порт SSH и ссылка на веб-интерфейс появляются в My Orders. Пока контейнер поднимается, страница по HTTP может отвечать ошибкой. Дождитесь, пока ссылка порта 8188 откроет ComfyUI, и только потом заходите по SSH.

Повторный запуск образа делается кнопкой Reboot. Она снова выполняет git clone в уже существующую папку /workspace/ComfyUI, цепочка обрывается до main.py, и интерфейс не поднимается. Веса при этом лежат внутри этой папки. Ниже перезапуск, который оставляет контейнер включённым.

Нода GGUF и веса

Штатный ComfyUI файл GGUF не открывает. Образ ComfyUI повторно клонировать не нужно. В custom_nodes добавляется leejet/ComfyUI-GGUF, затем ставятся пакет gguf и protobuf. Каталог ноды уже может существовать: тогда clone пропускается.

cd /workspace/ComfyUI/custom_nodes
if [ ! -d ComfyUI-GGUF ]; then
  git clone --depth 1 https://github.com/leejet/ComfyUI-GGUF.git
fi
cd /workspace/ComfyUI
python3 -m pip install --break-system-packages 'gguf>=0.13.0' protobuf

Веса качайте в каталоги модели. wget с ключом -c докачивает файл с места обрыва.

cd /workspace/ComfyUI
mkdir -p models/diffusion_models models/text_encoders models/vae
wget -c -O models/diffusion_models/qwen-image-2.1-UC-BF16.gguf https://huggingface.co/abenzerps/Qwen-Image-2.1-Uncensored-GGUF/resolve/main/qwen-image-2.1-UC-BF16.gguf
wget -c -O models/text_encoders/qwen3vl_8b_bf16.safetensors https://huggingface.co/abenzerps/Qwen-Image-2.1-Uncensored-GGUF/resolve/main/text_encoders/qwen3vl_8b_bf16.safetensors
wget -c -O models/vae/qwen_image_2.1_vae_bf16.safetensors https://huggingface.co/abenzerps/Qwen-Image-2.1-Uncensored-GGUF/resolve/main/vae/qwen_image_2.1_vae_bf16.safetensors

После wget размеры должны быть 14230272800, 17534334616 и 675509688. Короткий файл значит, что скачивание оборвалось: повторите тот же wget.

stat -c %s /workspace/ComfyUI/models/diffusion_models/qwen-image-2.1-UC-BF16.gguf
stat -c %s /workspace/ComfyUI/models/text_encoders/qwen3vl_8b_bf16.safetensors
stat -c %s /workspace/ComfyUI/models/vae/qwen_image_2.1_vae_bf16.safetensors

Перезапуск интерфейса

Первый python3 main.py образ запускает до установки пакета gguf. Этот процесс ноду не подхватывает: пакет появляется в системе, а уже запущенный интерпретатор его не видит. Остановите этот процесс и поднимите ComfyUI снова. Контейнер при этом остаётся: SSH у заказа отдельный, его держит supervisord. Сессию SSH не закрывайте, пока в логе не появится строка про порт 8188.

kill $(ps -eo pid=,cmd= | awk '/python3 main.py --listen 0.0.0.0 --port 8188/ && !/awk/ {print $1}')
cd /workspace/ComfyUI
nohup python3 main.py --listen 0.0.0.0 --port 8188 > /tmp/comfy.log 2>&1 &
tail -n 30 /tmp/comfy.log

Если в меню уже есть Unet Loader (GGUF) и в списке лежит qwen-image-2.1-UC-BF16.gguf, эту остановку повторять не нужно. Второй main.py при занятом порте 8188 не запускайте: адрес уже занят. Сообщение No module named filelock значит, что первый старт образа ещё не дошёл до своего pip. Дождитесь открытия порта 8188 и продолжайте команды выше.

Как собрать граф

Готовый граф — файл qwen-image-2-1-bf16.json. Скачайте его и перетащите на холст ComfyUI. Файл подставляет узлы на текущую вкладку.

Промпт меняется в узле Text Encode Qwen Image 2.1, поле prompt. То же поле видно справа, когда узел выделен. После замены нажмите Run.

В файле уже стоит проверка: красный велосипед на мокрой брусчатке, утренний свет, картинка 1024 на 1024. Внутри графа такие узлы:

  • Unet Loader (GGUF). Файл qwen-image-2.1-UC-BF16.gguf.
  • Load CLIP. Файл qwen3vl_8b_bf16.safetensors, тип qwen_image, устройство cpu. Энкодер остаётся в оперативке.
  • Load VAE. Файл qwen_image_2.1_vae_bf16.safetensors. Он подключён к текстовому узлу и к VAE Decode.
  • Text Encode Qwen Image 2.1. Поле prompt, негативный промпт и resolution 1024. Латент для сэмплера выходит из этого узла.
  • KSampler. 25 шагов, cfg 4, euler, scheduler simple, seed 42. После запуска ComfyUI берёт следующий seed сам.
  • Дальше стоят VAE Decode и Save Image. Имя файла начинается с qwen-first.

Правка фото и несколько снимков

Те же веса умеют править снимок и собирать новый из нескольких. Второй файл — qwen-image-2-1-edit.json. Перетащите его на холст так же, как граф для текста.

В Photo 1 и Photo 2 нажмите выбор файла и загрузите свои снимки. Пока там example.png, запуск нечего кодировать. Для правки одного фото отсоедините Photo 2 и в промпте оставьте только <image1>.

  • Photo 1. Первое фото, в промпте <image1>. Его пропорции задают кадр.
  • Photo 2. Второе фото, <image2>: место, предмет или второй человек.
  • image_3. Свободный вход на текстовом узле. Для третьего снимка добавьте Load Image и протяните связь сюда. Дальше так же, до 16 фото. Каждое новое в промпте называется <image4>, <image5> и далее.
  • Текстовый узел. Поле prompt. В файле уже есть фраза: оставить человека, одежду и позу с <image1> и взять место или предмет с <image2>.
  • resolution 0. Стороны результата повторяют первое фото и округляются до 32 пикселей.
  • KSampler. 25 шагов, cfg 1, euler, scheduler simple.

Заказ On-Demand тарифицируется, пока контейнер жив. После своих проверок остановите его в My Orders. Веса при этом пропадут вместе с диском контейнера.

Частые вопросы

Сколько памяти нужно Qwen-Image-2.1 BF16?

Файл диффузии 14 230 272 800 байт, энкодер 17 534 334 616 байт, VAE 675 509 688 байт. Диффузию держите на видеокарте 32 ГБ. Энкодер оставьте в оперативке: вместе в 32 ГБ они не входят, а текст кодируется один раз.

Почему в статье именно BF16?

На карточке репозитория Q4_K_M назван балансом размера и качества. На RTX 5090 32 ГБ для максимального качества берётся qwen-image-2.1-UC-BF16.gguf.

Как понять, что нода GGUF подхватилась?

После перезапуска в меню узлов есть Unet Loader (GGUF), а в его списке — qwen-image-2.1-UC-BF16.gguf. Пока пакет gguf не установлен, ComfyUI пишет в лог, что модуль не найден, и пункта в меню нет.

Почему аренда на clore.ai не стартует?

Чаще всего на балансе нет денег либо свободная карта на 32 ГБ уже занята. Пополните Balance и выберите On-Demand, если скачивание нельзя прерывать.

Рубрики: ИИ-модели Программы и сервисы
Подписаться на новые статьи (RSS)

Без почты и трекеров — только лента обновлений.

Также есть английская лента

Оцените статью
Добавить комментарий