Extensions/comfyui-easy-use-anima
ComfyUI Extension

comfyui-easy-use-anima

A ComfyUI extension with 8 custom nodes.

By nobinBB·Created about a month ago·Updated a day ago· 2
nobinBB/comfyui-easy-use-anima
Nodes8
On cloudLocal install
CategoryEasyUse-Anima/Text, EasyUse-Anima/Sampler
Stars2
Updateda day ago
Readme

easy-use-anima

An Anima-focused extension for ComfyUI, built around the PIPE_LINE workflow of ComfyUI-Easy-Use.

It provides a separate Anima model/CLIP/VAE loader, an Anima-aware EasyKSampler (Full) wrapper, an Anima version of SD Prompt Saver, a dynamic multiline text utility, and factor-based VAE latent upscaling.

English | 日本語版 README


English

Requirements

  • A recent ComfyUI version with native Anima support
  • Optional: ComfyUI-Easy-Use. When absent, the included sampler uses ComfyUI core sampling automatically.
  • Optional: ComfyUI Prompt Control, required only by PC: Schedule LoRAs Plus.
  • Python package piexif
  • An Anima diffusion model, compatible text encoder, and 16-channel Qwen Image VAE

This extension does not include or download model files.

Installation

  1. Install or update ComfyUI. ComfyUI-Easy-Use is optional.

  2. Clone or copy this repository to ComfyUI/custom_nodes/easy-use-anima.

  3. Install piexif if it is not already available:

    pip install piexif
    

    Windows portable build:

    python_embeded\python.exe -m pip install piexif
    
  4. Place the model files in the corresponding folders:

    ComfyUI/models/
    ├─ diffusion_models/your_anima_model.safetensors
    ├─ checkpoints/your_full_anima_checkpoint.safetensors  # optional override
    ├─ text_encoders/qwen_3_06b_base.safetensors
    └─ vae/qwen_image_vae.safetensors
    
  5. Restart ComfyUI.

Included nodes

| Node | Category | Purpose | |---|---|---| | EasyLoader (Full) - Anima | EasyUse-Anima/Loaders | Loads separate Anima components or overrides them with a full Anima checkpoint, then creates an Easy-Use-compatible pipe. | | EasyKSampler (Full) - Anima | EasyUse-Anima/Sampler | Uses Easy-Use Full sampling when available or ComfyUI core sampling in standalone mode, while preserving model and sampler metadata. | | Anima Prompt Saver | EasyUse-Anima | Saves images with A1111-style parameters and Anima model metadata. | | Dynamic Text Hub | EasyUse-Anima/Text | Dynamically shows 1-20 multiline text boxes, combines them by line or delimiter, and automatically resolves {a|b|c} choices. | | PC: Schedule LoRAs Plus | EasyUse-Anima/Text | Runs Prompt Control's LoRA scheduler from two multiline text boxes and outputs the upper LoRA text plus their combined text. | | Negative Wildcard Processor Plus | EasyUse-Anima/Text | Moves only <!text!> blocks from positive to negative while preserving LoRA and every other angle-bracket tag. | | Latent Upscale with VAE (By) | EasyUse-Anima/Latent | Decodes a latent, resizes it by a factor, and re-encodes it with the selected VAE in one node. | | Torn Edge Lines / 破れ線ランダム生成 | EasyUse-Anima/Image | Generates two seeded torn-paper-style lines as an image and mask with adjustable positions, thicknesses, and roughness. |

EasyLoader (Full) - Anima

By default, the loader selects three independent files:

  • model_name: Anima model from models/diffusion_models
  • clip_name: Anima Qwen3 0.6B text encoder from models/text_encoders
  • vae_name: 16-channel Qwen Image VAE from models/vae

checkPoint, shown at the top of the node, optionally selects an Anima checkpoint from models/checkpoints. When a checkpoint is selected, the separate model_name, weight_dtype, clip_name, clip_device, and vae_name controls are hidden because the checkpoint supplies the model components. Their saved values are retained as automatic fallbacks when the checkpoint does not contain CLIP or VAE weights. Only checkpoints whose Safetensors header matches the Anima architecture are listed.

