Pony и Illustrious: теги вместо предложений

<!-- lesson: tags -->

Урок «tags» в группе Картинки: модели списка уроков. Шагов: 10.

Чему вы научитесь

Напишете промпт тегами со словами качества со страницы модели и поставите размер и сэмплер, с которыми такие модели используют.

Что понадобится

  • Урок продолжает SDXL как следует, Промпт: как модель его читает. Карточка говорит об этом; это подсказка, а не замок.
  • Файлы моделей, которые урок проверяет:
    • чекпойнт линейки Pony, Illustrious или NoobAI: models/checkpoints, например ponyDiffusionV6XL.safetensors.
  • Ноды: Load Checkpoint, CLIP Text Encode (Prompt), Empty Latent Image, KSampler, VAE Decode, Save Image / Preview Image.
  • Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.

Шаги

Слова каждого шага, как их показывает урок. Имена нод выделены.

  1. Семейства, обученные на тегах (чтение)

    Pony Diffusion V6 XL, Illustrious XL и NoobAI XL это модели SDXL, дообученные на картинках, описанных тегами: короткими словами и фразами через запятую.

    Загружаются они точно как SDXL. Меняется то, как для них писать: теги вместо предложений, слова качества со страницы модели, подходящий размер и замечание про «clip skip». LoRA, сделанные для одной линии, лучше всего работают внутри неё.

    Примеры здесь нейтральные. Источник истины это страница вашей модели.

  2. Нужен граф SDXL

    Этот урок продолжает граф из урока «SDXL как следует». На холсте должны быть Load Checkpoint, две ноды CLIP Text Encode (Prompt), Empty Latent Image, KSampler, VAE Decode и Save Image со связями между ними.

    Если их нет, сначала пройдите тот урок.

  3. Выберите модель

    В поле ckpt_name выберите модель Pony, Illustrious или NoobAI или дообученную из них. Её страница называет её линию.

    Файл это чекпойнт SDXL в models/checkpoints.

  4. Слова качества берут со страницы модели (чтение)

    Эти модели выучили особые теги качества. Они стоят в начале промпта:

    • Pony: score_9, score_8_up, score_7_up;
    • Illustrious и NoobAI: masterpiece, best quality.

    Ещё они выучили теги рейтинга, то есть вида содержимого; для нейтральных картинок Pony берёт rating_safe, Illustrious и NoobAI general.

    Копируйте эти слова со страницы своей модели: модели, дообученной из Pony, может не понадобиться ни одно.

  5. Напишите промпт тегами

    В поле text ноды CLIP Text Encode (Prompt) напишите теги через запятую: сначала слова качества, потом что на картинке, потом стиль и свет. Например: masterpiece, best quality, scenery, mountain lake, sunrise, pine trees, mist, no humans.

    Теги, которые разными словами называют одно и то же, мало что добавляют. Теги, которые модель знает, взяты с сайта, где размечали её картинки; страница модели часто его называет.

  6. Напишите негатив тегами

    В поле text другой текстовой ноды напишите теги того, что не нужно: worst quality, low quality, blurry, watermark, signature.

    Pony берёт сюда ещё и низкие оценки; их называет её страница.

  7. Выберите вертикальный размер

    В ноде Empty Latent Image поставьте в поле width 832, а в поле height 1216.

    Это один из размеров SDXL; такими моделями чаще рисуют вертикальные картинки. Для горизонтальной берите 1216 на 832, для квадрата 1024 на 1024.

  8. Настройте сэмплер

    В ноде KSampler поставьте steps 28, cfg 6 и sampler_name euler_ancestral.

    Страницы таких моделей обычно советуют cfg от 5 до 7 и Euler Ancestral. Поле scheduler оставьте, как скажет страница, normal или karras.

  9. Clip skip (чтение)

    Страницы этих моделей часто пишут «clip skip 2»: читать промпт с предпоследнего слоя текстового энкодера. В ComfyUI энкодеры SDXL и так читают этот слой, поэтому ничего добавлять не нужно.

    Если всё же поставите ноду CLIP Set Last Layer, дайте её единственному полю -2: при -1 она переключит на последний слой и изменит картинку. С аниме-моделями SD 1.5 наоборот: ComfyUI читает последний слой, и нода с -2 нужна, когда страница просит clip skip 2.

  10. Граф готов (чтение)

