Kroma v0.3.1 OPD β€” recommended

Use kroma-v0.3.1-turbo-opd.safetensors. This is the current recommended checkpoint.

What OPD is: v0.3.1 was distilled on-policy. Instead of the classic offline recipe β€” imitating the teacher on a fixed sampling schedule, which slowly pulls the student off the original data manifold β€” the student generates its own trajectories and the teacher corrects it on those exact points. Training only ever happens on states the model actually visits, so the distilled model stays inside the original model's distribution: Turbo speed without the usual distillation tax (mode collapse, washed-out detail, prompts that suddenly stop working).

Running it in ComfyUI is identical to v0.2 β€” same Krea 2 text encoder (CLIPLoader type krea2), same VAE, same Turbo sampling settings.

LoRA training

Because OPD keeps the model within the original distribution, LoRAs trained the normal way carry straight over. Train against either the teacher (kroma-sensei-booru-e6-teacher-velocity-v0.3.safetensors) or the base (kroma-v0.3-base.safetensors) β€” the resulting LoRA loads on kroma-v0.3.1-turbo-opd.safetensors unchanged.


Running in ComfyUI

1. Requirements

  • A recent ComfyUI with native Krea 2 support (update to the latest master).
  • The Krea 2 text encoder and VAE (the diffusion model is this repo β€” no separate base checkpoint needed).

2. Files to download

Place these in your ComfyUI folders:

What Where Notes
kroma-v0.2-turbo.safetensors ComfyUI/models/diffusion_models/ this repo
Krea 2 text encoder (Qwen3-VL) ComfyUI/models/text_encoders/ load with CLIPLoader type krea2
Krea 2 VAE ComfyUI/models/vae/

3. Sampling settings

The Krea 2 Turbo delta is merged in, so sample with Turbo settings:

Setting Value
Steps 8-12
Guidance (CFG) 1.0 – 1.5
Shift (mu) 1.15

These are the settings the Turbo checkpoint was distilled for; keep them for best results.

4. Workflow

  1. Load Diffusion Model β†’ select kroma-v0.2-turbo.safetensors.
  2. Load CLIP β†’ the Krea 2 text encoder, set type to krea2.
  3. Load VAE β†’ the Krea 2 VAE.
  4. KSampler β†’ steps / CFG / shift per the table above.
  5. Prompt and generate.

Minimal node chain:

Load Diffusion Model (kroma-v0.2) ─► KSampler ─► VAE Decode ─► Save Image
Load CLIP (krea2) ─────────────────► (clip)       β–²
Load VAE β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Empty Latent / prompt ────────────────────────────►

5. Tips

  • If the output looks off, confirm the text encoder is loaded with type krea2 (Krea 2 expects a 12-layer Qwen3-VL stack) and that you're on a current ComfyUI.

Provenance

v0.2 was produced by continued full fine-tuning of the K2 (Krea 2) checkpoint behind Kroma v0.1 β€” without the rank-256 LoRA delta compression used for the v0.1 release β€” followed by merging the Krea 2 Turbo delta in as a rank-512 LoRA.

License

MIT β€” see LICENSE. Note that Krea 2 is governed by its own license; this fine-tune does not grant any rights to the base weights.

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ 2 Ask for provider support

Model tree for lodestones/Kroma

Adapters
2 models
Finetunes
5 models
Quantizations
10 models

Spaces using lodestones/Kroma 7