| Output | Type | Description | |---|---|---| | pipe | PIPE_LINE | Easy-Use-compatible pipeline. | | model | MODEL | Loaded Anima diffusion model. | | vae | VAE | Loaded Qwen Image VAE. | | clip | CLIP | Loaded Anima text encoder. | | latent | LATENT | Empty latent for the selected resolution and batch size. | | model_name | COMBO | Selected diffusion model or checkpoint name for Anima Prompt Saver. | | vae_name | COMBO | Selected external VAE name, or Baked VAE in checkpoint mode. |

The resolution list is read from the installed ComfyUI-Easy-Use BASE_RESOLUTIONS. A matching built-in 31-entry list is used if the upstream configuration cannot be found.

The loader rejects a model or text encoder that is not recognized as Anima. It also rejects a 4-channel SD VAE before sampling; Anima requires a 16-channel Qwen Image VAE.

The model and checkpoint COMBOs do not depend on folder or file names. They read only the Safetensors header and show files whose architecture keys match Anima, so renamed files and arbitrary subfolders under diffusion_models or checkpoints work normally. Non-Safetensors files and files whose architecture cannot be identified from the header are not shown. Runtime validation of MODEL, CLIP, and VAE remains enabled as a second safety check.

Prompt conditioning

This loader intentionally has no positive/negative prompt widgets and no positive/negative output sockets. Its PIPE_LINE contains positive=None and negative=None.

Connect clip to your preferred Anima-compatible text-encoding nodes, then connect their CONDITIONING outputs to the optional positive and negative inputs of EasyKSampler (Full) - Anima.

EasyKSampler (Full) - Anima

When ComfyUI-Easy-Use is installed, sampling is delegated to its EasyKSampler (Full) to retain the upstream behavior and optional inputs. Without Easy-Use, this node automatically uses ComfyUI's core common_ksampler, VAE decoding, Preview Image, and Save Image implementations.

This wrapper adds three changes:

  1. When optional model overrides the sampling model, the actual model is written to both pipe["model"] and the model output. The upstream node can otherwise leave the old model in the output pipe.
  2. sampler_name and scheduler are exposed as COMBO outputs for Anima Prompt Saver.
  3. steps and cfg are exposed immediately above the seed output for direct metadata connections.

These COMBO lists are resolved dynamically from ComfyUI's standard KSampler, including samplers and schedulers registered by other extensions.

Standalone mode supports the main full-sampler inputs, model/conditioning/latent overrides, image-to-image VAE encoding, tiled VAE decoding, and Hide/Preview/Save output modes. Easy-Use-specific features such as XY Plot, Layer Diffusion, and Easy-Use-only schedulers require ComfyUI-Easy-Use.

Dynamic Text Hub

Use the arrow control at the bottom of the node to select between 1 and 20 text fields. The frontend adds or removes the multiline widgets and matching individual output sockets immediately.

  • mode = line_by_line: joins active fields with newline characters; delimiter is hidden and ignored
  • mode = join_with_delimiter: joins active fields side by side using the exact delimiter string
  • Choice groups are automatic: {red hair|green eyes|black dress} is replaced with one randomly selected alternative on every execution. It works in either mode and applies the same selected value to text_all and the individual text_n output. Braces without | are left unchanged
  • clean_whitespace: when enabled, trims each field and collapses consecutive spaces, tabs, and line breaks to one space
  • text_all: the combined active fields using the selected mode
  • text_1 ... text_20: each field as an independent STRING output; only active sockets are shown

Whitespace cleanup also applies to the individual outputs. Reducing the field count disconnects outputs that are being removed so the workflow cannot retain hidden links. Increasing it again restores the corresponding empty or previously entered field.

PC: Schedule LoRAs Plus

This node is a two-text wrapper around PC: Schedule LoRAs from ComfyUI Prompt Control. Connect model and clip, then enter prompt/LoRA schedule content in text_1 and text_2. Non-empty fields are joined with a newline and passed unchanged to Prompt Control.

