Design wechseln

Eigenes LoRA mit ComfyUI trainieren: Daten, Tags und Validierung

Easton editorial illustration: central LoRA trainer module, stack of varied character dataset image cards, output safetensors file tile

"kohya-ss/sd-scripts stellt LoRA-Trainingsskripte und Dokumentation für Stable Diffusion, SDXL, SD3, FLUX.1 und weitere Modellfamilien bereit."

Du hast 20 Bilder eines eigenen Charakters und möchtest daraus ein LoRA trainieren, das ihn in späteren Generierungen wiedererkennt.

Datensatz und Tagging-Tool sind bereit, die Parameter stammen aus einem Screenshot, doch das Ergebnis bricht auseinander: Mit dem Hintergrund ändert sich das Gesicht; „wall“ und „floor“ in den Captions binden den Charakter an denselben Raum; LR 1e-3 führt zu Overfitting; dim/alpha 32/1 ergibt bei alpha=1 und dim=32 nur eine Skala von ungefähr 0,03 beziehungsweise 3 Prozent.

Ein Durchlauf garantiert keinen Erfolg. Der belastbare Weg führt von Daten und Captions über Startparameter und Fit-Diagnose bis zur Validierung in ComfyUI.


Datensatz vorbereiten: Anzahl und Bildauswahl

Der erste Schritt ist nicht das Öffnen eines Trainers, sondern die Prüfung, ob das Material ausreicht und zum Ziel passt.

Das Trainingsziel bestimmt die Datenmenge

Die benötigte Zahl hängt direkt vom Ziel ab.

Charakter-LoRA: 15–30 Bilder sind ein Start. Zehn sehr gute, scharfe und einheitlich aufgelöste Bilder können genügen. Für neue Szenen brauchst du unterschiedliche Hintergründe und Winkel.

Stil-LoRA: Meist sind 50–100 Bilder nötig, weil Pinselduktus, Farbgebung und Komposition mehr Variablen enthalten. Zu wenig Daten liefern nur eine entfernte Ähnlichkeit.

Objekt- oder Kleidungs-LoRA: Ebenfalls 15–30 Bilder, wobei Front, Seite und Detailaufnahmen die Kernmerkmale zeigen sollten.

Tabelle zur Datenqualität

Die Anzahl allein reicht nicht. Schwache Daten lehren Hintergründe, Lichtfehler und Makel zusammen mit dem Motiv.

TrainingszielStartmengeAuflösungHintergrundWeitere Anforderungen
Charakter-LoRA15–30 Bilder (10 bei hoher Qualität)Einheitlich 512×512 oder 1024×1024Sauber oder vielfältig, keine ständig gleiche SzeneVerschiedene Winkel, Mimik und Posen
Stil-LoRA50–100 BilderZum Basismodell passend (SD1.5→512, SDXL→1024)Nicht zwingend sauber, aber stilistisch konsistentGleicher Künstler oder gleiche Serie
Objekt-LoRA15–30 BilderEinheitliche AuflösungSauber ist besser, Vielfalt ist möglichVerschiedene Ansichten und Details

Priorität haben einheitliche Auflösung, bei Charakteren der Hintergrund und danach Winkel- und Detailvielfalt. Große Auflösungsunterschiede erzeugen nach dem Resize inkonsistente Details.

Auflösung, Hintergrund und Vorverarbeitung

Einheitliche Auflösung: Alle Bilder werden auf die Trainingsgröße skaliert. Quellen zwischen 512 und 2048 Pixeln behalten Details unterschiedlich, deshalb werden sie vorher auf das Ziel zugeschnitten.

Hintergrund: Zeigen 15 von 20 Bildern dasselbe Zimmer, ergänzt der Tagger wiederholt „wall“ und „floor“. Das LoRA kann den Raum mitlernen. Nutze saubere Hintergründe oder korrigiere die Captions.

