Mergekit-Modellzusammenführung
Mergekit ist das ultimative Toolkit zum Zusammenführen vortrainierter großer Sprachmodelle. Mit über 5K GitHub-Sternen implementiert es jeden wichtigen Modell-Zusammenführungsalgorithmus — SLERP, TIES, DARE, DARE-TIES, MoE-Zusammenführung und mehr — und ermöglicht es dir, leistungsstarke neue Modelle ohne Trainingsdaten oder GPU-Trainingszeit zu erstellen.
Alle Beispiele können auf GPU-Servern ausgeführt werden, die gemietet wurden über CLORE.AI-Marktplatz.
Was ist Mergekit?
Die Modellzusammenführung ist eine leistungsstarke Technik, die die Stärken mehrerer LLMs in einem einzigen Modell vereint:
Kein Training erforderlich — die Zusammenführung erfolgt im Gewichtsraum, nicht durch Backpropagation
Fähigkeiten kombinieren — kombiniere ein Coding-Modell mit einem Modell, das Anweisungen befolgt
Schwächen reduzieren — gleiche einzelne Modellfehler über ein Ensemble aus
Mixture of Experts erstellen — kombiniere Modelle zu einer sparsamen MoE-Architektur
Domänenanpassung — führe das Basismodell mit domänenspezialisierten Modellen zusammen
Mergekit implementiert alle modernsten Algorithmen:
SLERP
Sphärische lineare Interpolation zwischen zwei Modellen
Sanftes Überblenden zweier ähnlicher Modelle
TIES
Redundante Parameter kürzen, Vorzeichen wählen, zusammenführen
Zusammenführen mehrerer Modelle mit minimaler Beeinträchtigung
DARE
Zufällige Parameter entfernen und neu skalieren
Reduzierung der Parameterinterferenz bei großen Zusammenführungen
DARE-TIES
Kombination aus DARE + TIES
Die beste Allround-Lösung für Zusammenführungen mehrerer Modelle
Linear
Einfacher gewichteter Durchschnitt
Schnelle Basis-Zusammenführungen
Task-Arithmetik
Aufgabenvectoren addieren/subtrahieren
Bestimmte Fähigkeiten hinzufügen/entfernen
Passthrough
Layer direkt kopieren
MoE-Konstruktion
Serveranforderungen
GPU
Nicht erforderlich (Zusammenführung auf CPU möglich)
A100 40 GB für große Modelle
VRAM
—
80 GB für Zusammenführungen von 70B-Modellen
RAM
32 GB
64 GB+ (Modelle werden in den RAM geladen)
CPU
8 Kerne
16+ Kerne
Speicher
100 GB
500 GB+
Betriebssystem
Ubuntu 20.04+
Ubuntu 22.04
Python
3.10+
3.11
Für Zusammenführungen nur auf der CPU (der häufigste Modus) ist der RAM dein Engpass. Das Zusammenführen von zwei 7B-Modellen in bf16 erfordert mindestens etwa 28 GB RAM. Verwende --lazy-unpickle für geringeren Speicherverbrauch.
Ports
22
SSH
Terminalzugriff und Dateitransfer
Mergekit läuft als Kommandozeilenwerkzeug — kein Webserver erforderlich.
Installation auf Clore.ai
Schritt 1 — Server mieten
Gehe zu Clore.ai-Marktplatz
Filtern nach RAM ≥ 64 GB (entscheidend für große Modellzusammenführungen)
Wähle Speicher ≥ 500 GB (zusammengeführte Modelle benötigen Platz für 2–4 Eingangsmodelle + Ausgabe)
GPU ist optional, aber nützlich, wenn du das zusammengeführte Modell anschließend testen möchtest
Port öffnen 22 nur
Schritt 2 — Verbinde dich per SSH
Schritt 3 — Python-Umgebung installieren
Schritt 4 — Mergekit installieren
Schritt 5 — HuggingFace CLI installieren
Schritt 6 — Installation überprüfen
Modelle zum Zusammenführen herunterladen
Merge-Konfigurationen
Mergekit verwendet YAML-Konfigurationsdateien, um Zusammenführungen zu definieren.
Beispiel 1: SLERP-Merge (zwei Modelle)
SLERP mischt zwei Modelle entlang eines sphärischen Bogens — am besten für Modelle derselben Architektur:
Beispiel 2: TIES-Merge (mehrere Modelle)
TIES behandelt Interferenzen zwischen mehreren zusammengeführten Modellen:
Beispiel 3: DARE-TIES-Merge (der beste Allrounder)
Beispiel 4: Task-Arithmetik (Fähigkeiten hinzufügen)
Füge einem Basismodell ein "Fähigkeits-Delta" hinzu:
Beispiel 5: MoE (Expertenmischung)
Kombiniere Modelle zu einer sparsamen MoE-Architektur:
Merge ausführen
Grundbefehl
Fortschritt überwachen
Das zusammengeführte Modell testen
Veröffentlichen bei HuggingFace
Fortgeschritten: evolutionärer Merge
Verwende den evolutionären Optimierer von Mergekit, um optimale Merge-Gewichte zu finden:
Fehlerbehebung
Speicher voll (OOM) während der Zusammenführung
ValueError: Modelle sind nicht kompatibel
Merge ist sehr langsam
Das zusammengeführte Modell erzeugt Kauderwelsch
FileNotFoundError für Modelldateien
Beliebte Merge-Rezepte
Allgemeiner Assistent + Programmierung
Mehrsprachiger Boost
Nützliche Links
GitHub: https://github.com/arcee-ai/mergekit ⭐ 5K+
Dokumentation: https://github.com/arcee-ai/mergekit/wiki
MergeKit-Modelle auf HuggingFace: https://huggingface.co/models?other=mergekit
Arcee.ai Discord: https://discord.gg/arcee
TIES-Artikel: https://arxiv.org/abs/2306.01708
DARE-Artikel: https://arxiv.org/abs/2311.03099
Clore.ai-Marktplatz: https://clore.ai/marketplace
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
Modellzusammenführung (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?