AIパーソナル・ラーニング
と実践的なガイダンス
サイバーナイフ用ドローイングミラー

オストリスによるAIツールキット:FLUX.1モデルトレーニングツールキットによる安定した拡散

はじめに

AI Toolkit by Ostrisは、Stable DiffusionとFLUX.1モデルの学習と画像生成タスクのサポートに特化したオープンソースのAIツールセットです。開発者のOstrisによって作成・保守され、GitHubでホストされているこのツールキットは、研究者や開発者がモデルの微調整や実験を行うための柔軟なプラットフォームを提供することを目的としています。LoRA抽出、バッチ画像生成、レイヤー別トレーニングなどの機能をサポートする様々なAIスクリプトが含まれている。このプロジェクトは現在開発段階にあり、一部の機能は十分に安定していない可能性があるが、カスタマイズ性が高いため、ディープラーニング分野の上級ユーザーに適している。ツールセットはLinuxとWindowsシステムをサポートしており、FLUX.1モデル学習を実行するには、少なくとも24GBのビデオメモリを搭載したNvidia GPUが必要である。

オストリスによるAIツールキット:FLUX.1による安定した拡散 モデルトレーニングツールキット-1


 

機能一覧

  • モデルトレーニング:: LoRAとLoKrモデルをトレーニングするためのStable DiffusionとFLUX.1モデルの微調整をサポート。
  • 画像生成プロファイルやテキストプロンプトに基づいて画像を一括生成します。
  • LoRAの抽出と最適化モデルの特徴抽出を最適化するLoRAとLoCON抽出ツールを提供。
  • レイヤー別トレーニング特定のニューラルネットワークのレイヤーを選択し、柔軟に重みを調整することができます。
  • ユーザーインターフェースのサポートAIツールキットUIとGradio UIを提供し、タスク管理とモデルトレーニング操作を簡素化。
  • データセット処理画像の解像度を自動的に調整し、バケツごとに画像をグループ化します。
  • クラウドトレーニングRunPodとModalプラットフォームでのトレーニングタスクの実行をサポート。

 

ヘルプの使用

設置プロセス

Linuxシステムのインストール

  1. クローン倉庫ターミナルで以下のコマンドを実行し、コードをダウンロードする:
git clone https://github.com/ostris/ai-toolkit.git
cd ai-toolkit
  1. サブモジュールの更新依存するライブラリがすべて揃っていることを確認する:
git submodule update --init --recursive
  1. 仮想環境の構築Python 3.10以降を使用してください:
python3 -m venv venv
ソース venv/bin/activate
  1. 依存関係のインストール最初にPyTorchをインストールし、次に他の依存関係をインストールします:
pip3 torchをインストール
pip3 install -r requirements.txt

Windowsシステムのインストール

  1. クローン倉庫コマンドプロンプトで実行:
git clone https://github.com/ostris/ai-toolkit.git
cd ai-toolkit
  1. サブモジュールの更新:
git submodule update --init --recursive
  1. 仮想環境の構築:
python -m venv venv
.\activateする
  1. 依存関係のインストールCUDA 12.4をサポートするバージョンのPyTorchをインストールし、その他の依存関係をインストールします:
pip install torch==2.5.1 torchvision==0.20.1 --index-url https://download.pytorch.org/whl/cu124
pip install -r requirements.txt

UIインターフェイスのインストール

  1. Node.jsのインストールNode.js 18以降がインストールされていることを確認してください。
  2. UIの構築ui ディレクトリに入り、依存関係をインストールする:
cd ui
npm install
npm run build
npm run update_db
  1. UIの実行起動画面:
npm run start
  1. UIへのアクセスブラウザで入力http://localhost:8675.

主な機能