Ablauf:

  1. Wähle scharfe Bilder mit ähnlicher Auflösung und klaren Merkmalen.
  2. Schneide sie mit Photoshop, GIMP oder einem Batch-Skript auf eine Größe zu.
  3. Entferne riskantes Material, wenn derselbe Hintergrund häufiger als fünfmal vorkommt.

Captions und Triggerwörter: den Datensatz beschriften

Automatisches Tagging ist kein einmaliger Knopfdruck. Hintergrund und Nebeneigenschaften gelangen in die Captions und verändern die Nutzbarkeit des LoRA.

Tagging-Tool auswählen

Häufige Optionen:

ToolMerkmaleGeeignet fürComfyUI-Unterstützung
WD14 TaggerDanbooru-Tags, verbreitet im Stable-Diffusion-UmfeldCharaktere und Anime-StileNode in Image-Captioning-in-ComfyUI
Florence2Microsoft-Visionmodell mit natürlichsprachigen BeschreibungenRealistische Charaktere und ObjekteComfyUI-Nodes vorhanden
BLIPBild-Captioning mit natürlicher SpracheRealistische Stile und SzenenIn ComfyUI nutzbar

WD14 eignet sich für Charaktere, fügt aber Begriffe wie „simple background“ oder „white wall“ ein. Florence2 schreibt eher Sätze und passt besser zu realistischen Motiven.

Format und Platzierung des Triggers

Nutze ein seltenes Token oder eine eigene Kombination ohne Kollision mit bestehenden Tags:

  • sks charname, mit einem älteren seltenen Stable-Diffusion-Präfix
  • xyz_character_name, mit eigenem Präfix
  • my_char_001

Platzierung:

  1. Schreibe den Trigger an den Anfang jeder .txt- oder .caption-Datei und danach die Attribute.
  2. Manche Trainer besitzen ein eigenes Triggerfeld; wenn jede Caption den Trigger enthält, ist es nicht nötig.

Der Trigger muss wiederholt vorkommen, damit die Bildgruppe einen stabilen Konzeptnamen erhält. Verwende ihn später auch beim Generieren.

Kernattribute manuell kontrollieren

Prüfe nach dem automatischen Lauf mindestens drei Punkte.

Hintergrundwörter: Häufige „wall“, „floor“ oder „bedroom“ können neue Szenen blockieren. Entferne sie oder ersetze sie durch einen allgemeineren Ausdruck.

Fehlende Trigger: Kontrolliere jede Caption.

Fehlende Merkmale: Ergänze charakteristische Frisur, Farben oder Kleidung, wenn der Tagger sie übersehen hat.

Du musst nicht jedes Wort einzeln lesen. Ermittle Häufigkeiten mit grep oder einer Tabelle und korrigiere Auffälligkeiten gezielt.


Grenzen der Trainingswerkzeuge: was ComfyUI tatsächlich übernimmt

ComfyUI kann Training ausführen, ist aber nicht selbst das Backend.

kohya-ss/sd-scripts ist das Backend

Die Arbeit erledigt kohya-ss/sd-scripts, eine verbreitete Sammlung für LoRA-Training. Kohya GUI und ComfyUI-Nodes kapseln diese Skripte oder verwandte Implementierungen.

FluxTrainer und Lora-Training-in-Comfy sind solche Wrapper:

  • FluxTrainer von Kijai bindet modifizierten sd-scripts-Code für FLUX und verwandte Trainingsabläufe in ComfyUI ein.
  • Lora-Training-in-Comfy stellt ebenfalls eine ComfyUI-Oberfläche für kohya-basiertes Training unterstützter Modellfamilien bereit.

Defaults sind keine optimalen Universalwerte. Lies die aktuelle README des Nodes und die Upstream-Dokumentation.

Trainingswege im Vergleich