The outputs are the scheduled model, scheduled clip, upper-box loras_text, and combined text, in that order. Connect the text output to a compatible prompt-encoding node when the same text should drive both LoRA scheduling and conditioning. ComfyUI Prompt Control must be installed for this node; the rest of easy-use-anima remains usable without it.

Negative Wildcard Processor Plus

Connect positive and negative STRING inputs. Text enclosed by <! and !> in the positive input is removed from text_positive and appended to text_negative. Multiple blocks and blocks containing line breaks are supported.

Unlike the original Negative Wildcard Processor, this node does not remove <lora:...> tags. Only complete <!text!> blocks are interpreted; LoRA, embedding, and all other angle-bracket tags pass through unchanged.

Latent Upscale with VAE (By)

This node replaces the separate size-reading, width/height math, and LatentUpscaleWithVAE nodes used by the LatentUpscaleWithVAE.json workflow.

  1. Connect the source LATENT and the VAE used for that latent.
  2. Set scale_by (for example, 1.25).
  3. Select lanczos or bislerp. lanczos is the default and matches the referenced workflow.
  4. In bislerp mode, adjust bislerp_ratio from 0.00 to 1.00 in 0.01 steps. 0.00 is pure Lanczos, 1.00 is pure bislerp, and intermediate values blend both results. The ratio widget is hidden in Lanczos mode.

Legacy compatibility interpolation modes are intentionally omitted. Internally, the node decodes the latent, reads the decoded dimensions, resizes it with ComfyUI's standard common_upscale, and encodes it back to LATENT. It requires no image-size input, math node, RES4LYF node, or ComfyUI-Easy-Use installation.

Anima Prompt Saver

This is the Anima counterpart of SD Prompt Saver from ComfyUI Prompt Reader Node.

  • Reads verified Anima model names from both models/diffusion_models and models/checkpoints
  • Calculates the model hash from the selected diffusion model or checkpoint
  • Treats a checkpoint's included VAE as Baked VAE without creating false external-VAE metadata
  • Uses the standard ComfyUI KSampler sampler/scheduler lists
  • Saves A1111-style parameters metadata
  • Embeds workflow metadata in PNG
  • Writes EXIF comments to JPEG and WebP
  • Supports resource hashes and an optional metadata text file
  • Supports variables including %date, %time, %seed, %steps, %cfg, %width, %height, %model, %sampler, %scheduler, and %counter

Connect the loader's model_name and vae_name outputs to the matching saver inputs. Connect the sampler's image, steps, cfg, seed, sampler_name, and scheduler outputs to the saver. Set or connect width, height, and prompt text when those values should be included in metadata.

Recommended workflow

EasyLoader (Full) - Anima
  ├─ pipe ────────────────────────────────> EasyKSampler (Full) - Anima: pipe
  ├─ clip ─> positive text encoder ───────> EasyKSampler (Full) - Anima: positive
  ├─ clip ─> negative text encoder ───────> EasyKSampler (Full) - Anima: negative
  ├─ model_name ──────────────────────────> Anima Prompt Saver: model_name
  └─ vae_name ────────────────────────────> Anima Prompt Saver: vae_name

EasyKSampler (Full) - Anima
  ├─ image ───────────────────────────────> Anima Prompt Saver: images
  ├─ steps ───────────────────────────────> Anima Prompt Saver: steps
  ├─ cfg ─────────────────────────────────> Anima Prompt Saver: cfg
  ├─ seed ────────────────────────────────> Anima Prompt Saver: seed
  ├─ sampler_name ────────────────────────> Anima Prompt Saver: sampler_name
  └─ scheduler ───────────────────────────> Anima Prompt Saver: scheduler

Differences from the original nodes

Compared with EasyLoader (Full)

  • Loads separate components from diffusion_models, text_encoders, and vae by default
  • Can override the model and any included components with an architecture-verified Anima checkpoint; missing CLIP/VAE components fall back to the separate selections
  • Does not use generic component override sockets, clip_skip, or A1111 prompt-weight parsing
  • Does not include a LoRA stack input or built-in LoRA loading
  • Does not include positive/negative prompt widgets or conditioning outputs
  • Adds model_name and vae_name COMBO outputs for metadata
  • Rejects non-Anima model/CLIP combinations and incompatible SD VAEs before sampling

