Kandinsky 5.0 Image クイックスタート¶
この例では、Kandinsky 5.0 Image の LoRA をトレーニングします。
ハードウェア要件¶
Kandinsky 5.0 は、標準の CLIP エンコーダと Flux VAE に加え、巨大な 7B パラメータの Qwen2.5-VL テキストエンコーダを使用します。これにより VRAM とシステム RAM の両方に大きな負荷がかかります。
Qwen エンコーダを読み込むだけで単体で約 14GB のメモリが必要です。フルの gradient checkpointing で rank-16 の LoRA をトレーニングする場合:
- 24GB VRAM が快適な最低ライン (RTX 3090/4090)。
- 16GB VRAM も可能ですが、積極的なオフロードとベースモデルの
int8量子化が必要になる可能性が高いです。
必要な構成:
- システム RAM: 初期ロードで落ちないよう最低 32GB、理想は 64GB。
- GPU: NVIDIA RTX 3090 / 4090 または業務用カード (A6000, A100 など)。
メモリオフロード(推奨)¶
初期化とキャッシュ作成フェーズの VRAM 使用量を減らすために config.json で "offload_during_startup": true を設定してください。これによりテキストエンコーダと VAE が同時に読み込まれません。
前提条件¶
Python がインストールされていることを確認してください。SimpleTuner は 3.10 から 3.12 でうまく動作します。
以下を実行して確認できます:
Ubuntu に Python 3.12 がインストールされていない場合は、以下を試してください:
インストール¶
pip で SimpleTuner をインストールします:
pip install 'simpletuner[cuda]'
# CUDA 13 / Blackwell users (NVIDIA B-series GPUs)
pip install 'simpletuner[cuda13]' --extra-index-url https://download.pytorch.org/whl/cu130
手動インストールまたは開発セットアップについては、インストールドキュメントを参照してください。
環境のセットアップ¶
Web インターフェース方式¶
SimpleTuner WebUI を使うと設定が簡単です。サーバーの起動:
http://localhost:8001 にアクセスします。
手動 / コマンドライン方式¶
コマンドラインで SimpleTuner を実行するには、設定ファイル、データセットとモデルのディレクトリ、データローダー設定ファイルを用意する必要があります。
設定ファイル¶
実験的なスクリプト configure.py でこのセクションをスキップできる場合があります:
手動で設定する場合:
config/config.json.example を config/config.json にコピー:
以下の変数を変更する必要があります:
model_type:loramodel_family:kandinsky5-imagemodel_flavour:t2i-lite-sft: (デフォルト) 標準の SFT チェックポイント。スタイル/キャラクターのファインチューニングに最適。t2i-lite-pretrain: プリトレイン チェックポイント。新しい概念をゼロから教えるのに適しています。i2i-lite-sft/i2i-lite-pretrain: 画像から画像の学習用。データセットにコンディショニング画像が必要です。output_dir: チェックポイントの保存先。train_batch_size: まずは1から。gradient_accumulation_steps:1以上にして疑似的に大きなバッチを作ります。validation_resolution: このモデルの標準は1024x1024。validation_guidance: Kandinsky 5 の推奨デフォルトは5.0。flow_schedule_shift: 既定値は1.0。調整すると、ディテールと構図の優先度が変わります (後述)。
検証プロンプト¶
config/config.json に「主」検証プロンプトがあります。config/user_prompt_library.json にプロンプトのライブラリを作成することもできます:
設定例を表示
config.json に次を追加して有効化します:
Flow schedule shifting¶
Kandinsky 5 はフローマッチングモデルです。shift パラメータはトレーニング/推論時のノイズ分布を制御します。
- Shift 1.0 (デフォルト): バランスの取れた学習。
- 低い Shift (< 1.0): 高周波のディテール (テクスチャ、ノイズ) を重視。
- 高い Shift (> 1.0): 低周波のディテール (構図、色、構造) を重視。
スタイルは学ぶが構図が崩れる場合は shift を上げ、構図は学ぶが質感が弱い場合は下げてみてください。
量子化モデルトレーニング¶
トランスフォーマーを 8-bit に量子化して VRAM 使用量を大幅に削減できます。
config.json では:
設定例を表示
注意: Qwen2.5-VL は量子化に敏感で、すでに最も重い部分でもあるため、テキストエンコーダ (
no_change) の量子化は推奨しません。
高度な実験的機能¶
高度な実験的詳細を表示
SimpleTuner には、トレーニングの安定性とパフォーマンスを大幅に向上させることができる実験的機能が含まれています。 * **[Scheduled Sampling (Rollout)](../experimental/SCHEDULED_SAMPLING.md):** トレーニング中にモデルが独自の入力を生成できるようにすることで、露出バイアスを減らし、出力品質を向上させます。 > ⚠️ これらの機能はトレーニングの計算オーバーヘッドを増加させます。 #### データセットの考慮事項 データセット設定ファイルが必要です。例: `config/multidatabackend.json`。[
{
"id": "my-image-dataset",
"type": "local",
"dataset_type": "image",
"instance_data_dir": "datasets/my_images",
"caption_strategy": "textfile",
"resolution": 1024,
"crop": true,
"crop_aspect": "square",
"repeats": 10
},
{
"id": "text-embeds",
"type": "local",
"dataset_type": "text_embeds",
"default": true,
"cache_dir": "cache/text/kandinsky5",
"disabled": false
}
]