Zum Inhalt springen

Modellwahl

Start5 · Modellwahl & Bezug

Modellwahl & Bezug – vom Hub zum laufenden Modell

Die Landkarte zeigt bis hierhin was es gibt. Diese Seite zeigt den Arbeitsablauf: Wie findet man aus über einer Million Repos auf Hugging Face das eine Modell, das zur eigenen Aufgabe und zur eigenen Hardware passt – und wie lädt und prüft man es richtig?

Der wichtigste Merksatz vorab: Hugging Face ist ein Paketmanager, keine Runtime. Dort wird heruntergeladen – ausgeführt wird woanders (Ollama, vLLM, llama.cpp). Wer das trennt, versteht sofort, warum man beides braucht.

Von der Frage zum laufenden Modell — 7 Schritte A · AUSWAHL (im Hub) 1 · Suchraum eingrenzen Task → Library (GGUF) → Lizenz 2 · Sortierung wählen „Trending“ statt „Downloads“ 3 · Uploader prüfen Original vs. Derivat · vertrauenswürdig? 4 · Modellkarte lesen Template · Kontext · Sprache · Lizenz B · BEZUG (auf die Platte) 5 · Gezielt laden nur EINE Quantisierung — sonst 100 GB --include "*Q4_K_M.gguf" 6 · Quantisierung wählen Q8 · Q6_K · Q4_K_M ★ · IQ3 · Q2 Regel: größeres Modell in Q4 > kleineres in Q8 VRAM-Check Parameter (B) × 0,6 GB + KV-Cache → passt es auf die Karte? C · BEWEIS (bei dir) 7 · Eigenes Eval-Set 20–50 echte Fälle · 2–3 Kandidaten blind bewerten Warum nicht das Leaderboard? Kontamination: Testfragen stecken teils in den Trainingsdaten. Rang ≠ Nutzen in DEINEM Fall Erst dann: produktiv setzen Commit-Hash pinnen · lokal spiegeln → reproduzierbar Kandidat fällt durch → zurück zur Auswahl (normal, nicht Scheitern) Ausgeführt wird nie im Hub — sondern in der Runtime Ollama (einfach) llama.cpp (Motor darunter) vLLM (viele Nutzer) LM Studio (grafisch) ⚠ Zwei stille Fehlerquellen — Ergebnis wirkt plausibel, ist aber schlechter Falsches Prompt-Template Kaputte / zu grobe Quantisierung
Schaubild 13: Der Ablauf zerfällt in drei Phasen – Auswahl (Filtern im Hub), Bezug (gezielt herunterladen, Quantisierung passend zum VRAM) und Beweis (eigene Evaluation). Die Rückschleife ist der Normalfall: Man verwirft Kandidaten, das ist Teil des Verfahrens.

Die sieben Schritte im Einzelnen

1 · Suchraum eingrenzen Filtern statt scrollen

Drei Filter, in dieser Reihenfolge: Task (bestimmt die Architektur), Library (GGUF = lokal lauffähig, Safetensors = volle Gewichte), Lizenz.

Warum: Der Hub hat über eine Million Repos, davon ist die Mehrheit Testmaterial, abgebrochene Feintunings und Merge-Experimente. Ohne harte Filter ist die Suche wertlos.
Häufigster Anfängerfehler: Ein Embedding-Modell (sentence-similarity) mit einem Generator (text-generation) verwechseln. Das sind grundverschiedene Objekte – ein Embedding-Modell erzeugt gar keinen Text.

2 · Sortierkriterium bewusst wählen Downloads lügen

Downloads ist ein nachlaufender Indikator: bevorzugt, was seit Monaten in Tutorials und Docker-Images steht. In einem Feld mit 3-Monats-Zyklen führt das systematisch zu veralteten Treffern.

Trending
gewichtet die letzten Tage – zeigt den aktuellen Stand
Likes
korreliert mit Hype, nicht mit Qualität

3 · Uploader prüfen Original oder Derivat?

Zwei Klassen von Repos:

  • Originale vom Labor selbst: Qwen/, mistralai/, google/, meta-llama/
  • Derivate: Quantisierungen, Feintunings, Merges