Compared with EasyKSampler (Full)

  • Corrects the model stored in the output pipe when model override is used
  • Adds steps and cfg outputs immediately above seed
  • Adds standard-KSampler-compatible sampler_name and scheduler COMBO outputs

Compared with SD Prompt Saver

  • Uses both diffusion_models and verified Anima checkpoints for the model list and hash
  • Uses the name Anima Prompt Saver
  • Is packaged for this Anima/Easy-Use workflow
  • Retains A1111-style metadata, image formats, filename variables, workflow embedding, and resource hashes

Updating from an older easy-use-anima build

The loader uses internal node ID easy animaLoaderV2 so old widget positions are not applied to the new input layout.

After updating, restart ComfyUI, remove the old loader from saved workflows, add EasyLoader (Full) - Anima again, and reconnect conditioning through external text-encoding nodes.

Version 0.7.0 inserts steps and cfg before the sampler's seed output. Remove and add EasyKSampler (Full) - Anima again, then reconnect steps, cfg, seed, sampler_name, and scheduler so an older workflow cannot retain stale output indexes.

Credits and license

This project is distributed under GPL-3.0-only.

  • ComfyUI-Easy-Use — GPL-3.0. The loader/pipe design and full sampler integration are based on this project.
  • ComfyUI Prompt Reader Node — MIT, Copyright © 2023 Rhys Yang. Anima Prompt Saver is adapted from its SD Prompt Saver node.

MIT-licensed material may be combined into this GPL project while retaining its copyright and license notice. See LICENSE and THIRD_PARTY_NOTICES.md.

Model files are not covered by this repository's license. Check each model's license before use or redistribution. This is an independent community extension and is not affiliated with the upstream projects.


日本語

必要環境

  • Animaへネイティブ対応した新しいComfyUI
  • 任意: ComfyUI-Easy-Use。未導入の場合はComfyUI標準サンプリングへ自動的に切り替わります。
  • Pythonパッケージ piexif
  • Anima diffusion model、対応テキストエンコーダ、16チャンネルQwen Image VAE

モデルファイルは同梱せず、自動ダウンロードも行いません。

インストール

  1. ComfyUIをインストールまたは更新します。ComfyUI-Easy-Useは任意です。

  2. このリポジトリをComfyUI/custom_nodes/easy-use-animaへcloneまたはコピーします。

  3. 未導入の場合はpiexifをインストールします。

    pip install piexif
    

    Windows portable版:

    python_embeded\python.exe -m pip install piexif
    
  4. モデルを対応フォルダへ配置します。

    ComfyUI/models/
    ├─ diffusion_models/your_anima_model.safetensors
    ├─ checkpoints/your_full_anima_checkpoint.safetensors  # 任意のoverride
    ├─ text_encoders/qwen_3_06b_base.safetensors
    └─ vae/qwen_image_vae.safetensors
    
  5. ComfyUIを再起動します。

ノード一覧

| ノード | カテゴリ | 用途 | |---|---|---| | EasyLoader (Full) - Anima | EasyUse-Anima/Loaders | Animaの分離構成、またはfull checkpointによるoverrideでモデル一式と空latentを読み込み、Easy-Use互換pipeを作成します。 | | EasyKSampler (Full) - Anima | EasyUse-Anima/Sampler | Easy-UseがあればFull sampler、なければComfyUI標準samplerを使用し、モデルとsampler情報を出力します。 | | Anima Prompt Saver | EasyUse-Anima | A1111形式の生成パラメータとAnimaモデル情報を画像へ保存します。 | | Dynamic Text Hub | EasyUse-Anima/Text | 1~20個の複数行textboxを動的に表示し、改行または任意delimiterで結合し、{a|b|c}の候補選択を自動適用します。 | | PC: Schedule LoRAs Plus | EasyUse-Anima/Text | 2段の複数行textboxをLoRAスケジュールへ渡し、上段のloras_textと結合済みtextを出力します。 | | Negative Wildcard Processor Plus | EasyUse-Anima/Text | positive内の<!text!>だけをnegativeへ移し、LoRAを含むその他の山括弧タグを保持します。 | | Latent Upscale with VAE (By) | EasyUse-Anima/Latent | latentをVAE decodeし、倍率でリサイズして再encodeする処理を1ノードで行います。 | | Torn Edge Lines / 破れ線ランダム生成 | EasyUse-Anima/Image | 位置・太さ・粗さ・seedを指定し、2本の破れ紙風ラインをIMAGEとMASKで生成します。 |

