LoRA を使用した Stable Diffusion のファインチューニング方法

LoRA を使用した Stable Diffusion のファインチューニング方法

LoRA Stable Diffusion モデルで創造性を解き放ちましょう。独自の LoRA トレーニングモデルを作成するためのブログをご覧ください。

主なポイント

  • LoRA は Stable Diffusion モデルをより効率的にファインチューニングする方法です。
  • LoRA モデル(1MB〜6MB)は共有や配布が容易です。
  • Civitai や Hugging Face で多くの LoRA モデルを簡単に見つけられます。
  • Novita AI は、開発者の皆様が独自の LoRA モデルを作成するための LoRA トレーニングモデルの API を提供しています。
  • LoRA は、Stable Diffusion のファインチューニングにおいて Dreambooth や Textual Inversion よりも優れています。

はじめに

LoRA Stable Diffusion モデルは、AI 生成コンテンツの分野における革新的なアプローチであり、Low-Rank Adaptation の概念を活用して既存の Stable Diffusion モデルをファインチューニングし、特定のスタイル、キャラクター、または芸術的な好みに合わせた AI 生成画像の効率的なカスタマイズを可能にします。

このブログでは、LoRA モデルについて包括的に紹介し、LoRA を使用して Stable Diffusion モデルを見つけてトレーニングする方法を説明します。さらに、Novita AI API を使用して独自の LoRA トレーニングモデルを作成するカスタマイズ方法も提供します。それでは、LoRA Stable Diffusion の世界に飛び込んでみましょう!

LoRA(Low-Rank Adaptation)の概要

LoRA(Low-Rank Adaptation)は、Stable Diffusion モデルをファインチューニングするためのトレーニング手法です。

LoRA とは?

LoRA は「Low-Rank Adaptation」の略で、Microsoft の研究者が大規模言語モデル(LLM)のファインチューニングの問題に対処するために導入した新しい手法です。

一方、Stable Diffusion の文脈では、Stable Diffusion モデルを効率的にファインチューニングする手法です。LoRA Stable Diffusion モデルはコンパクトで、標準的なチェックポイントモデルに微妙でありながらも影響力のある変更を加えることができ、通常は元のモデルよりも 10 倍から 100 倍小さくなります。

LoRA の仕組み

LoRA は、モデル全体を再トレーニングする必要なく、Stable Diffusion モデルをより適応可能にする手法です。代わりに、画像とテキストの相互作用を処理するモデルの主要部分にいくつかの新しい重みを追加します。この変更は、ランク分解と呼ばれる手法を使用して効率化され、モデルの重み構造を簡素化します。その結果、元の機能を維持しながら、特定のタスクに集中できる、より小さくカスタマイズされたモデルが得られます。このモデルは、元のモデルチェックポイントと併用され、特定のスタイルやアイデアに一致する画像を生成します。

LoRA モデルの重要なポイント

LoRA モデルを使用する前に、なぜそれらを使用すべきか、そしてさまざまなタイプについて学ぶ必要があります。

LoRA モデルの特徴

  • インペインティングのサポート。
  • すぐに使えるマルチベクトルピボットチューニングインバージョン。
  • 効率性: LoRA は必要な計算能力とメモリが少なく、大規模モデルのトレーニングに効率的です。
  • ターゲット調整: モデル全体ではなく、クロスアテンション層の変更に焦点を当てるため、モデルの動作をより正確に制御できます。
  • 互換性: LoRA モデルは元のモデルチェックポイントと一緒に動作するように設計されており、互換性と使いやすさが確保されています。
  • 共有の容易さ: LoRA モデルのコンパクトなサイズ(1MB〜6MB)により、共有や配布が簡単です。

LoRA モデルの例

LoRA モデルの機能の違いに基づいて、以下のタイプに分類できます。

  • キャラクター LoRA: キャラクター LoRA モデルは、漫画、ビデオゲーム、その他のエンターテイメントプラットフォームの特定のキャラクターの特徴的な視覚的側面、体格、表情をカプセル化するようにファインチューニングされています。これらは、ファンアートの制作、ゲーム開発プロセスの強化、アニメーションやイラスト業界のニーズに役立ちます。
  • スタイル LoRA: スタイル LoRA モデルは、特定のアーティストの芸術的技法や特徴的なスタイルを模倣するようにファインチューニングされており、その特定の美学を反映した画像の作成を可能にします。これらは、参照画像に独自のビジュアルフレーバーを与え、選択したアートスタイルに合わせるためによく使用されます。

LoRA モデルの検索と使用方法

Civitai または Hugging Face で LoRA モデルファイルをダウンロード

Civitai は多数の LoRA モデルをホストするサイトであり、Hugging Face も LoRA ライブラリの有名なソースです。これらの 2 つのサイトで多くの LoRA モデルを簡単に見つけられ、ウェブサイトにアクセスして検索できます。

AUTOMATIC1111 Stable Diffusion GUI で LoRA モデルを使用

  • LoRA モデルのインストール: モデルファイルを次のフォルダーに配置するだけです。

stable-diffusion-webui/models/Lora

  • プロンプトで LoRA を使用: プロンプトまたはネガティブプロンプトで次の構文を使用して、重み付きの LoRA を追加します。