WegVorteileNachteileGeeignet für
kohya-ss GUIVollständige Oberfläche, viele Community-AnleitungenSeparate Installation, komplexe MaskeNutzer mit voller Parameterkontrolle
ComfyUI-Nodes wie FluxTrainerTraining im selben WorkflowExperimentelle Teile, Defaults ohne OptimierungsgarantieBestehende ComfyUI-Nutzer
kohya-ss per KommandozeileAktuelle Funktionen und vollständige KontrolleHöhere EinstiegshürdeErfahrene Nutzer mit gezieltem Tuning

Wo aktuelle Parameter stehen

Verlasse dich nicht nur auf Screenshots. Beginne bei der aktuellen kohya-ss/sd-scripts-Dokumentation:

  • Trainingsleitfäden erklären Optionen für SD1.5, SDXL und FLUX.1.
  • Issues und Discussions liefern Erfahrungswerte zu Spezialthemen wie network alpha.

Lernrate, dim/alpha und Steps hängen von Modell und Datensatz ab. Eine Konfiguration passt nicht überall.


Parameterrezepte als Ausgangspunkt

Die Werte sind reproduzierbare Starts. Entscheidend sind gespeicherte Epochen und sichtbare Fit-Symptome.

Verhältnis von network dim und alpha

network dim oder Rank bestimmt die Kapazität der LoRA-Matrizen. Höhere Werte können mehr Details aufnehmen, erhöhen aber Speicher- und Trainingskosten.

network alpha skaliert die gelernten Gewichte. Liegt alpha unter dim, wird die Wirkung relativ zur eingestellten Lernrate gedämpft.

Vereinfachte Skala: alpha / dim

Beispiele:

  • alpha=16, dim=32 → 16/32=0,5
  • alpha=32, dim=32 → 1
  • alpha=1, dim=32 → 1/32≈0,03

Wer dim=32 und alpha=1 ohne Lernrate und Steps kopiert, kann ein zu schwaches Ergebnis erhalten.

Start:

  • alpha=dim ohne Skalierung oder alpha=dim/2 mit moderater Dämpfung testen.
  • Bei alpha<dim Lernrate und Steps gemeinsam vergleichen, nicht nur einen Wert ändern.

Lernraten, Steps und Epochen

ParameterCharakter-LoRAStil-LoRAHinweis
U-Net-Lernrate4e-41e-4Startwert; nach Symptomen und alpha-Skalierung abstimmen
Text-Encoder-Lernrate5e-5 oder 1e-55e-5 oder niedrigerMeist unter der U-Net-Rate
Steps1000–20002000–3000Aus Epochen ableiten und bei Overfitting früher stoppen
Epochen10–2020–30Kleine Charakterdatensätze können weniger benötigen

Ein Step ist ein Optimizer-Update, eine Epoche ein Datensatzdurchlauf. Repeats, Batch-Größe, Gradient Accumulation und verteiltes Training verändern die Beziehung; maßgeblich ist die Step-Anzeige des Trainers.

Basismodell wählen

Das Trainingsmodell bestimmt die Kompatibilität.

BasismodellTrainingsauflösungKompatible GenerierungsmodelleVRAM-Startwert
SD1.5512×512SD1.5 und kompatible AbleitungenEtwa 8 GB mit fp16 und Checkpointing
SDXL1024×1024SDXL und kompatible AbleitungenEtwa 12 GB mit fp16 und Checkpointing
FLUX.11024×1024 oder höherPassende FLUX.1-FamilieOhne Sparoptionen häufig deutlich höher

FLUX.1-Unterstützung und Speicheroptionen ändern sich. Prüfe die aktuelle Trainer-Dokumentation statt einer festen VRAM-Zahl zu vertrauen.

Starttabelle

TrainingszieldimalphaU-Net LRText Encoder LRStart Steps/EpochenBasismodell
Charakter (SD1.5)32 oder 12832 oder 1; bei niedrigem alpha kompensieren4e-45e-51000–2000 / 10–20SD1.5
Charakter (SDXL)1281 oder 1284e-45e-51500–2500 / 10–20SDXL
Stil (SD1.5)128 oder 256128 oder 11e-45e-5 oder niedriger2000–3000 / 20–30SD1.5