EasyLoader (Full) - Anima

通常は次の3ファイルを独立して選択します。

  • model_name: models/diffusion_models内のAnimaモデル
  • clip_name: models/text_encoders内のAnima用Qwen3 0.6Bテキストエンコーダ
  • vae_name: models/vae内の16チャンネルQwen Image VAE

ノード最上部のcheckPointではmodels/checkpoints内のAnima checkpointを任意選択できます。checkpoint選択時は、checkpoint側の構成を使うためmodel_name、weight_dtype、clip_name、clip_device、vae_nameを非表示にします。非表示になった選択値は保持され、checkpointにCLIPまたはVAEがない場合の自動フォールバックとして使われます。SafetensorsヘッダーがAnima構造と一致するcheckpointだけを一覧表示します。

| 出力 | 型 | 内容 | |---|---|---| | pipe | PIPE_LINE | Easy-Use互換パイプライン | | model | MODEL | 読み込んだAnima diffusion model | | vae | VAE | 読み込んだQwen Image VAE | | clip | CLIP | 読み込んだAnimaテキストエンコーダ | | latent | LATENT | 選択解像度とbatch sizeの空latent | | model_name | COMBO | Anima Prompt Saverへ接続するdiffusion modelまたはcheckpoint名 | | vae_name | COMBO | 外部VAE名。checkpointモードではBaked VAE |

解像度一覧はComfyUI-Easy-UseのBASE_RESOLUTIONSを読み込みます。取得できない場合は同一内容の31項目を使用します。

Animaとして認識されないmodel/CLIPはエラーで停止します。4チャンネルSD用VAEもサンプリング前に拒否します。Animaには16チャンネルQwen Image VAEが必要です。

model/checkpoint COMBOの判定はフォルダ名・ファイル名に依存しません。Safetensorsのヘッダーだけを読み、Anima固有の構造キーを持つファイルを表示します。そのため、名前を変更したファイルやdiffusion_models/checkpoints配下の任意のサブフォルダでも使用できます。Safetensors以外の形式と、ヘッダーから構造を判定できないファイルは表示しません。二重の安全対策として、実行時にもMODEL/CLIP/VAEを検証します。

プロンプトconditioning

このLoaderにはpositive/negativeプロンプト入力欄と出力スロットがありません。PIPE_LINE内のpositive/negativeはNoneです。

clipを任意のAnima対応テキストエンコードノードへ接続し、そのCONDITIONING出力を EasyKSampler (Full) - Anima のoptional positive/negativeへ接続してください。

EasyKSampler (Full) - Anima

ComfyUI-Easy-Useがある場合は、本家の EasyKSampler (Full) へ処理を委譲して本家の動作とoptional入力を維持します。Easy-Useがない場合は、ComfyUI標準のcommon_ksampler、VAE decode、Preview Image、Save Imageへ自動的に切り替わります。

次の3点を追加しています。

  1. optional modelで差し替えた実使用モデルをpipe["model"]とmodel出力へ反映します。本家では元pipeのモデルが出力へ残る場合があります。
  2. sampler_nameとschedulerをCOMBO型で出力し、Anima Prompt Saverへ接続できます。
  3. stepsとcfgをseedの直前に出力し、メタデータ用に直接接続できます。

COMBO一覧は標準KSamplerから動的に取得するため、別の拡張機能が登録したsampler/schedulerも反映されます。