<lora: name: weight>

Novita AI を使用して独自の LoRA モデルをトレーニングしファインチューニング

Stable Diffusion には、アーキテクチャとパイプラインは似ているが出力が異なるモデルが多数存在します。そのため、Stable Diffusion をファインチューニングするための LoRA モデルもさまざまです。さらに、LoRA は完全なモデルではなく、アドオンです。つまり、独自の LoRA モデルを作成し、必要に応じて任意の概念を継続的に「教え」、トレーニングすることができます。

独自の LoRA を作成したい場合は、API を独自のプログラムに統合できます。Novita AI はそのようなプラットフォームであり、開発者の皆様に独自の LoRA モデルを作成するための API と、LoRA モデルをトレーニングするためのプレイグラウンドの両方を提供します。すべてのトレーニングは計算集約的になるため、GPU を搭載したマシンがあることを確認してください。

LoRA トレーニングに関する API を見つける

  • ステップ 1: Novita AI ウェブサイトにアクセスし、アカウントを作成します。
  • ステップ 2: 「API」に移動し、「Training」タブの下にある LoRA トレーニングの API を見つけます。Novita AI は、「被写体トレーニング用 LoRA」と「** スタイルトレーニング用 LoRA**」の両方を提供しており、キャラクター LoRA とスタイル LoRA の両方をトレーニングできます。
  • ステップ 3: LoRA モデルのトレーニングを開始します。

LoRA モデルトレーニングの開始

Novita AI API キーを取得したら、LoRA モデルのトレーニングを開始できます。「被写体トレーニング用 LoRA」を例として、モデルのトレーニング方法を説明します。

  • ステップ 1: モデルトレーニング用の画像をアップロードします。 画像アップロード URL を取得し、次のフォルダーに配置します。各タスクでは最大 50 枚の画像をアップロードできます。良好な最終結果を得るには、アップロードする画像が「中央にポートレート」、「透かしなし」、「画像が鮮明」などの基本的な条件を満たしている必要があります。

curl -X PUT -T “{{filepath}}” “{{upload_url}}”

  • ステップ 2: パラメータを設定します。 モデルトレーニング用のパラメータには、モデル情報パラメータ、データセットパラメータ、コンポーネントパラメータ、エキスパートパラメータの 4 つのタイプがあります。必要に応じてパラメータを設定します。

  • ステップ 3: トレーニングタスクを開始します。 Novita AI は、モデルをトレーニングするためのユーザーフレンドリーな ** トレーニングプレイグラウンド** を提供しています。Novita AI API キーを入力し、次の画像の手順に従うだけで、トレーニング結果を確認できます。

  • ステップ 4: トレーニングステータスを取得します。 以下のコマンドを入力して、モデルトレーニングの進行状況とトレーニング後のモデルデプロイメントのステータスを取得します。

curl — location — request GET ‘training task_id’ \ — header ‘Authorization: Bearer {{Key}}’

  • ステップ 5: モデルの使用を開始します。 レスポンスに “task_status: SUCCESS” と “model_status: SERVING” が表示されたら、トレーニングモデルの使用を開始できます。

Stable Diffusion をトレーニングするその他の方法

Dreambooth と Textual Inversion

LoRA に加えて、Dreambooth と Textual Inversion も Stable Diffusion をファインチューニングする一般的な方法です。ただし、Dreambooth の結果が大きなモデルファイル(2〜7 GB)になるのに対し、LoRA ははるかに小さく効率的です。また、Textual Inversion の結果が非常に小さい(約 100 KB)のに対し、LoRA は汎用的なファインチューニングに使用でき、新しいドメインやデータセットに適応できます。

トレーニングのヒント

  • GPU 要件: LoRA モデルのトレーニングは計算負荷が高いため、ワークロードを処理できる十分な GPU を搭載したマシンを用意してください。
  • モデルの互換性: LoRA モデルは、拡張対象のベース Stable Diffusion モデルと互換性がある必要があります。統合の問題を避けるために互換性を確認してください。
  • パラメータ調整: LoRA モデルのパラメータは慎重に調整してください。これらは出力に大きな影響を与える可能性があり、LoRA 調整の重みやその他の特定のハイパーパラメータが含まれます。

結論

結論として、LoRA Stable Diffusion モデルは、AI 生成アートおよびコンテンツ作成の分野における重要な進歩を表しています。Novita AI の LoRA モデル API を利用して、独自のモデルをトレーニングし、Stable Diffusion モデルをファインチューニングしてください。全体として、LoRA Stable Diffusion モデルは強力なツールであり、責任を持って使用すれば、芸術的および創造的なアプリケーションにおける AI の機能を大幅に強化できます。

Novita AI は、無限の創造性を実現するワンストッププラットフォームであり、100 以上の API にアクセスできます。画像生成、言語処理、オーディオ強化、ビデオ操作まで、従量課金制で安価であり、GPU メンテナンスの手間から解放されながら、独自の製品を構築できます。無料でお試しください。

おすすめの記事

  1. LoRA Stable Diffusion を追加する:包括的なガイド
  2. LoRA AI アートジェネレーター:簡単にアートを作成
  3. LoRA AI 生成画像 — アートの未来