Сохраните граф через «Файл ▸ Сохранить workflow для ComfyUI…», откройте файл в ComfyUI и запустите там. Само приложение в ComfyUI ничего не запускает.

Если результат плохой:

  • картинка простая и плоская: нет слов качества со страницы или в них опечатка;
  • модель не слушается тега: поищите его в списке тегов сайта, который называет страница; предложение читается хуже тегов;
  • выжженные цвета: cfg пониже, 5.

Что проверяет урок

Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:

  • Шаг 2, Нужен граф SDXL:
    • нода Load Checkpoint.
    • нода CLIP Text Encode (Prompt).
    • нода CLIP Text Encode (Prompt).
    • нода Empty Latent Image.
    • нода KSampler.
    • нода VAE Decode.
    • нода Save Image или Preview Image.
    • CLIP ноды Load Checkpoint во вход clip ноды CLIP Text Encode (Prompt) (промпт) (можно через Load LoRA или CLIP Set Last Layer).
    • CLIP ноды Load Checkpoint во вход clip ноды CLIP Text Encode (Prompt) (негатив) (можно через Load LoRA или CLIP Set Last Layer).
    • MODEL ноды Load Checkpoint во вход model ноды KSampler (можно через Load LoRA или LoraLoaderModelOnly или ModelSamplingSD3).
    • CONDITIONING ноды CLIP Text Encode (Prompt) (промпт) во вход positive ноды KSampler.
    • CONDITIONING ноды CLIP Text Encode (Prompt) (негатив) во вход negative ноды KSampler.
    • LATENT ноды Empty Latent Image во вход latent_image ноды KSampler.
    • LATENT ноды KSampler во вход samples ноды VAE Decode.
    • VAE ноды Load Checkpoint во вход vae ноды VAE Decode.
    • IMAGE ноды VAE Decode во вход images ноды Save Image или Preview Image.
  • Шаг 3, Выберите модель:
    • в поле ckpt_name ноды Load Checkpoint стоит файл такого вида: чекпойнт линейки Pony, Illustrious или NoobAI; такой файл лежит в models/checkpoints, например ponyDiffusionV6XL.safetensors.
  • Шаг 5, Напишите промпт тегами:
    • text ноды CLIP Text Encode (Prompt) (промпт): не меньше 30 знаков, есть ,.
  • Шаг 6, Напишите негатив тегами:
    • text ноды CLIP Text Encode (Prompt) (негатив): не меньше 15 знаков, есть ,.
  • Шаг 7, Выберите вертикальный размер:
    • width ноды Empty Latent Image: от 768 до 896; «Сделать за меня» ставит 832. Почему: 832 на 1216 это размер SDXL: около мегапикселя в вертикальных пропорциях.
    • height ноды Empty Latent Image: от 1152 до 1344; «Сделать за меня» ставит 1216. Почему: 832 на 1216 это размер SDXL: около мегапикселя в вертикальных пропорциях.
  • Шаг 8, Настройте сэмплер:
    • steps ноды KSampler: от 20 до 35; «Сделать за меня» ставит 28. Почему: страницы моделей советуют Euler Ancestral и cfg от 5 до 7.
    • cfg ноды KSampler: от 4 до 7.5; «Сделать за меня» ставит 6. Почему: страницы моделей советуют Euler Ancestral и cfg от 5 до 7.
    • sampler_name ноды KSampler: euler_ancestral.

См. также

Страница перенесена из wiki репозитория приложения (docs/wiki/lessons/Pony-And-Illustrious.ru.md, ревизия b8e3f71). То же руководство встроено в приложение: «Справка ▸ Руководство».

Чтобы обновить её, выполните npm run import, а затем npm run build в папке сайта.