2023.01.26今話題のkohya版LoRAの記事です。前までキャラ学習ではDreamBoothを使うことが多かったですが、手軽に出来て配布にも向いているということで、最近ではkohya版のLoRAを用いることが多いようです。LoRAは低VRAMでも出来るためローカルで行う人が多いようですが、中にはゲームをやりながら学習を進めたいという方もいるでしょう。いうか私がそのタイプです。今回はkohya版LoRAをpaperspaceで動かす方法を書いていきます。この記事に来ている方のほとんどはpaperspaceは登録済みだと思いますが、登録していない方は以下のURLからpaperspaceのページに飛べるので登録してください。paperspaceまた、paperspaceでAUTOMATIC1111版web-uiを導入する方法は以下の記事で解説しています。diffusionの追加学習をpaperspaceで月額たった8ドルで行う為のweb-ui導入方法【DreamBooth】それではpaperspaceで環境を構築していきましょう。最後にkohya版LoRAの環境をpaperspaceに構築する使用リポジトリと参考ページ今回使用するリポジトリはこの2つです。https://github.com/kohya-ss/sd-scriptshttps://github.com/derrian-distro/LoRA_Easy_Training_Scriptsまた、環境構築の為に参考にしたページは以下になります。LoRA導入参考(Twitter)基本的にこの方が公開しているコードをコピペで良いのですが、paperspaceを初めて触る人や、触り始めて間もない方だと少し躓くポイントがあったため、この記事はその補足のようなものと考えてください。PROJECTでプロジェクトを作成します。プロジェクト名は自由に決めてください。プロジェクトを作成したらNotebooksを作成します。次はNotebooksの設定です。Scratchを選択します。machineは使用したいGPUを選択します。8ドルプランならVRAMが16GBあるA4000かRTX5000を選択しとけばOKです。P5000でもいけるかもしれませんが、前にP5000でDreamBoothしたら学習速度がものすごく遅かったので満足に学習できるかは分かりません。timeoutは自動でランタイムが切断される時間です。どれでも良いですが、大は小を兼ねるとも言いますし6時間を選択しておきましょう。スポンサーリンク初回起動それでは、初回起動で必要なデータを取得していきます。前項の手順が終わった状態だと以下のような画面になっていると思います。以下の画像のように、左側のアイコン一覧から赤枠で囲ったTerminalsをクリックし、青枠で囲った”+”ボタンをクリックします。すると、以下のようにターミナルが追加され、赤枠で囲ったコンソールが開きます。(呼び方がコンソールで合ってるか分かりませんが、ここではコンソールと呼びます)web-uiの導入ではJupyterLabを開きましたが、kohya版LoRAの導入はこのターミナルから実行していきます。ここが一番の躓きポイントです。config」で先に進むことが出来ませんでした。あとは参考にしたTwitterで公開されているコードをコピペするだけですが、一応こちらにもコードを載せておきます。最初のmkdirコマンドは参考Twitterでは”mk”と”dir”の間にスペースが空いていますが、そのままだとエラーが出るのでスペースを空けずに“mkdir”としてください。sd-scripts”ですが、こちらも参考Twitterのままコピペするとエラーが出るので以下のコードでは修正してあります。sd-scriptsコメントにて、初回のコードが執筆時より変更があったと指摘を頂いたので追記。コメントありがとうございました。上記のコードを以下のようにターミナルに打ち込んでいきます。ちなみに、mkdirコマンドはフォルダ作成用のコマンドで、この場合は「LoRA」というフォルダを作成しています。フォルダ名を変えたい場合はLoRAの部分を編集してください。次のコードの入力タイミングですが、コンソールに「root@~~~~~」と表示されていると思います。表示されている文の一番下にそれがあるときに入力してください。それでは、あとは上記のコードをコピペしていくだけです。ここで注意点が2つあります。1つ目が一気にコピペではなく、1文ずつコピペしてくさださい。表示している端末によってはpipコマンドの一部が改行されていると思いますが、次のpipコマンドの前までが1文となります。(xformers-0.0.14.dev0-cp310-cp310-linux_x86_64.whl)”のコード実行時、エラーが出てインストールできない可能性があります。私の環境ではインストール出来ませんでした。それでも動いたのでエラー出ても無視して進めてください。時間がかかる部分もありますが、「root@~~~~~~」が表示されるまでは次のコードは入力しないようにしてください。config”で聞かれる問いに対してはkohyaさんのREADMEを参考にしてください。これで環境構築は終了です。launch”とオプションを付けて実行すれば学習が始まります。参考Twitterでは実行時のコードは以下のようになっています。“–pretrained_model_name_or_path=”は使用するモデル名です。モデルファイルまでのパスを拡張子を含めて記入してください。学習用素材のフォルダを指定します。正則化画像のフォルダを指定します。学習結果を保存するフォルダを指定します。あとは必要に応じて変更してください。学習用素材用フォルダの命名規則などは、作者であるkohyaさんのnoteを参考にしてください。DiffusersベースのDreamBoothについてこれで初回起動時の説明は終わりです。次の項では、2回目以降の起動について説明します。スポンサーリンク2回目以降の起動2回目以降の起動でも、一部のデータは取得しなければなりません。以下が必要なコードになるので、初回起動時と同じようにコピペしてください。sd-scripts私は上記のコード全てを実行して起動していますが、もしかするといらないコードもあるかもしれません。launch”で学習開始するだけです。最後にいかがでしたか?今回はpaperspaceでkohya版LoRAを動かす方法を記事にしてみました。言ってもほとんどコピペしたコードをコピペしろって内容でしたけどね。備忘録も兼ねて記事にします。web-uiにはいろいろな拡張機能があります。拡張機能は新しいタブが追加されるものや、左下の方に追加されていくものなどがあります。今回は、左下に追加されていく拡張機...【AIイラスト】supermergerで階層マージの効率を良くしよう久々の投稿もやはりAIイラスト関係です。階層マージを効率よく行う方法を書いていきます。今回はAIイラスト騒動の初期に絵師が言いまくってた「AI学習禁止」についての記事です。mimic騒動のときに絵師がTwitterのプロフや固定ツイートに「AI学習禁止」と書いていました。AIなど、なにかと話題のイラストAIですが、進化が早すぎて情報を追いきれませんね。前にTwitterで話題になったControlNetの新しいpreprocessorである「reference_only」の使い方について書いていきます。最後にオマケも載せておきます。今回はAIイラストを使ったマネタイズ考察記事になります。現代では趣味で副収入を得ることが簡単になっています。YouTuberやVtuberなどのストリーマーが良い例ですね。DIffusionを始めたものです。Paperspaeceで主に動かせていただき、とても参考にさせていただいてます。今回特定キャラの学習のためLoraにたどりつき、こちらのサイトでインストールまでさせていただきました!大変ありがとうございます。これで環境構築は終了です。launch”とオプションを付けて実行すれば学習が始まります。ここ以降が理解できず...。いう言葉の意味が分からない・フォルダ構造をどうやってpaperspaceで作っていくのか分からない(普通にコンソールで同じ構造でフォルダを作ればいいんでしょうか?)という点でつまずいております。何にせよこれからも楽しみにしております!読んでくださってありがとうございました。プラスマークが描かれたフォルダアイコンがあるので、そこから作成のどちらでも大丈夫です。学習用のフォルダを指定するので、どこでも大丈夫です。正則化画像は、同じカテゴリで学習データとは違う画像の事。Aという女性キャラを学習させる場合、A以外の女性キャラの画像を用意する。正則化画像については透明画像を使うと良い、という情報もあったりするのでハッキリとした正解がないのが現状です。正則化画像は使わなくても学習することが出来るので、3種類とも試して結果が良かったのを残すのも手かと思います。ID:g0OTMyMjU大変ご親切にありがとうございます...!試してみます!mkdirコマンド、というレベルからはじめて聞いたレベルで、教えていただき大感謝です。正則化画像、たしかに他で透明とお聞きしたことがあります、なるほど、詳しい方でも理解が異なってくるものなのでしょうか。学習結果を保存するフォルダを指定します。その結果、こちらに出てくるファイルを保存しておき、今後使用して(モデルとは別の調味料のように?)、そのキャラを生成すればいい、ということになりますでしょうか...。何にせよ本当にありがとうございました。ID:c1NTg5ODkそういうことです。.safetensorsというファイルが学習結果用のファイルなので、それを使えばキャラ再現などが可能です。ID:g4MzE5OTkご丁寧に本当にありがとうございました!これからも勉強させてください。ID:U2NTQwOTY解説すごく分かりやすいです、ありがたいです。ID:k0MzAwNjg私はプロジェクトを分けていますが、恐らくNotebooksを複数用意しても大丈夫だとは思います。念のため、1度テスト用のプロジェクトを作り、そこで動作確認をしてから本番用のプロジェクトで行うことをおすすめします。ID:kzMDY0MjM素早いご対応ありがとうございます。sd-scripts”で通るようです。何にせよ、勉強になりました。コメントをキャンセルメールアドレスが公開されることはありません。コメントはスパム対策の為、承認制です。その為反映されるまで時間がかかる場合があります。基本的に宣伝目的やNGワードが入っていなければどんな内容でも承認します。名前メールサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。スパム対策の為、日本語が含まれないコメントは送信できません。defined.")}))}();タイトルとURLをコピーしました。