For the complete documentation index, see llms.txt. This page is also available as Markdown.

LLaMA-Factory

Feinabstimme 100+ LLMs mit LoRA/QLoRA und einer Web-UI auf Clore.ai-GPUs mit LLaMA-Factory

LLaMA-Factory ist das umfassendste Open-Source-Fine-Tuning-Framework und unterstützt über 100 Sprachmodelle, darunter alle LLaMA-Varianten, Qwen, Mistral, Phi, Falcon, ChatGLM und mehr. Es bietet LoRA, QLoRA, vollständiges Fine-Tuning, RLHF, DPO und PPO — alles über eine intuitive Weboberfläche (LLaMA Board) oder die CLI. Die On-Demand-GPU-Server von CLORE.AI machen es zur perfekten Plattform, um Fine-Tuning-Jobs zu einem Bruchteil der Kosten von Cloud-Anbietern zu starten.

Serveranforderungen

Parameter
Minimum
Empfohlen

RAM

16 GB

32 GB+

VRAM

8 GB (QLoRA)

24 GB+

Festplatte

50 GB

200 GB+

GPU

NVIDIA RTX 2080+

A100, RTX 4090

Die Trainingsmethode bestimmt die GPU-Anforderungen:

  • QLoRA (4-Bit): 8 GB VRAM für 7B-Modelle, 16 GB für 13B

  • LoRA (float16): 16 GB VRAM für 7B-Modelle, 40 GB für 13B

  • Vollständiges Fine-Tuning: ~14 GB VRAM pro 7B-Parameter (+ Optimizer-Zustände)

  • Multi-GPU (DeepSpeed/FSDP) skaliert über jede beliebige Anzahl von GPUs

Schnellbereitstellung auf CLORE.AI

Docker-Image: hiyouga/llamafactory:latest

Ports: 22/tcp, 7860/http

Umgebungsvariablen:

Variable
Beispiel
Beschreibung

HF_TOKEN

hf_xxx...

HuggingFace-Token für geschützte Modelle

WANDB_API_KEY

xxx...

Weights & Biases zur Nachverfolgung von Experimenten

CUDA_VISIBLE_DEVICES

0,1

Zu verwendende GPUs

Schritt-für-Schritt-Einrichtung

1. Mieten Sie einen GPU-Server auf CLORE.AI

Besuchen CLORE.AI-Marktplatz und wählen Sie basierend auf Ihrer Aufgabe:

Aufgabe
VRAM
Empfohlene GPU

QLoRA 7B

8 GB

RTX 3070/2080

QLoRA 13B

16 GB

RTX 3090/A4000

LoRA 7B

16 GB

RTX 3090/A4000

LoRA 13B

40 GB

A6000/A100 40GB

Vollständiges FT 7B

80 GB

A100 80GB

Multi-GPU

Variiert

2-8× jede GPU

2. Verbinden Sie sich per SSH mit Ihrem Server

3. Arbeitsverzeichnisse erstellen

4. Docker-Image herunterladen

5. LLaMA-Factory starten

Starten mit der Web-UI (LLaMA Board):

Mit Weights-&-Biases-Tracking:

Multi-GPU mit DeepSpeed (4 GPUs):

6. Zugriff auf die Weboberfläche

Prüfen Sie die Logs und holen Sie die URL:

Ihre CLORE.AI http_pub-URL für Port 7860:


Anwendungsbeispiele

Beispiel 1: LoRA-Fine-Tuning über die Web-UI (LLaMA Board)

  1. Öffnen Sie das LLaMA Board unter Ihrer CLORE.AI-URL

  2. Gehen Sie zu Train Tab

  3. Konfigurieren:

    • Modellname: LLaMA-3 → Meta-Llama-3-8B-Instruct

    • Trainingsphase: Überwachtes Fine-Tuning

    • Datensatz: Wählen Sie Ihren Datensatz aus (oder laden Sie einen eigenen hoch)

    • Fine-Tuning-Methode: lora

    • LoRA-Rang: 8 (höher = mehr trainierte Parameter)

    • Lernrate: 1e-4

    • Epochen: 3

    • Ausgabeverzeichnis: llama3-finetuned

  4. Klicken Sie auf Start um das Training zu starten

  5. Überwachen Sie die Loss-Kurven im Loss Diagramm

Beispiel 2: QLoRA-Fine-Tuning über die CLI

Bereiten Sie eine Trainingskonfigurations-YAML vor:

Beispiel 3: Eigenen Datensatz hochladen

Erstellen Sie einen benutzerdefinierten Datensatz im Alpaca-Format:

Dann wählen Sie my_dataset im Datensatz-Dropdown des LLaMA Board aus.

Beispiel 4: DPO (Direct Preference Optimization)

Beispiel 5: Inferenz mit dem fein abgestimmten Modell