Passe diese Startwerte anhand der folgenden Fit-Prüfung an.


Overfitting und Underfitting erkennen und beheben

Falsche Einstellungen können Details übertrainieren oder das Ziel kaum lernen.

Symptome von Overfitting

Aussehen:

  • Details verschmelzen, werden unscharf oder verzerrt.
  • Neue Hintergründe und Winkel brechen, weil nur Trainingsszenen erkannt werden.
  • Rauschen und Wasserzeichen aus den Daten erscheinen erneut.

Trigger:

  • Selbst Weight 0,3 wirkt wie die Trainingsdaten und lässt sich kaum steuern.
  • Merkmale erscheinen ohne Trigger und sind zu stark verflochten.

Symptome von Underfitting

Aussehen:

  • Das Ziel wird nicht getroffen; wichtige Details fehlen.
  • Der Trigger reagiert schwach oder gar nicht.

Hintergrundtest:

  • Die Zielmerkmale bleiben in jeder Szene schwach; das Hauptkonzept wurde nicht ausreichend gelernt.

Vergleichstabelle

SymptomOverfittingUnderfittingKorrektur
DetailsZerfallen oder kopieren TrainingsbilderSchwache ÄhnlichkeitOverfit: LR/Steps senken; Underfit: LR/Daten verbessern
HintergrundtestBricht beim SzenenwechselZiel bleibt überall schwachOverfit: Hintergrund-Tags prüfen; Underfit: Trigger prüfen
TriggerreaktionZu stark und unkontrollierbarSchwach oder fehlendOverfit: LR oder sehr hohen dim senken; Underfit: LR, Daten, dim prüfen
Weight-BereichBei 0,3 noch KopieErst bei 1,0 leicht ähnlichOverfit: frühere Epoche; Underfit: vorsichtig weitertrainieren oder Daten verbessern

Reihenfolge der Korrekturen

Bei Overfitting:

  1. Lernrate testweise deutlich, etwa um 50 Prozent, senken.
  2. Steps reduzieren oder eine frühere gespeicherte Epoche wählen.
  3. Captions auf Hintergründe und Nebenmerkmale prüfen.
  4. Einen unnötig hohen dim senken.

Bei Underfitting:

  1. Lernrate kontrolliert erhöhen.
  2. Daten ergänzen oder verbessern.
  3. Trigger in jeder Caption bestätigen.
  4. dim erhöhen, wenn Kapazität fehlt.

VRAM-Bedarf und Low-Memory-Pfade für eine RTX 3060

Wenig VRAM verhindert Training nicht immer, erzwingt aber Kompromisse bei Auflösung, Modell, Tempo und Optimierung.

Ungefähre Mindestwerte

BasismodellBasis mit fp16 und CheckpointingMit weiteren SparmaßnahmenOptionen
SD1.5Etwa 8 GBIn engen Setups etwa 6 GBKleiner dim, Checkpointing, Optimizer und Precision
SDXLEtwa 12 GBIn manchen Setups etwa 10 GBKleiner dim, Checkpointing, Block- und Optimizer-Sparen
FLUX.1Ohne Sparmaßnahmen oft um 24 GBStark optimiert teils nahe 10 GBBlock-Swapping, Checkpointing, kleiner dim, Quantisierung

Das Beispiel 24 GB auf 10 GB stammt aus einem Training-Guide von 2025. Der reale Verbrauch hängt von Trainer, Modell, Optimizer, Cache, Daten und GPU ab.

Speichertechniken

Fused oder speichereffizientes Backward reduziert je nach Implementierung den Peak.

Gradient Checkpointing berechnet Aktivierungen erneut und tauscht Geschwindigkeit gegen Speicher.

Ein kleiner dim reduziert LoRA-Parameter und meist den VRAM-Bedarf.

Mixed Precision und Quantisierung: fp16 oder bf16 sind üblich; manche Trainer unterstützen FP8 oder quantisierte Komponenten mit eigenen Risiken.

