ERNIE-Image [base / turbo] クイックスタート¶
このガイドでは ERNIE-Image の LoRA 学習を扱います。ERNIE-Image は Baidu の single-stream flow-matching transformer 系列で、SimpleTuner では base と turbo をサポートします。
ハードウェア要件¶
ERNIE は軽量モデルではありません。大きめの single-stream transformer と同じ感覚で考えてください。
- int8 量子化 + bf16 LoRA でも、現実的には 24GB 以上の GPU が望ましいです
- 16GB でも RamTorch と強めの offload で動く可能性はありますが、かなり遅くなります
- マルチ GPU、FSDP2、CPU/RAM offload も有効です
Apple GPU での学習は推奨しません。
インストール¶
pip install 'simpletuner[cuda]'
# CUDA 13 / Blackwell
pip install 'simpletuner[cuda13]' --extra-index-url https://download.pytorch.org/whl/cu130
詳細は インストール文書 を参照してください。
環境のセットアップ¶
WebUI¶
その後、トレーニングウィザードで ERNIE ファミリーを選択します。
コマンドライン¶
まずは同梱のサンプルから始めるのが簡単です。
- サンプル設定:
simpletuner/examples/ernie/base/default/peft-lora/config.json - 実行用ローカル環境:
config/ernie-example/config.json
実行:
手動設定で重要なのは次の項目です。
model_type:loramodel_family:erniemodel_flavour:baseまたはturbopretrained_model_name_or_path:base:baidu/ERNIE-Imageturbo:baidu/ERNIE-Image-Turboresolution: まずは512train_batch_size:1ramtorch:trueramtorch_text_encoder:truegradient_checkpointing:true
サンプル設定では以下を使っています。
max_train_steps: 100optimizer: optimi-lionlearning_rate: 1e-4validation_guidance: 4.0validation_num_inference_steps: 20
Turbo の Assistant LoRA¶
ERNIE Turbo には assistant LoRA の仕組みがありますが、現在はデフォルトのアダプターパスはありません。
- 対応 flavour:
turbo - デフォルト重み名:
pytorch_lora_weights.safetensors - 必要なもの: ユーザー指定の
assistant_lora_path
独自の assistant adapter がある場合:
{
"assistant_lora_path": "your-org/your-ernie-turbo-assistant-lora",
"assistant_lora_weight_name": "pytorch_lora_weights.safetensors"
}
使わない場合:
データセットとキャプション¶
サンプル環境では次を使います。
dataset_name:RareConcepts/Domokuncaption_strategy:instancepromptinstance_prompt:🟫
これは smoke test には十分ですが、ERNIE は 1 トークンのトリガーより、普通の文章キャプションの方が安定しやすいです。実運用では a studio photo of <token> のような、少し説明的なキャプションを勧めます。
追加機能¶
ERNIE でも次の機能が使えます。
- TREAD
- LayerSync
- REPA / CREPA 系の hidden state capture
- Turbo の assistant LoRA 読み込み
まずは基本の学習を通してから有効化するのが安全です。