FLUX.1モデルのトレーニング

  1. 環境を整えるディスプレイ出力に使用する場合は、コンフィギュレーションファイルで設定してください。low_vram: trueCPU上のモデルを定量化する。
  2. FLUX.1-devの設定:
  • ハギング・フェイスにログインBLACK-forest-labs/FLUX.1-devそしてライセンスを受け入れる。
  • プロジェクトのルート・ディレクトリに環境ファイルにHF_TOKEN=あなたの読み取りキー.
  1. FLUX.1の設定:
  • 設定ファイルを編集する(例えばtrain_lora_flux_schnell_24gb.yaml)を加える:
    モデルです。
    name_or_path: "black-forest-labs/FLUX.1-schnell"
    assistant_lora_path: "ostris/FLUX.1-schnell-training-adapter"
    is_flux: true
    量子化: true
    サンプル
    guidance_scale: 1
    サンプルステップ: 4
    
  1. データセットの準備ルートディレクトリに作成データセットフォルダを.jpgそしてJPEGもしかしたら.png画像と対応する.txtファイルを記述する。
  2. 設定ファイルの編集リプロダクションconfig/examples/train_lora_flux_24gb.yamlまでコンフィグディレクトリの名前をmy_config.yml修正フォルダパスはデータセットのパスである。
  3. ランニング・トレーニング:: 実装:
python run.py config/my_config.yml

トレーニング結果は指定された出力フォルダに保存され、Ctrl+Cで一時停止し、最も近いチェックポイントから再開することができます。

Gradio UIを使ったトレーニング

  1. ハギング・フェイスにログインランニングhuggingface-cli ログインインプットには書く特権の鍵
  2. ローンチUI:: 実装:
python flux_train_ui.py
  1. オペレーションUI画像をアップロードし、説明を記入し、パラメータを設定して、インターフェイスでトレーニングをクリックします。

クラウドでのトレーニング(RunPod)

  1. RunPodインスタンスの作成テンプレートの使用runpod/pytorch:2.2.0-py3.10-cuda12.1.1-devel-ubuntu22.04A40(ビデオメモリ48GB)を選択。
  2. インストレーション・ツールセットJupyter Notebookに接続し、ターミナルでLinux installコマンドを実行する。
  3. データセットのアップロードルートディレクトリに作成データセットフォルダに画像と説明ファイルをドラッグします。
  4. 設定と実行の設定ファイルを修正する。フォルダパス実施python run.py config/my_config.yml.

データセットの準備

  • フォーマット要件サポート.jpgそしてJPEGそして.pngフォーマットでは、説明ファイルは.txtファイル名は統一する必要がある(例えばimage1.jpgカウンターパーツimage1.txt).
  • 説明.txtに記述する。[トリガー]プレースホルダーは、設定ファイルのトリガー・ワード交換。
  • 自動調整ズームはサポートされていません。

レイヤー別トレーニング

  1. 設定ファイルの編集ネットワーク一部追加:
ネットワーク
タイプ:"lora"
リニア: 128
linear_alpha: 128
network_kwargs.
only_if_contains.
- "変流器.single_transformer_blocks.7.proj_out"
- "transformer.single_transformer_blocks.20.proj_out"
  1. ランニング・トレーニング指定されたレイヤーのみをトレーニングする。

ほら

  • トレーニングの中断チェックポイントの保存中にCtrl+Cを押すのは、ファイルの破損を防ぐために避けてください。
  • UIセキュリティUIは現在Linux上でのみテストされているが、安全性が低く、パブリック・ネットワークに公開することは推奨されない。
  • ヘルプを得るオストリスの Discord コミュニティに参加すれば、開発者に直接プライベートメッセージを送らずに済みます。
シーディーエヌワン
無断転載を禁じます:チーフAIシェアリングサークル " オストリスによるAIツールキット:FLUX.1モデルトレーニングツールキットによる安定した拡散

チーフAIシェアリングサークル

チーフAIシェアリングサークルは、AI学習に焦点を当て、包括的なAI学習コンテンツ、AIツール、実践指導を提供しています。私たちの目標は、高品質のコンテンツと実践的な経験の共有を通じて、ユーザーがAI技術を習得し、AIの無限の可能性を一緒に探求することです。AI初心者でも上級者でも、知識を得てスキルを向上させ、イノベーションを実現するための理想的な場所です。

お問い合わせ
ja日本語