LoRAの使い方完全ガイド|導入・トリガーワード・強度・複数併用

LoRAの使い方完全ガイド|導入・トリガーワード・強度・複数併用

LoRAファイルを入手したものの、「どこに置けばいいのかわからない」「プロンプトにどう書けば発動するのかわからない」「複数使ったら画像が崩れた」といったつまずきは多くの人が経験します。

この記事では、LoRAの導入から実際の運用までを実践的に解説します。仕組みの解説はLoRAとは?にまとめているので、まずは使い方を知りたい方はこのまま読み進めてください。

LoRAファイルの配置場所

LoRAファイル(拡張子 .safetensors)は、使用するUIの所定フォルダに配置します。

ComfyUIの場合

ComfyUI/models/loras/

このフォルダにLoRAファイルを置き、ComfyUIを再起動するか、ブラウザ上でモデル一覧を更新(リロード)すると認識されます。

AUTOMATIC1111の場合

stable-diffusion-webui/models/Lora/

こちらも同様に、配置後はUIの再起動またはモデル一覧の更新(🔄ボタン)で反映されます。

サブフォルダを作って整理することも可能です(例: models/loras/character/, models/loras/style/)。UI側のLoRA一覧にフォルダ構造がそのまま反映されます。

プロンプトでの呼び出し方

AUTOMATIC1111:<lora:name:weight> 構文

AUTOMATIC1111では、プロンプト内に以下の形式で記述してLoRAを呼び出します。

<lora:ファイル名:強度>

たとえば anime_style.safetensors というLoRAを強度0.8で使う場合、拡張子を除いたファイル名を使って次のように書きます。

masterpiece, best quality, 1girl, 32yo woman, <lora:anime_style:0.8>

プロンプト入力欄の下にあるLoRAタブから選択すると、この構文が自動で挿入されるため、ファイル名の打ち間違いを防げます。

ComfyUI:LoRA Loaderノード

ComfyUIではプロンプト文字列に構文を書き込むのではなく、LoRA Loaderノードをワークフローに追加して使います。

CheckpointLoader
  ↓ MODEL, CLIP
LoraLoader(LoRAファイル選択 + strength_model + strength_clip)
  ↓ MODEL              ↓ CLIP
  KSampler ← CLIPTextEncode(プロンプト)

LoraLoader ノードには strength_model(画像生成への影響度)と strength_clip(プロンプト解釈への影響度)の2つの強度パラメータがあります。基本的には両方を同じ値に揃えて調整し、挙動に差が出る場合のみ個別に調整するのがわかりやすい進め方です。

トリガーワードの調べ方と設定

LoRAの中には、特定の単語(トリガーワード)をプロンプトに含めないと効果が発動しない、あるいは効果が弱いものがあります。

調べ方

  • 配布ページの説明を確認する:Civitaiのモデルページには「Trigger Words」欄が用意されていることが多く、そこに記載された単語をコピーして使う
  • サンプルプロンプトを参照する:配布ページに掲載されているサンプル画像のプロンプトにトリガーワードが含まれていることが多い
  • モデルカード(Hugging Face)を確認する:README相当のモデルカードに学習時のキャプション例が記載されている場合がある

トリガーワードが不明な場合は、まずトリガーワードなしで生成し、効果が弱いと感じたら配布ページを再確認するとよいでしょう。

設定の仕方

トリガーワードは、通常のプロンプトと同様にカンマ区切りで追加します。

masterpiece, best quality, 1girl, 32yo woman, sks style, <lora:example_style:0.8>

トリガーワードを含めても効果が変わらない場合、そのLoRAはトリガーワード不要な設計(キャプションドロップアウトを使った学習など)である可能性があります。

強度(weight)の目安

強度は0〜1の範囲で指定するのが一般的です(技術的には範囲外の値も指定できますが、通常は0〜1で十分です)。

