← ImageLoRA

How to train a MOSS Image LoRA

Which trainers support MOSS Image (OpenMOSS, ~5B, Apache 2.0), how much VRAM you need, and settings that work. Every row links to its source.

MOSS Image likeness recipe (LoKr)

SourceAI Toolkit Discord, Oct 23 2026
Trainerai-toolkit
Base modelMOSS Image Base
NetworkLoKr, rank 4
Timestepssigmoid, high-noise bias
VRAM~10.5 GB at ~1.8 s/it on an RTX 5090 (Base config)
Optimizerautomagic3 with min_lr 2e-5-3e-5, weight_decay 1e-5 (LR reaches the floor around step 600); ai-toolkit's automagic4 (Oct 23) keeps the LR off the floor on its own
Differential guidanceoff (better likeness without it)
EMA0.99 works (3,000 steps on 30 images)
Stepsabout 3,000
Dataset40-100 images; 100-200 gives the best likeness
Blockskeep block 22 in training
Style LoRAsvisible by step 300-900
Captionsplain natural-language captions work

MOSS Image character recipe that works

SourceAI Toolkit Discord, Oct 20 2026
Trainerai-toolkit
Base modelMOSS Image Base
Quantizationtransformer and text encoder in 8-bit ConvRot
NetworkLoKr, factor 8
Optimizer / LRAdamW 8-bit, 1e-4
Weight decay5e-5
Scheduleshift timesteps
EMAon, 0.99
Batch2, gradient accumulation 2
Differential guidanceOn, scale 3
Resolution512
Dataset100 images reached the same likeness as 25 images, with much more flexibility

Trainer support

TrainerStatus
ai-toolkitsupported (SFT + Base, Oct 16; edit training Oct 17)
OneTrainerunknown
musubi-tunerunknown
kohya sd-scriptssupported (v0.12.3, Oct 26; LoRA incl. ConvRot INT8 with --compile, H2D-only block swap, truncated_logit_normal timesteps)
SimpleTunersupported (v4.10.0, Oct 17; Base/SFT incl. edit LoRAs)
DiffSynth-Studiosupported (Oct 20; Base and SFT)
KohakuMossTrainersupported (LoRA/LyCORIS + full finetune; from ~6-8 GB)

VRAM

kohya sd-scripts guide (1024px, batch 1, LoRA dim 16, AdamW, gradient checkpointing, text encoder outputs cached): ~13 GB training with bf16 DiT, ~9 GB with ConvRot INT8 DiT + text encoder, ~5-7 GB adding block swap (needs ~15 GB system RAM). v0.12.2's H2D-only block swap on an RTX 3090 (bf16, 1024px, batch 1, --blocks_to_swap 36): ~7 GB at 9.4 s/step vs 11.7 s/step with classic block swap. Caching text encoder outputs needs ~8.3 GB even in INT8, so 8 GB GPUs are not supported yet. Training the text encoder LoRA too: ~17 GB INT8, ~32 GB bf16. SimpleTuner ships 24, 32, 48, 80 and 144 GB recipes at 512px. ai-toolkit: ~15 GB at batch 2, 1024px, AdamW. kohya sd-scripts v0.12.3: --compile with --convrot_int8 runs at 3.35-3.47 s/it vs 3.95 s/it bf16 (1024px, RTX PRO 6000 at 250 W) with the INT8 VRAM savings. ai-toolkit Base config: ~10.5 GB at ~1.8 s/it on an RTX 5090

Known-good settings

General tips

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-20. RunPod and Vast.ai links are referral links. unknown = no data yet. · Raw data (JSON) · llms.txt