search
  1. ソフト・サービス
  2. ComfyUI
  3. ComfyUIの画像生成
  4. ComfyUIのLoRAの読み込み|Load LoRA・強さ

ComfyUI

ComfyUIのLoRAの読み込み|Load LoRA・強さ

編集部 読了 約5分

*2026年9月29日に確認した内容です。ComfyUI の公式ドキュメント(「LoRA」・組み込みのノードの「LoraLoader」「LoraLoaderModelOnly」)によります。画面と画像は、編集部の PC(Windows 11・NVIDIA GeForce RTX 4060)のポータブル版(Python ごと1つのフォルダに入った Windows 向けの ComfyUI。ComfyUI v0.37.0・フロントエンド 1.52.7・画面の表示は日本語)で作りました。

LoRA は、画像を作るモデルに、絵柄や対象を足す軽いファイルです。ComfyUI では、LoRA のファイルを ComfyUI/models/loras のフォルダに置き、Load LoRA のノードで読み込みます。Load LoRA は、チェックポイントを読み込むノードと、CLIP Text Encode(プロンプトを変えるノード)・KSampler(ノイズを取り除いて画像を作るノード)の間につなぎます。ノードの中で、モデルと CLIP への強さを決めます。

LoRAはモデルに絵柄や対象を足す軽いファイル

公式ドキュメントによると、LoRA(Low-Rank Adaptation)は、Stable Diffusion などのモデルを調整するための効率のよい方法です。学習済みのモデル全体を学習し直すのではなく、一部の値だけを調整した小さなファイルを作ります。公式ドキュメントでは、SD1.5 などのベースモデル(LoRA を足す元のモデル)と比べて、LoRA のファイルは小さく、学習もしやすいとしています。LoRA を使うと、ベースモデル自体を変えずに、別の絵柄の画像を作れます。

公式ドキュメントによると、Lycoris・loha・lokr・locon などの LoRA の派生の形式も、同じ手順で使えます。

この記事では、編集部が作った LoRA を使いました。ファイルは dreamshaper8_extracted.safetensors(約19.7MB)で、SD1.5 と dreamshaper_8(モデルの配布サイト Civitai で配られているチェックポイント)の差を、組み込みの「LoRAを抽出して保存」のノードで取り出しました。公式ドキュメントの手引きでは、チェックポイントに dreamshaper_8、LoRA に Civitai の blindbox_V1Mix を使っています。LoRA を取り出す方法は、「ComfyUIのモデルの合成と保存|Model Merging」の記事で、LoRA を学習する方法は、「ComfyUIのLoRAの学習|組み込みの学習ノード」の記事で解説しています。

Load LoRAのつなぎ方

公式ドキュメントによると、ComfyUI/models/loras のフォルダ(中のフォルダを含む)にある LoRA は、ComfyUI が自動で見つけ、Load LoRA(画面の名前は「LoRAを読み込む」)の選ぶ欄に並びます。

編集部は、文章から画像を作るワークフローに、次のように Load LoRA を足しました。

  1. 「LoRAを読み込む」を置き、「lora_name」で LoRA のファイルを選ぶ
  2. 「チェックポイントを読み込む」の「モデル」と「CLIP」を、「LoRAを読み込む」の「モデル」と「クリップ」につなぐ
  3. 「LoRAを読み込む」の「モデル」を「Kサンプラー」の「モデル」に、「CLIP」を2つの「CLIPテキストエンコード」の「クリップ」につなぐ
  4. 画面の右上の「実行する」を押す
チェックポイントを読み込むから、LoRAを読み込む(dreamshaper8_extracted・モデルの強度1.00・クリップの強度1.00)を通り、2つのCLIPテキストエンコードとKサンプラーにつないだワークフロー
チェックポイント(SD1.5)と、CLIP Text Encode・KSampler の間に「LoRAを読み込む」をつないだところ(v0.37.0・フロントエンド 1.52.7)

モデルとCLIPへの強さ

Load LoRA には、強さの欄が2つあります。

画面の名前初めの値公式ドキュメントの説明
モデルの強度(strength_model)1.00LoRA がモデルの重みに与える影響の強さ。大きいほど LoRA の絵柄が強く出る。-100.0〜100.0 で、ふつうは 0〜1 の間で使う
クリップの強度(strength_clip)1.00LoRA が CLIP(プロンプトの文を変えるテキストエンコーダ)に与える影響の強さ

編集部は、SD1.5 のモデルで、2つの強さを同じ値にして 0・0.5・1.0 に変え、比べました。プロンプトは「a modern living room interior, large windows, natural light, wooden floor, sofa」、ほかはシード 42・ステップ 20・CFG 7.0・euler・normal・512×512 です。

LoRAの強さを0・0.5・1.0にした3枚と、dreamshaper_8で作った1枚。0.5はソファや窓の形が変わり、1.0は天井が木の板になる
右端は、比べるために dreamshaper_8 のチェックポイントだけで作った画像(v0.37.0)

強さ 0 は LoRA を付けないときと同じ画像でした。0.5 ではソファや窓の形が変わり、1.0 では天井が木の板になりました。右端は、この LoRA の元になった dreamshaper_8 で作った画像です。公式ドキュメントの手引きは、プロンプトや強さ(strength_model など)を変えて、画像の変わり方を見ることを勧めています。

モデルだけに効かせる:LoraLoaderModelOnly

LoraLoaderModelOnly(画面の名前は「LoRAローダーモデルのみ」)は、CLIP を受け取らず、モデルだけに LoRA を効かせるノードです。入力は「モデル」「lora_name」「モデルの強度」(初めの値 1.00)の3つで、出力は「モデル」だけです。

公式ドキュメントによると、LoraLoaderModelOnly は ComfyUI/models/loras のフォルダに加え、extra_model_paths.yaml(モデルを置くフォルダを足す設定のファイル)で足したフォルダの LoRA も読みます。

公式ドキュメントによると、Load LoRA はつなげて使えます。複数の LoRA を重ねる方法は、「ComfyUIの複数のLoRAの重ね方|つなぎ方と強さの調整」の記事で解説しています。LoRA のファイルを置くフォルダは、「ComfyUIのモデルの種類とフォルダ|checkpoints・diffusion_models・text_encoders・vae・loras」の記事で解説しています。LoRA の考え方は、「LoRA|小さなファイルでの追加学習」の記事で解説します。

会員登録(無料)

記事やテーマのお気に入り・学習履歴・フォローが使えます。

この記事について

PERSC編集部が、建築の制作に関わる知識を実務目線で整理しています。内容は公開・更新日時点の情報にもとづきます。誤りや古い情報にお気づきの場合はお問い合わせよりご連絡ください。

あわせて読みたい