Bei Derivaten sind nur wenige Uploader verlässlich – sie quantisieren zeitnah und dokumentieren die verwendete llama.cpp-Version und die Imatrix-Kalibrierung.

Etablierte Quantisierer:bartowskiunslothmradermacherlmstudio-community
Warum das zählt: Ein falsch konvertiertes GGUF produziert plausibel aussehenden, aber subtil verschlechterten Output – schwer zu bemerken, ruiniert jede Evaluation. TheBloke war jahrelang Standard, ist aber seit Anfang 2024 inaktiv; die dortigen Modelle sind veraltet.

4 · Modellkarte lesen Model Card Vier Punkte genügen

  1. Prompt-Template – falsches Format ist die häufigste Ursache für „das Modell ist schlecht“.
  2. Kontextlänge – beworbene und real trainierte Länge weichen oft ab. Ein „128K“-Modell schwächelt real häufig ab 16–32K.
  3. Sprachabdeckung – viele Modelle nennen Deutsch, haben aber <1 % deutschen Trainingsanteil.
  4. Lizenz – Llama hat Nutzerzahl-Klauseln, Gemma eine Nutzungspolitik, Apache-2.0 ist unproblematisch.
Modellkarte (Model Card) — Die vier Zeilen, die wirklich zählen

5 · Gezielt herunterladen Ein Flag spart 90 GB

Ein GGUF-Repo enthält oft 15+ Quantisierungsstufen à mehrere Gigabyte. Ohne Einschränkung lädt man 100 GB für eine 9-GB-Datei:

huggingface-cli download bartowski/Qwen3-14B-GGUF \
  --include "*Q4_K_M.gguf" \
  --local-dir ./models/qwen3-14b
Homelab-Tipp: Der Standard-Cache arbeitet mit Symlinks. Bei separatem Storage lohnt --local-dir plus HF_HOME als Umgebungsvariable auf ein größeres Volume. Für gesperrte Modelle (Llama, Gemma): Zugang auf der Modellseite beantragen, dann HF_TOKEN setzen.

6 · Quantisierungsstufe wählen Der VRAM-Kompromiss

Ergänzt Quantisierung um die praktische Frage: welche Stufe?

StufeQualitätsverlustEinsatz
Q8_0vernachlässigbarwenn VRAM reichlich
Q6_Kminimalguter Kompromiss
Q4_K_Mgering, sichtbar bei Code/MatheStandardempfehlung
Q3_K / IQ3deutlichnur wenn nötig
Q2starkpraktisch unbrauchbar
Faustregel: Ein größeres Modell in Q4 schlägt fast immer ein kleineres in Q8. Unterhalb Q4 kippt diese Regel.
Quantisierungsstufen richtig lesen — Was Q4_K_M, IQ3 und Imatrix bedeuten

7 · Evaluieren statt vertrauen Der eigentliche Kern

Zwei bis drei Kandidaten parallel in Ollama laden, 20–50 echte Beispiele aus dem eigenen Anwendungsfall durchlaufen, blind bewerten – also ohne zu wissen, welches Modell welche Antwort erzeugt hat.

Warum nicht das Leaderboard: Öffentliche Benchmarks sind zu erheblichem Teil kontaminiert – Testfragen sind in den Trainingsdaten gelandet, das Modell hat sie auswendig gelernt. Zudem misst MMLU Faktenwissen, nicht die Lösung deiner Aufgabe.
Werkzeuge:promptfooRAGAS (für RAG)lm-evaluation-harness
Eigenes Eval-Set — Warum 30 selbstgebaute Testfälle jedes Leaderboard schlagen

Orientierung: Was wofür? Typische Wahl je Aufgabe

ZweckTypische Wahl
Allround-Chat lokalQwen3-Familie · Llama 3.x · Mistral Small
ProgrammierenQwen-Coder · DeepSeek-Coder
RAG-Embeddings (Deutsch)multilingual-e5 · bge-m3 · jina-embeddings-v3
Rerankingbge-reranker-v2-m3
Kleine KlassifikationModernBERT · XLM-RoBERTa (kein LLM nötig!)
Strukturierte Ausgabekleines Modell + erzwungenes JSON-Schema
Wichtigster Hebel in der Praxis: Bei klar abgegrenzten Aufgaben schlägt ein kleines Modell mit gutem Prompt und erzwungenem Ausgabeformat oft ein doppelt so großes – und läuft dreimal so schnell.