単独モードでは、主要なFull sampler入力、model/conditioning/latentのoverride、img2img用VAE encode、tiled VAE decode、Hide/Preview/Save出力を使用できます。XY Plot、Layer Diffusion、Easy-Use専用schedulerなどはComfyUI-Easy-Use導入時のみ利用できます。

Dynamic Text Hub

ノード下部の矢印付き個数欄で、1~20個のテキスト入力欄を選択します。個数を変えると、複数行入力欄と対応する個別出力スロットが同時に増減します。

  • mode = line_by_line: 使用中の入力を1欄ずつ改行して結合。delimiterは非表示になり使用しません
  • mode = join_with_delimiter: 指定したdelimiterを間に入れて横並びに結合
  • 選択グループは自動適用:{red hair|green eyes|black dress}があると、実行ごとに候補から1つをランダム選択します。どちらのmodeでも動作し、同じ選択結果をtext_allと個別のtext_nへ反映します。|を含まない波括弧は変更しません
  • clean_whitespace: 有効にすると、各入力の前後空白を削除し、連続する空白・タブ・改行を1個の半角スペースへ整理
  • text_all: 選択したmodeで使用中の入力を結合したSTRING
  • text_1~text_20: 各入力欄の個別STRING出力。使用中のスロットだけを表示

空白整理は各個別出力にも適用されます。個数を減らしたときは、非表示になる出力の接続を自動的に解除します。再び増やすと、対応する空欄または入力済みの内容を復元します。

PC: Schedule LoRAs Plus

ComfyUI Prompt Controlの PC: Schedule LoRAs を2段textbox化したラッパーです。modelとclipを接続し、text_1とtext_2へプロンプト/LoRAスケジュールを書きます。空でない欄を改行で結合し、そのままPrompt Controlへ渡します。

スケジュール適用後のmodel、clipに続いて、上段textboxの内容をloras_text、上下2段の結合結果をtextとして出力します。同じ文章をLoRAスケジュールとconditioningの両方へ使う場合は、textを対応するテキストエンコードノードへ接続してください。このノードだけはComfyUI Prompt Controlが必要ですが、未導入でもeasy-use-animaの他ノードは使用できます。

Negative Wildcard Processor Plus

positiveとnegativeのSTRINGを接続します。positive内で<!と!>に囲まれた内容だけをtext_positiveから取り除き、text_negativeの末尾へ移動します。複数ブロックと、改行を含むブロックにも対応します。

元の Negative Wildcard Processor と異なり、<lora:...>を削除しません。完全な<!text!>だけを解釈し、LoRA、embeddingなどその他すべての山括弧タグは変更せず通過させます。

Latent Upscale with VAE (By)

LatentUpscaleWithVAE.jsonで使用していた画像サイズ取得、幅・高さの倍率計算、LatentUpscaleWithVAEを1ノードへまとめたものです。

  1. 元のLATENTと、そのlatentに使用するVAEを接続します。
  2. scale_byへ倍率(例: 1.25)を指定します。
  3. lanczosまたはbislerpを選択します。初期値のlanczosは参照ワークフローと同じです。
  4. bislerp時はbislerp_ratioを0.00~1.00、0.01刻みで調整します。0.00はLanczosのみ、1.00はbislerpのみ、中間値は両方の結果を混合します。Lanczos時はこの入力欄を非表示にします。

互換性目的の古い補間方式は意図的に除外しています。内部でlatentをdecodeし、画像サイズを取得してComfyUI標準common_upscaleで拡大し、VAEでLATENTへ再encodeします。画像サイズ入力、Mathノード、RES4LYF、ComfyUI-Easy-Useは不要です。

Anima Prompt Saver

ComfyUI Prompt Reader NodeのSD Prompt SaverをAnima向けに変更したノードです。

  • diffusion_modelsとAnima判定済みcheckpointsからモデル名とハッシュを取得
  • checkpoint内蔵VAEはBaked VAEとして扱い、存在しない外部VAE情報を保存しない
  • 標準KSamplerと同じsampler/scheduler一覧を使用
  • A1111形式のparametersを保存
  • PNGへworkflow情報、JPEG/WebPへEXIFコメントを保存
  • リソースハッシュと任意のメタデータtxtに対応
  • %date、%time、%seed、%steps、%cfg、%width、%height、%model、%sampler、%scheduler、%counterなどの変数に対応

