こんばんは、スタジオ真榊です。今回は、supermergerやregional-prompterで知られるhakomikanさんが開発した追加学習法「ADDifT」についての特集記事です。
CoppyLoRAで使われているコピー機法と同様に、2枚の画像ペアから違いを抽出し、LoRAとして出力することができる技術で、最短1分でLoRAを作れる快速性が最大の特徴です。
おなじみのCoppyLoRAは2枚の画像を過学習した「コピー機LoRA」を順番に作って差分を取るのですが、今回検証するADDifTはコピー機LoRAを作らず、2枚の画像をもとにいきなり差分LoRAを一発学習できるのが最大の違い。RTX4080環境ですと、CoppyLoRA一つ学習するのに40分かかりますが、ADDifTは1~5分程度で学習ができてしまいます。
ADDifTはhakomikanさんの提供されているLoRA学習用の拡張機能「traintrain」に実装されているのですが、以前reForgeに導入してみたところ環境ごと壊れてしまったので、A1111版かForgeで導入するか、拡張ではなく単独で動作する「traintrain-standalone」を使うのが安心かもしれません(現在はreForgeにも対応しているとの告知あり。試していませんので各自自己責任で)
この記事では、インストール方法を簡単に触れた後で、実際に各種LoRAを作って検証し、従来のCoppyLoRAとの使い分けを考えてみたいと思います。
1.インストール
まずはインストール方法から見ていきましょう。traintrainを拡張機能としてインストールする方法と、coppywebUIのようにスタンドアロン(単体)で動作するアプリをインストールする方法の二つを順番に解説していきます。スタンドアロン版の方はやや導入が複雑です。
(1)拡張機能としてインストールする方法
公式サイトの説明によると、拡張機能が動作するのは、A1111版WebUI v1.10か、Forge/reForge の最新バージョン。やり方は「URLからインストール」に「https://github.com/hako-mikan/sd-webui-traintrain」と入力して「インストール」するだけでOKです。

インストールがうまくいっていれば、このようにtraintrainのタブができているはずです。こちらが起動画面。スタンドアロン版を使わない方は「2.traintrainを使ってみよう」まで飛んでOKです。

(2)スタンドアロン版をインストールする方法
SDwebUIの拡張機能ではなく、CoppyLoRAwebUIのように単体で動作させたい場合はこちら。インストールしたい場所でこちらのリポジトリをgit cloneします。
よく分からない方(かつ、Win11を使用している方)は、インストールしたい場所で右クリックして「ターミナルを開く」をクリック。「git clone https://github.com/hako-mikan/traintrain-standalone」と入力してENTERすると、その場所にフォルダができるはずです。よくわからなかったらChatGPTやGrok3に「このリポジトリを好きな場所にgit cloneしたいんだけどどうしたらいいの?」と聞いてみましょう。

スタンドアロン版の場合、インストールが終わった後に、普段使っているmodelフォルダのパスを指定する必要があります。これを指定しないと、ベースモデルやVAEを選ぶことができませんし、出力先のLoRAフォルダが見つかりません。
webui-user.batをメモ帳で開いたら、「set COMMANDLINE_ARGS=」となっている行を下記のように書き換えます。
set COMMANDLINE_ARGS=--models-dir (modelsフォルダのフルパス)
例えば私の環境だとこのようになります。余計な半角スペースなどがないかよくチェックしましょう。できたらファイルを上書きして保存。

書き換えが済んだら、今上書き保存したwebui-user.batをダブルクリックします。初回は各種インストールが進むので多少待つことになります(次回からはサクサク)。このような画面になりますので、「Running on local URL:」以降のURL部分をCtrlキーを押しながらクリックすると、ブラウザでスタンドアローン版のtraintrainが起動します。

2.traintrainを使ってみよう
traintrainはADDifT専用のアプリというわけではなく、汎用的なLoRA学習ツールです。LoRA学習自体はほかのツールでも可能ですが、hakomikanさんの開発したADDifTでの学習は現時点ではこのツールでしか行うことができません。
◇公式解説
こちらの「Mode」から「ADDifT」にチェックを入れるところから始めましょう。

その右上にあるのは、学習目的別の設定プリセットのプルダウンメニューです。「ADDifT Action」は二枚の画像の動きや位置の違いを抽出するのに向いた設定で、「ADDifT Style」は画風の違いを抽出するのに向いた設定です。SDXLモデル用LoRAを作る場合は「XL」がついているものを選び、横の「↙」ボタンを押すと、公式おすすめの設定が全ての入力欄に上書きされます。








