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.
Alle Beispiele können auf GPU-Servern ausgeführt werden, die gemietet wurden über CLORE.AI-Marktplatz.
Serveranforderungen
RAM
16 GB
32 GB+
VRAM
8 GB (QLoRA)
24 GB+
Festplatte
50 GB
200 GB+
GPU
NVIDIA RTX 2080+
A100, RTX 4090
Schnellbereitstellung auf CLORE.AI
Docker-Image: hiyouga/llamafactory:latest
Ports: 22/tcp, 7860/http
Umgebungsvariablen:
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:
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)
Öffnen Sie das LLaMA Board unter Ihrer CLORE.AI-URL
Gehen Sie zu Train Tab
Konfigurieren:
Modellname:
LLaMA-3→Meta-Llama-3-8B-InstructTrainingsphase:
Überwachtes Fine-TuningDatensatz: Wählen Sie Ihren Datensatz aus (oder laden Sie einen eigenen hoch)
Fine-Tuning-Methode:
loraLoRA-Rang:
8(höher = mehr trainierte Parameter)Lernrate:
1e-4Epochen:
3Ausgabeverzeichnis:
llama3-finetuned
Klicken Sie auf Start um das Training zu starten
Ü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
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
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
Batchgröße reduzieren:
per_device_train_batch_size: 1Gradient Checkpointing aktivieren:
gradient_checkpointing: trueKontextlänge reduzieren:
cutoff_len: 512QLoRA (4-Bit) verwenden:
quantization_bit: 4LoRA-Rang reduzieren:
lora_rank: 4
Problem: Der Trainingsverlust sinkt nicht
Überprüfen Sie die Lernrate — versuchen Sie
5e-5oder2e-4Stellen Sie sicher, dass das Datensatzformat zur Vorlage passt
Erhöhen Sie
lora_rank(8→16→32)Überprüfen Sie, ob
lora_target: allgesetzt ist
Problem: Langsame Trainingsgeschwindigkeit
Wenn die GPU zu weniger als 80 % ausgelastet ist:
Batchgröße erhöhen
Flash Attention verwenden:
flash_attn: fa2Entfernen Sie
gradient_checkpointingwenn 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.
Links
GPU-Empfehlungen für Clore.ai
Multi-GPU-Rigs der 80GB-Klasse sind auf dem Clore.ai-Marktplatz nicht gelistet. Die größten heute gelisteten Systeme sind 4× RTX PRO 6000 Blackwell (je 96 GB, 380 GB gesamt) und 8–11× RTX 5090 (je 32 GB). Kapazitäten für A100 / H200 / B200 werden als Bare Metal auf Anfrage verkauft. Prüfe GPU-Preise & Verfügbarkeit bevor du eine Bereitstellung dimensionierst.
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
💡 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?