← ImageLoRA

How to train a Krea 2 LoRA

Which trainers support Krea 2 / Krea 2 Turbo, how much VRAM you need, and settings that are known to work. Every row links to its source.

Trainer support

TrainerStatus
ai-toolkitsupported (Raw + Turbo, incl. edit training)
OneTrainersupported (per community blog; not in README list)
musubi-tunersupported (fp8 / ConvRot int8 base)
kohya sd-scriptsnot listed
SimpleTunersupported

VRAM

Not published by trainers. musubi: 12GB+ recommended for image training (general guidance); fp8 or --convrot_int8 halves weight VRAM

Known-good settings

My proven Krea 2 recipe

Trainerai-toolkit
Base modelkrea/Krea-2-Raw (arch krea2)
NetworkLoKr: linear 32, alpha 32, full rank on, factor 8
Optimizer / LRautomagic3, 1e-4
Weight decay1e-5 (0.00001)
Scheduleflowmatch scheduler, sigmoid timesteps, content_or_style balanced
Differential guidanceOn, scale 3
Batch1, grad accumulation 1
Memorygradient checkpointing, bf16, qfloat8 model + text encoder, low_vram, cached latents and text embeddings
Resolution1024
Captionsdropout 0.05; text encoder not trained; trigger word optional
EpochsAbout 160 epochs (my best checkpoint: ~162 epochs on a 34-image dataset; batch 1, repeats 1, grad accumulation 1)
Samplesguidance 4, 30 steps
NoteResults may vary; the right epoch count depends on your dataset size and content.
# Example ai-toolkit config (generic hyperparameters only)
config:
  process:
    - type: sd_trainer
      network:
        type: lokr
        linear: 32
        linear_alpha: 32
        lokr_full_rank: true
        lokr_factor: 8
      train:
        batch_size: 1
        gradient_accumulation_steps: 1
        steps: 5500            # steps = epochs x images (e.g. 162 x 34 ≈ 5,500); ~160 epochs worked best for me
        train_text_encoder: false
        gradient_checkpointing: true
        noise_scheduler: flowmatch
        timestep_type: sigmoid
        content_or_style: balanced
        optimizer: automagic3
        lr: 1e-4
        optimizer_params:
          weight_decay: 1e-5   # 0.00001
        dtype: bf16
        cache_text_embeddings: true
        do_differential_guidance: true
        differential_guidance_scale: 3
      datasets:
        - caption_dropout_rate: 0.05
          cache_latents_to_disk: true
          resolution: [1024]
      model:
        name_or_path: krea/Krea-2-Raw
        arch: krea2
        quantize: true
        qtype: qfloat8
        quantize_te: true
        qtype_te: qfloat8
        low_vram: true
      sample:
        guidance_scale: 4
        sample_steps: 30
      # trigger_word: optional / not needed

Where to rent a GPU

See cheapest GPU to train a LoRA (RunPod, Vast.ai).

Sources

Weekly newsletter: new models, trainer releases, cheapest GPUs. Subscribe

Data updated 2026-10-16. Some provider links may be referral links. unknown = not yet verified.