Wofür der Hub gut ist – und wofür nicht

Ehrliche Einordnung statt Plattform-Werbung. Beides zu kennen entscheidet, wann man Alternativen braucht.

✓ Stark bei
  • Breite – praktisch jedes offene Modell, oft ausschließlich dort. Für Nischen (deutsche Feintunings, Domänenmodelle) alternativlos.
  • Versionierung – Git-basiert, jede Revision per Commit-Hash festnagelbar. Für reproduzierbare Deployments essenziell.
  • Transparenz – Community-Diskussionen unter jedem Modell, oft mit Fehlermeldungen zu kaputten Quantisierungen.
  • Datensätze – Standard-Fundus für Feintuning und Evaluation.
  • Ökosystem – Ollama, vLLM, LM Studio, llama.cpp ziehen alle direkt vom Hub.
✕ Schwach bei
  • Kuratierung – kein Qualitätsfilter. „Merge-Slop“ dominiert zahlenmäßig.
  • Verfügbarkeit – zweistellige GB, Rate Limits ohne Konto, gelegentliche Ausfälle. Für CI-Pipelines heikel.
  • Lieferketten-Sicherheitpickle-basierte .bin-Dateien können beliebigen Code ausführen. Nur safetensors oder GGUF verwenden.
  • DSGVO – US-Unternehmen. Download unkritisch, aber bei Inference Endpoints und Spaces verlassen Nutzdaten das Haus.
  • Governance – Signierung und Freigabeprozesse nur rudimentär (Enterprise Hub kostenpflichtig).
DSGVO-Einordnung präzise: Das reine Herunterladen von Modellen ist datenschutzrechtlich unproblematisch – es fließen keine personenbezogenen Daten ab. Kritisch wird es erst bei gehosteten Diensten (Inference Endpoints, Spaces): dort verlassen Nutzdaten die eigene Infrastruktur. Managed Endpoints laufen wahlweise in AWS-EU-Regionen, der Betreiber bleibt aber US-amerikanisch – für strenge Szenarien meist disqualifizierend. Siehe auch Entscheidungshilfe.

Alternativen zum Hub

SzenarioAlternativeWann besser
Nur lokal chattenOllama-BibliothekKuratiert, ein Befehl, Template automatisch korrekt. Kleinere Auswahl – aber das Relevante ist da.
Grafisch ausprobierenLM StudioEingebauter Modellbrowser, zeigt VRAM-Passung direkt an
Air-Gapped / EnterpriseEigene Registry: Artifactory · Harbor · MinIOVolle Kontrolle. Modelle einmal spiegeln, danach kein externer Traffic. Für DSGVO-strenge Umgebungen der saubere Weg.
Reproduzierbare PipelinesHub + Commit-Pin + lokaler Spiegelhf_transfer für Tempo, dann in eigenen Objektspeicher
Chinesische ModelleModelScope (Alibaba)Qwen & Verwandte teils früher verfügbar; eigene Compliance-Fragen für EU-Nutzung
Nur GGUFdirekt via llama.cpp / OllamaUmgeht die Transformers-Toolchain komplett
Cloud statt lokalTogether · Fireworks · Groq · Azure / BedrockAzure/Bedrock mit EU-Regionen und AVV – compliance-seitig einfacher als HF Endpoints
Praxis-Empfehlung fürs eigene Setup: ① Hub als Quelle, nicht als Runtime. ② Einmal spiegeln in lokalen Storage – schützt vor Löschungen (kommt vor, etwa bei Lizenzstreit) und spart Bandbreite. ③ Ollama zum Ausprobieren, vLLM wenn Durchsatz zählt. ④ Commit-Hashes pinnen, sobald etwas produktiv läuft. ⑤ Nur safetensors/GGUF, nie .bin aus unbekannter Quelle. ⑥ Eigenes Eval-Set aufbauen – 30 Beispiele sind mehr wert als jedes Leaderboard.