Tabelle für wenig VRAM

VRAMRealistisches ZielKompromissEmpfehlung
6 GBSD1.5-CharakterKleiner dim, Checkpointing, langsamerSD1.5 mit kleinem Batch
8 GBSD1.5-Charakter oder StilKleiner dim und CheckpointingReife SD1.5-Sparoptionen
10 GBManche SDXL-CharaktersetupsAggressive SparoptionenNur dokumentierte Low-Memory-Rezepte
12 GB+Mehr SDXL, experimentelle FLUX.1-RezepteSparoptionen bleiben teils nötigErst SDXL, FLUX.1 als konfigurationsabhängig behandeln

Bei knappem VRAM ist SD1.5 der sichere Einstieg. Anforderungen sind niedriger und die Sparverfahren ausgereifter.


Das fertige LoRA in ComfyUI validieren

Ein Einzelbild genügt nicht. Prüfe Trigger, Details, Hintergrundtransfer und steuerbaren Weight-Bereich systematisch.

LoRA laden

Lade die .safetensors-Datei mit Load LoRA:

  • Node: der integrierte ComfyUI-Node Load LoRA
  • Parameter: Datei sowie Model- und Clip-Strength; bei 0,5 beginnen und nach Ergebnis anpassen

Prompt-Vorlage

Der Test-Prompt enthält Trigger und Kernattribute:

  • Triggerwort: das gelernte Token wie sks charname am Anfang.
  • Attribute: wichtige Frisur-, Farb- und Kleidungsbegriffe.
  • Szene: für den Hintergrundtest etwa „in a forest“ oder „at night“.

Beispiel:

sks charname, blonde hair, blue eyes, white dress, simple background

Hintergrundtest:

sks charname, blonde hair, blue eyes, white dress, in a forest, at sunset

Weight-Bereich testen

Vergleiche bei identischen Bedingungen:

  • weight=0.3: leichter, steuerbarer Einfluss.
  • weight=0.5: erkennbare Zielmerkmale am Startwert.
  • weight=1.0: volle Wirkung ohne Verzerrung oder Kontrollverlust.

Ist 0,3 bereits an Trainingsbilder gebunden, spricht das für Overfitting. Ist 1,0 kaum ähnlich, prüfe Underfitting, Trigger und Kompatibilität.

Abnahmeliste

PrüfungBestandenBei Fehler
TriggerreaktionBei 0,5 klar, bei 0,3 steuerbarKeine Reaktion: Captions/Trigger; zu stark: LR senken oder frühere Epoche
DetailsFrisur, Farben und Kleidung bleiben klarVerzerrt: Overfit; schwach: Underfit
HintergrundtransferMotiv bleibt bei neuer Szene erkennbarHintergrund-Captions und Datenvielfalt prüfen
Weight-SteuerungMerkmale ändern sich von 0,3 bis 1,0 graduellTrainingsstärke und gespeicherte Epochen neu bewerten

Nächste Schritte und verwandte Artikel

Zum Laden, Gewichten, Stapeln und Triggern geht es mit LoRA in ComfyUI verwenden: Gewichte, Stacking und konsistente Charaktere weiter.

Warum das Basismodell Kompatibilität und Shape Mismatch bestimmt, erklärt Stable-Diffusion-Modelle wählen: Basismodell und LoRA-Kompatibilität.

Für wiederholbare Tests hilft Stable-Diffusion-Promptvorlagen zum Prüfen eines LoRA.

Alternativen ohne erneutes Training:

  • FLUX.1 Kontext kann bei kleinen Datenmengen Charakterkonsistenz ohne LoRA-Training unterstützen.
  • InstantID und IPAdapter FaceID steuern Gesichter per Referenzbild statt über ein trainiertes LoRA.

Ein eigenes LoRA trainieren und validieren