強度効果
0.3〜0.5控えめな適用。ベースモデルの出力をほぼ維持しつつ、わずかにLoRAの特徴を加える
0.6〜0.8標準的な適用。多くのLoRAで推奨される範囲
0.9〜1.0強い適用。LoRAの特徴が強く出るが、画質が崩れる場合もある

まずは0.7前後から試し、効果が弱ければ上げる、崩れれば下げる、という形で調整するのがおすすめです。

複数LoRA併用時の注意点

複数のLoRAを同時に使うこと自体は可能ですが、以下の点でつまずきやすくなります。

よくある症状

  • 画像の構図や質感が破綻する
  • 特定のLoRAの特徴だけが極端に強く出る、または全く出ない
  • 顔や手など細部の一貫性が崩れる

対策1:各LoRAの強度を下げる

複数のLoRAを高い強度(0.8など単独時と同じ値)のまま重ねると、互いの特徴が干渉して崩れやすくなる傾向があります。複数併用する場合は、まず各LoRAの強度を単独時より下げた値(0.3〜0.6程度)から始めて、出力を見ながら1つずつ調整するのが基本です。

例: スタイルLoRA (0.6) + キャラクターLoRA (0.3)

適切な組み合わせはLoRA同士の相性によって変わるため、崩れない範囲を出力で確認しながら探ってください。

対策2:1つずつ外して切り分ける

崩れの原因になっているLoRAを特定するには、以下の手順が有効です。

  1. 使用中のLoRAを1つ外して生成し、崩れが直るか確認する
  2. 直らなければ元に戻し、別のLoRAを1つ外して同様に確認する
  3. 崩れが直った時点で、直前に外したLoRAが原因である可能性が高い

原因となるLoRAが特定できたら、そのLoRAだけ強度を下げる、あるいは別バージョンのLoRAに差し替えて再検証してください。

対策3:適用順序を意識する(ComfyUI)

ComfyUIではLoraLoaderノードを複数連結して使いますが、ノードの接続順によって適用結果が変わる場合があります。狙った効果が出ない場合は、ノードの順序を入れ替えて比較してみるのも一つの方法です。

ベースモデルとの互換性

LoRAはベースモデルのアーキテクチャに依存して学習されているため、異なる系統のベースモデルでは正しく機能しません。

LoRAの学習元使えるベースモデル使えないベースモデル
SD1.5系SD1.5系SDXL系、その他系統
SDXL系SDXL系SD1.5系、その他系統
その他系統(Flux等)同系統のモデル異なる系統のモデル

互換性が合っていない場合の症状:

  • 画像が大きく崩れる、または通常の生成と全く変わらない
  • ロード時にエラーが表示される
  • LoRAを適用しても効果が一切感じられない

配布ページで「対応モデル」の記載を必ず確認し、使用中のベースモデルと一致するLoRAを選んでください。

ローカルGPUのVRAMが足りない場合

複数のLoRAを併用したり高解像度で生成したりすると、VRAM消費量が増え、ローカルGPUでは不足するケースがあります。VRAMが不足すると生成が途中で失敗したり、極端に速度が低下したりします。

手元のGPUでは力不足だと感じた場合、クラウドGPUサービスを時間単位で借りて生成する選択肢もあります。VRAMを気にせず高解像度・複数LoRAの組み合わせを試したい場合に有効です。

まとめ

  • LoRAファイルはComfyUIならmodels/loras/、AUTOMATIC1111ならmodels/Lora/に配置する
  • AUTOMATIC1111は<lora:名前:強度>構文、ComfyUIはLoRA Loaderノードで呼び出す
  • トリガーワードは配布ページの説明やサンプルプロンプトで確認する
  • 強度は0.6〜0.8を基準に、効果や崩れ具合を見ながら調整する
  • 複数LoRA併用時は各LoRAの強度を下げ、崩れたら1つずつ外して原因を切り分ける
  • ベースモデルの系統(SD1.5/SDXL/その他)とLoRAの互換性を必ず確認する

LoRAの仕組みそのものについてはLoRAとは?、自分でLoRAを学習させたい場合はLoRA学習ガイドを参照してください。

関連記事