ERNIE-Image [base / turbo] Guía Rápida¶
Esta guía cubre el entrenamiento de una LoRA para ERNIE-Image. ERNIE-Image es la familia single-stream flow-matching de Baidu, y SimpleTuner soporta los sabores base y turbo.
Requisitos de hardware¶
ERNIE no es un modelo pequeño. Planea algo parecido a otros transformers single-stream grandes:
- el objetivo más realista es una GPU de 24 GB o más usando cuantización int8 + LoRA en bf16
- 16 GB puede funcionar con offload agresivo y RamTorch, pero será más lento
- multi-GPU, FSDP2 y offload adicional hacia CPU/RAM también ayudan
No se recomienda entrenar en Apple GPU.
Instalación¶
pip install 'simpletuner[cuda]'
# CUDA 13 / Blackwell
pip install 'simpletuner[cuda13]' --extra-index-url https://download.pytorch.org/whl/cu130
Consulta también la documentación de instalación.
Configuración del entorno¶
WebUI¶
Después selecciona la familia ERNIE en el asistente de entrenamiento.
Línea de comandos¶
La forma más simple es usar el ejemplo incluido:
- config de ejemplo:
simpletuner/examples/ernie/base/default/peft-lora/config.json - entorno local ejecutable:
config/ernie-example/config.json
Ejecución:
Si lo configuras manualmente:
model_type:loramodel_family:erniemodel_flavour:baseoturbopretrained_model_name_or_path:base:baidu/ERNIE-Imageturbo:baidu/ERNIE-Image-Turboresolution: empieza con512train_batch_size:1ramtorch:trueramtorch_text_encoder:truegradient_checkpointing:true
El ejemplo usa:
max_train_steps: 100optimizer: optimi-lionlearning_rate: 1e-4validation_guidance: 4.0validation_num_inference_steps: 20
Assistant LoRA para Turbo¶
ERNIE Turbo ya expone soporte para assistant LoRA, pero todavía no tiene una ruta predeterminada de adaptador.
- flavour soportado:
turbo - nombre de peso por defecto:
pytorch_lora_weights.safetensors - valor que debes aportar:
assistant_lora_path
Si tienes un assistant adapter propio:
{
"assistant_lora_path": "your-org/your-ernie-turbo-assistant-lora",
"assistant_lora_weight_name": "pytorch_lora_weights.safetensors"
}
Si no quieres usarlo:
Dataset y captions¶
El ejemplo usa:
dataset_name:RareConcepts/Domokuncaption_strategy:instancepromptinstance_prompt:🟫
Eso sirve como smoke test, pero ERNIE suele responder mejor a texto real que a un trigger de un solo token. Para entrenamiento real, usa captions más descriptivos.
Funciones avanzadas¶
ERNIE también soporta:
- TREAD
- LayerSync
- captura de hidden states estilo REPA / CREPA
- carga de assistant LoRA para turbo
Primero asegúrate de que el entrenamiento base funciona, y luego añade extras.