Loaderのmodel_name/vae_nameをSaverの同名入力へ接続します。Samplerのimage、steps、cfg、seed、sampler_name、schedulerも接続します。保存したい場合はwidth、height、プロンプト文字列も設定または接続してください。

推奨ワークフロー

EasyLoader (Full) - Anima
  ├─ pipe ────────────────────────────────> EasyKSampler (Full) - Anima: pipe
  ├─ clip ─> positive text encoder ───────> EasyKSampler (Full) - Anima: positive
  ├─ clip ─> negative text encoder ───────> EasyKSampler (Full) - Anima: negative
  ├─ model_name ──────────────────────────> Anima Prompt Saver: model_name
  └─ vae_name ────────────────────────────> Anima Prompt Saver: vae_name

EasyKSampler (Full) - Anima
  ├─ image ───────────────────────────────> Anima Prompt Saver: images
  ├─ steps ───────────────────────────────> Anima Prompt Saver: steps
  ├─ cfg ─────────────────────────────────> Anima Prompt Saver: cfg
  ├─ seed ────────────────────────────────> Anima Prompt Saver: seed
  ├─ sampler_name ────────────────────────> Anima Prompt Saver: sampler_name
  └─ scheduler ───────────────────────────> Anima Prompt Saver: scheduler

元ノードとの違い

EasyLoader (Full)との違い

  • 通常はdiffusion_models、text_encoders、vaeから分離構成を読み込み
  • Anima構造を確認済みのcheckpointでMODELと内蔵componentをoverrideし、不足するCLIP/VAEは分離選択へフォールバック
  • 汎用component override入力、clip_skip、A1111プロンプト重み解釈を不使用
  • LoRA stack入力とLoader内蔵LoRA読み込みを不使用
  • positive/negativeプロンプト欄とconditioning出力を不使用
  • model_name/vae_name COMBO出力を追加
  • 非Anima構成と非互換SD VAEを実行前に拒否

EasyKSampler (Full)との違い

  • model override使用時に正しいモデルを出力pipeへ反映
  • steps/cfgをseedの直前に出力
  • sampler_name/scheduler COMBO出力を追加

SD Prompt Saverとの違い

  • モデル一覧とハッシュにdiffusion_modelsとAnima判定済みcheckpointsを使用
  • ノード名を Anima Prompt Saverへ変更
  • Anima/Easy-Useワークフロー向けに同梱
  • A1111形式メタデータ、画像形式、ファイル名変数、workflow埋め込み、リソースハッシュは維持

旧easy-use-animaからの更新

旧ウィジェット位置の誤適用を防ぐため、Loaderの内部IDはeasy animaLoaderV2です。

更新後はComfyUIを再起動し、保存済みワークフローの旧Loaderを削除して EasyLoader (Full) - Anima を追加し直してください。conditioningも外部テキストエンコードノード経由で再接続します。

バージョン0.7.0ではSamplerのseed出力より前にstepsとcfgを追加しています。古い出力番号が残らないように EasyKSampler (Full) - Anima も削除して追加し直し、steps、cfg、seed、sampler_name、schedulerを再接続してください。

クレジットとライセンス

本プロジェクト全体は GPL-3.0-only で配布します。

  • ComfyUI-Easy-Use — GPL-3.0。Loader/pipe設計とFull sampler連携のベースです。
  • ComfyUI Prompt Reader Node — MIT、Copyright © 2023 Rhys Yang。Anima Prompt Saverは同プロジェクトのSD Prompt Saverをベースにしています。

MIT由来部分は著作権表示とライセンス表示を保持したうえでGPLプロジェクトへ組み込んでいます。LICENSEとTHIRD_PARTY_NOTICES.mdを確認してください。

モデルファイルには本リポジトリのライセンスは適用されません。使用・再配布前に各モデルのライセンスを確認してください。本拡張は独立したコミュニティプロジェクトであり、参照元の公式拡張ではありません。