【Stable Diffusion】全種類のLyCORISを導入できるようになる拡張機能「a1111-sd-webui-lycoris」の紹介!

こんにちは!悠です!

 

以前「Stable Diffusion WebUI」で、LyCORIS(LoConやLoHa)を使えるようにする拡張機能「a1111-sd-webui-locon」を紹介いたしました。

【Stable Diffusion】LyCORIS(LoHa・LoCon)をWebUIで使用する方法を紹介!【LoRA亜種】
「Stable Diffusion」で使用できるLoRAの亜種、「LyCORIS(LoHa・LoCon)」をWebUIで使う方法についてまとめた記事です。

 

ただ「a1111-sd-webui-locon」は2023年5月21日頃のアプデ後壊れてしまい、一切のLoRAおよびLyCORISを読み取らなくなっています。(参考記事

加えて「a1111-sd-webui-locon」は将来的に削除される予定のようなので(参考記事)、今回はその後継作にあたる拡張機能「a1111-sd-webui-lycoris」の導入方法と使い方についてまとめていきます。

ちなみにこの2つの拡張機能は、同じ方によって開発されています!

 

アイキャッチ画像は「Dorayakimix」で生成しています。
スポンサーリンク
スポンサーリンク

LyCORISとは?

「LyCORIS」とは、新たなアルゴリズムを用いて作られたLoRAの亜種を統合したプロジェクト名です。

GitHub - KohakuBlueleaf/LyCORIS: Lora beYond Conventional methods, Other Rank adaptation Implementations for Stable diffusion.
Lora beYond Conventional methods, Other Rank adaptation Implementations for Stable diffusion. - GitHub - KohakuBlueleaf/LyCORIS: Lora beYond Conventional method...

 

2023年4月30日時点で、LyCORISには下記の5種類が存在します。

  • LoCon
  • LoHa
  • (IA)^3
  • LoKR
  • DyLoRA

 

これらはすべて異なるアルゴリズムをもとに製作されたLoRAの亜種で、例えばLoConやLoHaは、LoRAと比べて少ないステップ数で高効率の学習ができるといわれています。

(IA)^3、LoKR、DyLoRAは情報が少なすぎてよくわかりません。アルゴリズム自体はここに記載されていますが、LoConやLoHaと比べてどれだけ優れているのかは私には判別しかねます。

また情報がわかり次第追記していきます。

 

LyCORISファイルをダウンロードする方法

LyCORISはLoRAと同じように、CivitaiまたはHugging Faceでダウンロードすることができます。

 

Civitaiの場合フィルター機能を使えば、LyCORISだけをピックアップして検索することが可能です。

 

ソートして出てくるLyCORISのうち、9割がLoCon、1割がLoHaくらいのイメージです。

(IA)^3、LoKR、DyLoRAに関しては、私はまだ見たことがありません。もしこれらの3種が配布されている場所をご存知でしたら、ぜひコメント欄で教えてください!

 

LyCORISの見分け方

入手ルートによっては、概要欄にあまり詳しい説明が記載されておらず、自分が入手したものがLoRAなのかLyCORISなのかよくわからないことがあるかもしれません。

 

その場合はWebUI上から確認することができます。

花札(🎴)マークをクリックして、LoRAの右上に表示されるiマークを選択します。

 

LoRAもしくはLyCORISの詳細情報が表示されます。

 

このうち、ss_network_module「lycoris.kohya」になっているものはLyCORISです。

LoRAの場合は「networks.lora」と記載されています。

 

ただ「networks.lora」であったとしても、“ss_network_args”: { “conv_dim”: “1”, “conv_alpha”: “1”, “algo”: “lora” }のような記述がある場合はLyCORISだそうです。

 

「a1111-sd-webui-lycoris」とは?

拡張機能「a1111-sd-webui-lycoris」は、WebUIで全てのLyCORISを使用できるようにする拡張機能です。

GitHub - KohakuBlueleaf/a1111-sd-webui-lycoris: An extension for stable-diffusion-webui to load lycoris models.
An extension for stable-diffusion-webui to load lycoris models. - GitHub - KohakuBlueleaf/a1111-sd-webui-lycoris: An extension for stable-diffusion-webui to loa...

 

同製作者様による拡張機能「a1111-sd-webui-locon」では、最新のアルゴリズムで生成されたDyLoRAを使うことはできませんが、「a1111-sd-webui-lycoris」は上記5種類のすべての形式に対応しています。

※LoRAは「a1111-sd-webui-locon」と「a1111-sd-webui-lycoris」のどちらでも使えます。

 

そのため機能面だけで言えば、「a1111-sd-webui-lycoris」は「a1111-sd-webui-locon」の上位互換といえます。

2023年7月25日に登場したAUTOMATIC1111氏による、Stable Diffusion WebUI Ver1.5.0から、この拡張機能なしでも全種類のLyCORISが使用できるようになりました(参考記事

 

「a1111-sd-webui-lycoris」の導入方法

 

Google Colaboratory版の場合

私はColabの有料版を契約していないため、下記で紹介する方法を実際に試すことができません。下の方法で導入できたという方は、ぜひコメント欄で報告していただけると嬉しいです!

 

下記の方法で紹介している「maintained by Akaibu」のノートブックを使って、拡張機能「a1111-sd-webui-lycoris」を導入していきます。

まだご覧になっていない方は、まず最初にこちらを準備しておいてください。

【Stable Diffusion】AUTOMATIC1111のWebUIをGoogle Colaboratory上で使う方法!【maintained by Akaibu】
「Stable Diffusion」で、「AUTOMATIC1111」が用意しているノートブック「maintained by Akaibu」を使って、Google Colaboratory上で自分の好きなモデルデータやLoRAを使用する方法についてまとめた記事です。
【Stable Diffusion】AUTOMATIC1111のColab版でLoRAを使う方法について紹介!【maintained by Akaibu】
AUTOMATIC1111のColab版「maintained by Akaibu」でLoRAを使う方法についてまとめた記事です。2.5D風AIコスプレイヤーを作成できる「KoreanStyle2.5D」も紹介しています。

 

git cloneでWebUIを導入するセルの中に、下記のように記述します。

#最新版のWebUIを複製
!git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
%cd stable-diffusion-webui

#LoRAやLyCORISを格納するフォルダを作成
!mkdir -p /content/stable-diffusion-webui/models/LyCORIS

 

Google Driveに保存してあるLoRAやLyCORISを、下記の要領で読み込みます。

!cp /content/drive/MyDrive/StableDiffusion/Lora/japaneseDollLikeness_v10.safetensors /content/stable-diffusion-webui/models/LyCORIS
!cp /content/drive/MyDrive/StableDiffusion/Lora/fashionGirl_v51.safetensors /content/stable-diffusion-webui/models/LyCORIS

 

Google Driveからモデルデータを読み込むセルの下に新しくセルを作成し、下記のコードを入力します。

#a1111-sd-webui-lycorisをインストール
%cd /content/stable-diffusion-webui/extensions/
!git clone https://github.com/KohakuBlueleaf/a1111-sd-webui-lycoris /content/stable-diffusion-webui/extensions/a1111-sd-webui-lycoris

%cd /content/stable-diffusion-webui

 

WebUIを起動して、いつものように花札マークをクリックし、LyCORISのタブが追加されていれば導入成功です。

使いたいLoRAやLyCORISが中にあるかどうかも確認しましょう。

 

ローカル版の場合

「Extensions」→「Install from URL」の「URL for extension’s git repository」に下記のURLを入力しInstallをクリックしましょう。

https://github.com/KohakuBlueleaf/a1111-sd-webui-lycoris

 

 

WebUIを再起動すれば、花札マークの中にLyCORISのタブが追加されているはずです。

ダウンロードしたLyCORISは、「~\webui\models\LyCORIS」の中に保存しましょう。

 

LoRAフォルダに入れたLyCORISを読み込む方法

すでに「a1111-sd-webui-locon」を導入済みで、LoRAフォルダに複数のファイルを保存している場合は、webui-user.batに下記のオプションを入れることで、自動的にLyCORISフォルダにも反映されるようになります。

--lyco-dir models/lora

 

「a1111-sd-webui-lycoris」の使い方

「a1111-sd-webui-lycoris」の使い方は非常に簡単です。

 

いつもLoRAを使うときと同じように花札マークをクリックして、LyCORISタブにある使いたいLoRAかLyCORISを選択します。

すると、<lyco:lycoris_name:1.0>という表記のプロンプトが挿入されます。

 

これは普段使っている<lora:lora_name:1.0>と全く同じ使い方で、数字を変えることで比重を変更できます。

ただloraの部分がlycoに代わっただけです。

 

なお、<lyco:lora_name:1.0><lora:lora_name:1.0>は同じ効果なので、LoRAを使う際に<lora:lora_name:1.0>の表記に変更する必要はありません。

 

階層LoRA(Lora Block Weight)との併用

以前紹介した、LoRAやLyCORISの各階層ごとに作用する値を変更できる「LoRA Block Weight」を使う場合には注意が必要です。

【Stable Diffusion】LoRAを使う際に階層ごとに強さを設定できる拡張機能「LoRA Block Weight」の使い方を紹介!
「Stable Diffusion」で、LoRAを適用する際に作用する階層ごとの強さを設定できる拡張機能「LoRA Block Weight」の使い方について紹介した記事です。

 

<lora~>を使う場合は、次のような表記でしたが、

<lora:lora_name:0.5:MIDD>

 

<lyco~>を使う場合は、次のように変更する必要があります。

 

【DyLoRAではない場合】

<lyco:lora_name:0.5:lbw=MIDD>

 

DyLoRAの場合はUnet weightDyLoRA Dimを設定する必要があるそうですが、DyLoRAが現在全く流通していないので試せません。

もし運よく入手することができたら実際に試して紹介いたします。

 

まとめ

以上が「Stable Diffusion WebUI」で、全種類のLyCORISを導入することができるようになる拡張機能「a1111-sd-webui-lycoris」の使い方でした。

今すぐではありませんが将来的に「a1111-sd-webui-locon」は削除されるようなので、時間が空いた時にでも「a1111-sd-webui-lycoris」に移行することをおすすめします。

 

ちなみに「a1111-sd-webui-locon」と「a1111-sd-webui-lycoris」を同時に導入しても、特に競合することなくエラーも起きませんよ!

では、ここまで読んでいただきありがとうございました。

コメント

  1. 匿名 より:

    「LoRAフォルダに入れたLyCORISを読み込む方法」が助かりました。
    理論上ないわけはないハズとはいえ、起動オプション一覧には明示されないので…。

  2. 匿名 より:

    LyCoRISの使い方とてもわかりやすくて素晴らしいです。
    私も是非作ってみたく思ったのですが、この対応モデルをcolab系で自作する方法はご存知でしょうか?

    調べてもloraの作り方ばかりで中々辿り着けなくて、知っていましたらまとめていただけるととても助かります。

    • 悠 より:

      コメントありがとうございます!

      ColabでLycorisを作る際は、kohya guiのcolab版で作れると思いますが、私はやったことがありません。
      https://yuuyuublog.org/kohyas-gui/

      kohya gui colabなどでyoutube検索すると使い方がみつかると思いますが、Lycorisを作っている動画や記事はほとんどないと思います。

      私が見かけた中で一番参考になったのはとあるwikiのloraのページ(Lycorisの設定あり)でした。直接名前を出せないのですが、多分いろいろ検索すると見つかると思います!

  3. サザエ より:

    お久しぶりです

    a1111-sd-webui-loconのほうをアップデートしてしまいLORAをプロントにいれても反映されなくなってしまいまして

    loading Lora C:\stableLORA\stable-diffusion-webui-master\stable-diffusion-webui-master\models\Lora\hayakawa_taduna_v2.safetensors: AttributeError
    Traceback (most recent call last):
    File “C:\stableLORA\stable-diffusion-webui-master\stable-diffusion-webui-master\extensions-builtin\Lora\lora.py”, line 215, in load_loras
    lora = load_lora(name, lora_on_disk.filename)
    File “C:\stableLORA\stable-diffusion-webui-master\stable-diffusion-webui-master\extensions\a1111-sd-webui-locon\scripts\main.py”, line 371, in load_lora
    lora.mtime = os.path.getmtime(lora_on_disk.filename)
    AttributeError: ‘str’ object has no attribute ‘filename’

    このようなエラーが出るのですが何か解決策わかりますでしょうか?

    • 悠 より:

      お久しぶりです!コメントありがとうございます!

      現在a1111-sd-webui-loconを導入することは非推奨なので、拡張機能自体を削除してa1111-sd-webui-lycorisに乗り換えることをおすすめします!
      そのエラーに関しても、a1111-sd-webui-loconを消せば解消されて、通常通りloraが使えるようになるはずです!

      • サザエ より:

        ありがとうございます!
        相談する前に一度フォルダ消したときはエラーだったのですが悠さんのコメントより改めてloconフォルダと拡張機能削除したら通常通り動くようになりました
        たすかりましたorz

      • サザエ より:

        こちらの記事とは関係ないのですが
        今までのとは別に
        新しくstableをインストールしてv1.3のものを使っていたのですが従来のものと違いはあるか分かりますでしょうか

        同じLORAファイルを使ってみたのですがプロント上にでてくるLORAの単語が違うのと1.3のほうがLORAのデータがあればそのLORAのバージョン違いでもエラーなくそのまま反映される気がしております

        • 悠 より:

          印象としてはv1.0以前のものよりも、最新のv1.3の方が安定感や動作速度、VRAMの消費量が改善されている気がします。
          出てくる画像の品質に関しては基本的に全く同じはずですが、バージョン更新でバグも改善されているので、変化がある可能性もなくはないかもですね。

          現在は、基本的に1.3の方がおすすめです!

  4. 匿名 より:

    ローカル版の更新情報はもう古いです