Lege Ziel und Basismodell fest, bereite Daten und Captions vor, trainiere mit kontrollierten Ausgangswerten und prüfe Trigger, Details und Hintergrundwechsel in ComfyUI.

⏱️ Estimated time: 4 hr

  1. 1

    Step 1: Trainingsziel und Basismodell wählen

    Entscheide zwischen Charakter, Stil und Objekt und wähle SD1.5, SDXL oder FLUX.1; das Trainingsmodell bestimmt die spätere Kompatibilität.
  2. 2

    Step 2: Datensatz auswählen und vereinheitlichen

    Nutze scharfe Bilder mit erkennbarem Motiv, unterschiedlichen Winkeln und Hintergründen und schneide sie auf eine einheitliche Zielauflösung zu.
  3. 3

    Step 3: Captions erzeugen und manuell prüfen

    Erzeuge Captions mit einem geeigneten Tool und kontrolliere häufige Hintergrundwörter, Kernattribute und das Triggerwort in jeder Datei.
  4. 4

    Step 4: Ausgangsparameter setzen

    Wähle dim, alpha, Lernraten und Steps oder Epochen passend zum Ziel; die Tabellen liefern reproduzierbare Starts, keine Universalwerte.
  5. 5

    Step 5: Zwischenstände speichern

    Speichere Gewichte in festen Abständen, damit sich später der beste generalisierende Stand ohne Overfitting auswählen lässt.
  6. 6

    Step 6: Unter festen Bedingungen in ComfyUI testen

    Halte Prompt, Seed, Sampler und Größe konstant und vergleiche Weight 0,3, 0,5 und 1,0 sowie mehrere Hintergründe.
  7. 7

    Step 7: Nach Symptomen korrigieren

    Bei Overfitting senkst du Lernrate oder Steps und prüfst Hintergrund-Tags; bei Underfitting kontrollierst du Trigger, Datenmenge, Lernrate und dim.

FAQ

Wie viele Bilder braucht ein LoRA-Training?
Ein Charakter-LoRA startet häufig mit 15–30 Bildern, bei sehr guter Qualität manchmal mit etwa 10. Für einen Stil sind oft 50–100, für ein Objekt 15–30 Bilder sinnvoll. Vielfalt und Qualität gehen vor Menge.
Wie stelle ich network dim und alpha ein?
dim bestimmt die Kapazität, alpha skaliert die Gewichte. alpha=dim oder alpha=dim/2 sind übliche Startpunkte. Ein kleineres alpha wird zusammen mit Lernrate, Steps und Validierung angepasst.
Welche Lernrate eignet sich für LoRA?
Für Charaktere kann die U-Net-Lernrate nahe 4e-4, für Stile nahe 1e-4 beginnen; der Text Encoder liegt meist darunter. Gespeicherte Epochen und Fit-Symptome entscheiden über die weitere Abstimmung.
Was hilft bei wenig VRAM?
Bevorzuge SD1.5, einen kleineren dim, Mixed Precision und Gradient Checkpointing. Bei SDXL und FLUX.1 helfen je nach Trainer Block-Swapping oder Quantisierung, kosten aber Zeit oder können das Ergebnis beeinflussen.
Kann ich direkt in ComfyUI ein LoRA trainieren?
Ja, etwa mit ComfyUI-FluxTrainer. Solche Nodes kapseln Trainingsskripte und sind teils experimentell; beachte deshalb die aktuelle Node-Dokumentation und kohya-ss/sd-scripts.
Wie unterscheiden sich SDXL- und FLUX.1-LoRA-Training?
Architektur, Text Encoder, Skripte, VRAM-Bedarf und Parameter unterscheiden sich. Verwende das fertige LoRA mit der passenden Modellfamilie und nicht allein nach Dateiformat.

10 Min. Lesezeit · Veröffentlicht am: 28. Aug. 2026 · Aktualisiert am: 28. Aug. 2026

Kommentare

Melde dich mit GitHub an, um einen Kommentar zu hinterlassen

Easton BlogEaston Blog