Testen Sie nach dem Training Ihr Modell:

Oder exportieren Sie das zusammengeführte Modell:


Konfiguration

Wichtige Trainingsparameter

Parameter
Typischer Wert
Beschreibung

lora_rank

8–64

LoRA-Rang (höher = ausdrucksstärker)

lora_alpha

2× Rang

LoRA-Alpha-Skalierung

lora_dropout

0.0–0.1

Dropout für LoRA-Schichten

lora_target

all

Auf welche Schichten LoRA angewendet wird

learning_rate

1e-4

Start-Lernrate

num_train_epochs

1–5

Trainingsepochen

per_device_train_batch_size

1–4

Batchgröße pro GPU

gradient_accumulation_steps

4–16

Effektiver Batch-Multiplikator

cutoff_len

1024–4096

Maximale Sequenzlänge

quantization_bit

4 oder 8

QLoRA-Quantisierungsbits

warmup_ratio

0.05–0.1

Anteil des LR-Warmups

lr_scheduler_type

cosine

LR-Zeitplan

Unterstützte Fine-Tuning-Methoden

Methode
Speicherverbrauch
Qualität
Wann verwenden

voll

Sehr hoch

Am besten

Unbegrenzter VRAM

freeze

Mittel

Gut

Basis-Schichten einfrieren

lora

Niedrig

Sehr gut

Standardauswahl

qlora (lora+quant)

Niedrigste

Gut

Begrenzter VRAM

Multi-GPU-DeepSpeed-Training

Für das Training auf mehreren GPUs starten Sie mit torchrun:


Leistungstipps

1. Optimale QLoRA-Einstellungen nach GPU

8 GB VRAM (RTX 3070):

24 GB VRAM (RTX 3090/4090):

80 GB VRAM (A100):

2. Flash Attention 2 für längere Kontexte

Damit ist das Training mit 2× längeren Sequenzen bei derselben VRAM-Menge möglich.

3. Gradient Checkpointing

Spart VRAM auf Kosten von etwa 20 % langsamerem Training:

4. Wählen Sie das richtige LoRA-Ziel

5. Obere Schichten für schnelle Anpassung einfrieren

Viel schneller als vollständiges LoRA für die Anpassung an einfache Aufgaben.

6. Mit TensorBoard überwachen

Fügen Sie Port 6006 zu Ihrer CLORE.AI-Bestellung hinzu, um auf TensorBoard zuzugreifen.


Fehlerbehebung

Problem: "CUDA out of memory" während des Trainings

  1. Batchgröße reduzieren: per_device_train_batch_size: 1

  2. Gradient Checkpointing aktivieren: gradient_checkpointing: true

  3. Kontextlänge reduzieren: cutoff_len: 512

  4. QLoRA (4-Bit) verwenden: quantization_bit: 4

  5. LoRA-Rang reduzieren: lora_rank: 4

Problem: Der Trainingsverlust sinkt nicht

  • Überprüfen Sie die Lernrate — versuchen Sie 5e-5 oder 2e-4

  • Stellen Sie sicher, dass das Datensatzformat zur Vorlage passt

  • Erhöhen Sie lora_rank (8→16→32)

  • Überprüfen Sie, ob lora_target: all gesetzt ist

Problem: Langsame Trainingsgeschwindigkeit

Wenn die GPU zu weniger als 80 % ausgelastet ist:

  • Batchgröße erhöhen

  • Flash Attention verwenden: flash_attn: fa2

  • Entfernen Sie gradient_checkpointing wenn der VRAM es zulässt

Problem: Modell in der Web-UI nicht gefunden

Dann die Modellliste im LLaMA Board aktualisieren.

Problem: Datensatzformatfehler

Alle Datensatzformate müssen übereinstimmen dataset_info.json Spezifikation:

Problem: WebUI-Port nicht erreichbar

Stellen Sie sicher, dass LLaMA-Factory den Gradio-Server gestartet hat:

Fügen Sie --share als Alternative für eine öffentliche Gradio-URL.



GPU-Empfehlungen für Clore.ai

Anwendungsfall
Empfohlene GPU
Geschätzte Kosten bei Clore.ai

Entwicklung/Testen

RTX 3090 (24 GB)

0,07–0,21 $/GPU/Stunde

Fine-Tuning (7B–13B)

RTX 4090 (24 GB)

0,14–0,42 $/GPU/Stunde

Große Modelle (70B+)

A100 80GB

Multi-GPU-Training

2-4x A100 80GB

💡 Alle Beispiele in diesem Leitfaden können bereitgestellt werden auf Clore.ai GPU-Servern. Durchsuchen Sie verfügbare GPUs und mieten Sie stundenweise — keine Verpflichtungen, voller Root-Zugriff.

Zuletzt aktualisiert

War das hilfreich?