1. Erst die Aufgabe definieren, dann das Modell auswählen
Ein lokales Modell führt die Inferenz auf Hardware aus, die du kontrollierst, statt jede Anfrage an einen entfernten Dienst zu senden. Das kann die Offenlegung von Daten gegenüber Dritten verringern und einen Betrieb ohne Internet ermöglichen, sobald Modell und Abhängigkeiten heruntergeladen wurden. Privatsphäre ist damit jedoch nicht automatisch gewährleistet: Eine Benutzeroberfläche, ein Plug-in, ein Aktivitätsprotokoll oder ein angebundenes Werkzeug kann weiterhin Informationen übertragen.
Beschreibe zunächst die Aufgabe, die zulässigen Daten, die Mindestqualität und das erwartete Anfragevolumen. Für die Klassifizierung von Nachrichten oder das Extrahieren von Feldern kann ein kleines Modell genügen. Ein Assistent, der Werkzeuge nutzt, komplexe Dokumente interpretiert oder lange Gespräche führt, erfordert anspruchsvollere Tests. Die Parameterzahl allein sagt nicht voraus, wie gut das Modell für deinen konkreten Anwendungsfall geeignet ist.
Erste Anforderungskarte
Fülle diese Karte aus, bevor du Modelle vergleichst. Lege messbare Schwellenwerte fest und halte fest, wer sie freigegeben hat.
- 01Aufgabe: Eingabe, Ausgabe und relevante Fehlerarten festlegen.
- 02Daten: Vertraulichkeit einstufen und festlegen, ob die Daten das lokale Netzwerk verlassen dürfen.
- 03Qualität: Abnahmekriterien anhand repräsentativer Beispiele und Grenzfälle definieren.
- 04Auslastung: Anfragen pro Minute, gleichzeitige Nutzer und typische Kontextlänge schätzen.
- 05Betrieb: maximale Latenz, Verfügbarkeit, Hardwarebudget und Aktualisierungsanforderungen festlegen.
2. Modell, Lizenz und Format auswählen
Vergleiche Kandidaten, die in deiner Umgebung laufen können und deren Lizenz die geplante Nutzung erlaubt. Prüfe die offizielle Modellkarte: Architektur, Größe, Kontextgrenzen, Sprachen, multimodale Fähigkeiten und Bedingungen für die Weitergabe. Vergewissere dich außerdem, dass die gewählte Laufzeitumgebung die Architektur und die konkrete Gewichtsvariante unterstützt. Viele Parameter oder eine aktive Community sind kein Beleg dafür, dass ein Modell für den Produktionseinsatz geeignet ist.
GGUF ist ein verbreitetes Format in Workflows auf Basis von llama.cpp und kompatiblen Werkzeugen, aber keine allgemeine Voraussetzung für lokale Inferenz. Andere Stacks verwenden andere Formate und Engines. Halte für jeden Kandidaten die genaue Kennung, den Gewichtsstand, das Format, die Quantisierung, die Laufzeitumgebung und die Konfiguration fest. So lassen sich Tests reproduzieren und Änderungen nach einer Aktualisierung erkennen.
Auswahlmatrix nach Aufgabe
Nutze diese Matrix, um Tests zu priorisieren, nicht als Garantie für bestimmte Fähigkeiten. Die endgültige Auswahl hängt von Messungen mit deinen Daten und Einschränkungen ab.
| Anforderung | Zu prüfen | Erster Test |
|---|---|---|
| Klassifizierung oder Extraktion | Ausgabeformat, Konsistenz und Fehlerquote je Feld | Beschriftete Beispiele auswerten und kritische Fehler zählen |
| Mehrsprachiger Assistent | Qualität in den tatsächlich benötigten Sprachen und Befolgung von Anweisungen | Reale, von Nutzern formulierte Anfragen testen |
| Werkzeugnutzung | Unterstützung strukturierter Tool-Aufrufe durch die Laufzeitumgebung und Fehlerbehandlung | Gültigen Aufruf, unbekannten Namen und fehlerhafte Antwort testen |
| Lange Dokumente | Effektives Kontextfenster, Speicherbedarf und Abruf relevanter Informationen | Fragen zum Anfang, zur Mitte und zum Ende von Dokumenten vergleichen |
| Edge-Gerät oder CPU | Gesamtspeicher, Geschwindigkeit und Verbrauch unter Last | Auf dem Zielgerät messen, nicht auf einem anderen Rechner |
3. Erst eine Referenzmessung erstellen, dann quantisieren
Quantisierung verringert die numerische Genauigkeit von Modellgewichten oder anderen Werten, um Speicher zu sparen. Je nach Hardware und Laufzeitumgebung kann sich dadurch auch die Inferenzgeschwindigkeit ändern. Die Einsparung kann es ermöglichen, Modelle zu laden, die in einer höherpräzisen Darstellung nicht in den Speicher passen würden; zugleich kann die Qualität sinken. Der Effekt hängt von Modell, Verfahren, Aufgabe und Backend ab. Ein fester Qualitätsverlust lässt sich daher nicht versprechen, und eine Kennzeichnung mit vier oder fünf Bit sagt für sich genommen nicht voraus, wie gut das Ergebnis ausfällt.
Q4_0, Q5_1 und Q4_K_M sind keine austauschbaren Bezeichnungen. Die Varianten gehören zu unterschiedlichen Formaten und Schemata. Prüfe vor dem Herunterladen die Beschreibung der Quantisierung und die tatsächliche Dateigröße. LoRA ist dagegen ein Anpassungsverfahren mit zusätzlichen Parametern und keine Quantisierungsstufe. Es kann mit bestimmten Quantisierungs-Workflows kombiniert werden, ist aber keine gleichwertige Alternative zu Q4 oder Q5.
4. Speicher und Hardware mit Reserve dimensionieren
Den anfänglichen Speicherbedarf der Gewichte kannst du schätzen, indem du die Parameterzahl mit der Zahl der Bytes pro Parameter multiplizierst. Ein Modell mit sieben Milliarden Parametern in FP16 benötigt für die Gewichte zum Beispiel ungefähr vierzehn Milliarden Byte, bevor weitere Verbräuche berücksichtigt sind. Bei einer Vier-Bit-Quantisierung fällt die ideale Rechnung für die Gewichte geringer aus. Dateigröße und tatsächlicher Speicherverbrauch entsprechen diesem theoretischen Minimum jedoch nicht exakt: Metadaten, Skalierungswerte, Tensoren mit anderer Präzision und Anforderungen der Laufzeitumgebung kommen hinzu.
VRAM ist wichtig, wenn Schichten auf eine GPU ausgelagert werden. System-RAM ermöglicht die Ausführung auf der CPU oder die Aufnahme von Modellteilen, die nicht in den GPU-Speicher passen. Zusätzlich beanspruchen Gesprächskontext, KV-Cache, Aktivierungen und bei gleichzeitigem Betrieb mehrere Anfragen Speicher. Deshalb kann eine Modelldatei scheinbar in den VRAM passen, während das Laden scheitert oder bei langen Kontexten der Speicher knapp wird. Die Dateigröße eignet sich zum Vorauswählen, reicht aber nicht für die endgültige Dimensionierung.
Einzuplanende Speicherkomponenten
Miss den Spitzenverbrauch beim Laden und unter der erwarteten Arbeitslast. Plane Reserven für das Betriebssystem und parallele Prozesse ein.
| Komponente | Speicherverbrauch durch | So prüfst du es |
|---|---|---|
| Gewichte | Parameter und gewählte Darstellung | Artefaktgröße und Speicherverbrauch nach dem Laden |
| Kontext und KV-Cache | Eingabe- und Generierungstokens pro Sitzung | Speicherverbrauch bei kurzen und langen Kontexten vergleichen |
| Laufzeitumgebung und System | Puffer, Bibliotheken, Oberfläche und Betriebssystem | Spitzenverbrauch des Prozesses und des gesamten Rechners beobachten |
| Gleichzeitige Nutzung | Parallele Sitzungen und Batches | Mit der erwarteten Nutzerzahl testen |
| Auslagerung auf die CPU | Schichten, die nicht in den VRAM passen | Latenz und System-RAM beim Aktivieren des Offloadings messen |
5. Datenschutz und Betrieb ohne Netzwerkverbindung einrichten
Lokale Inferenz kann Daten auf dem Gerät halten, doch „lokal“ bedeutet nicht automatisch „isoliert“. Downloads von Modellen, Aktualisierungen, Telemetrie, Weboberflächen, Proxys, Erweiterungen und Protokolle können Netzwerkverbindungen erzeugen. Erfasse alle Komponenten und lege fest, welche Netzwerkziele sie benötigen. Muss das System ohne Internet funktionieren, lade Gewichte, Abhängigkeiten und Lizenzen vorab herunter und prüfe sie. Teste anschließend die ausgehende Sperre in der tatsächlichen Umgebung.
Nutze Netzwerksegmentierung und Firewallregeln nach dem Prinzip der minimal erforderlichen Berechtigungen. Beschränke den Zugriff auf den Inferenz-Endpunkt, mache ihn nicht direkt aus öffentlichen Netzwerken erreichbar und schütze Protokolle. Behandle Prompts, Antworten und Dokumente als sensible Daten, wenn sie interne Informationen enthalten. Ein Offline-Test muss bestätigen, dass die Anwendung ohne externe Aufrufe funktioniert – nicht nur, dass das Modell bereits heruntergeladen wurde.
Isolation vor dem Einsatz testen
Führe diese Prüfung in einer produktionsnahen Umgebung durch und bewahre die Ergebnisse als Teil der Freigabeunterlagen auf.
- 01Laufzeitumgebung, Oberfläche, Erweiterungen, Proxys, Repositories und Telemetriedienste inventarisieren.
- 02Die für Installation und Betrieb zwingend erforderlichen Netzwerkziele festlegen.
- 03Nicht genehmigte ausgehende Verbindungen über Firewall oder gleichwertige Netzwerkkontrollen blockieren.
- 04Verbindungsversuche beim Start, während einer Inferenz und bei einer Aktualisierung aufzeichnen und prüfen.
- 05Die Internetverbindung trennen und kritische Abläufe wiederholen; bestätigen, dass keine Daten übertragen werden und keine versteckte Abhängigkeit den Betrieb verhindert.
- 06Den Zugriff auf den Endpunkt auf berechtigte Clients beschränken und Aufbewahrungsdauer sowie Zugriff auf Protokolle festlegen.
6. Qualität, Latenz und Durchsatz validieren
Bewerte jede Konfiguration mit einem repräsentativen, stabilen Testsatz, der nicht zum Optimieren der Prompts verwendet wurde. Lege die Qualitätsmetriken passend zur Aufgabe fest: Genauigkeit oder F1 für Klassifizierung, korrekte Felder für Extraktion und eine menschliche Prüfung nach einheitlichen Kriterien für offene Antworten. BLEU und ROUGE können bei bestimmten Textvergleichsaufgaben hilfreich sein, ersetzen aber keine Bewertung von Faktentreue, Anweisungsbefolgung oder Risiko. Eine hohe lexikalische Übereinstimmung beweist nicht, dass eine Antwort richtig ist.
Miss Ladezeit, Zeit bis zum ersten Token, Gesamtdauer und Tokens pro Sekunde. Unterscheide einen Kaltstart von einem Lauf mit bereits geladenem Modell. Dokumentiere Hardware, Treiber, Laufzeitumgebung, Modellversion, Quantisierung, Kontext, Batchgröße und Zahl gleichzeitiger Sitzungen. Lokale Inferenz vermeidet einen Teil der Netzwerklatenz, garantiert aber keine kürzere Gesamtlatenz. Entscheidend sind Gerät, Modell und Auslastung.
Mindestangaben für den Evaluierungsbericht
Führe für jede Konfiguration eine Zeile und wiederhole den Test, um Schwankungen zu erkennen. Vergleiche keine Werte aus unterschiedlichen Lastbedingungen.
| Bereich | Metrik oder Nachweis | Zu dokumentierende Bedingung |
|---|---|---|
| Qualität | Fehler je Kategorie, Erfolgsquote und Prüfung von Grenzfällen | Datensatz, Bewertungsmaßstab und Prompt-Version |
| Latenz | Zeit bis zum ersten Token und Gesamtdauer | Kalt- oder Warmstart, Länge von Ein- und Ausgabe |
| Durchsatz | Tokens pro Sekunde oder abgeschlossene Anfragen pro Zeitintervall | Batchgröße und Zahl gleichzeitiger Sitzungen |
| Ressourcen | Maximaler VRAM-, RAM- und CPU-/GPU-Verbrauch | Gerät, Laufzeitumgebung und maximaler Kontext |
| Sicherheit | Netzwerkverbindungen und Zugriff auf den Endpunkt | Angewandte Regeln, Aufzeichnungen und Ergebnis des Offline-Tests |
7. Dienst versionieren und warten
Fixiere Versionen von Gewichten, Quantisierung, Laufzeitumgebung, Bibliotheken und Konfiguration. Bewahre, sofern verfügbar, Prüfsummen der Artefakte auf und speichere Modelle an kontrollierten Speicherorten. Führe vor jeder Aktualisierung die Tests zu Qualität, Leistung, Kompatibilität und Isolation erneut aus. Eine Aktualisierung kann Antworten, Speicherverbrauch oder Werkzeugverhalten verändern, auch wenn der angezeigte Modellname ähnlich bleibt.
Überwache Fehler, Speicherauslastung, Latenz und Verfügbarkeit. Lege ein Verfahren zur Rückkehr auf eine geprüfte Version fest und eine Regelung für das Entfernen anfälliger Artefakte oder solcher mit ungeeigneter Lizenz. Nutzt das System Werkzeuge, beschränke Berechtigungen auf das notwendige Minimum und prüfe Aufrufe vor der Ausführung. Auch ein lokales Modell kann falsche Anweisungen oder manipulierte Inhalte erzeugen.
8. Checkliste und praktische Entscheidungskriterien
Die passende Wahl ist die kleinste und einfachste Konfiguration, die die gemessenen Anforderungen erfüllt – nicht zwingend das größte Modell oder die aggressivste Quantisierung. Erreicht eine Option die Mindestqualität nicht, ändere Modell oder Konfiguration und wiederhole die Bewertung. Überschreitet sie Speicher- oder Latenzgrenzen, prüfe zunächst Kontextlänge, gleichzeitige Nutzung und die Verteilung zwischen CPU und GPU.
Die verfügbaren Quellen stützen allgemeine Prinzipien der Quantisierung und dokumentieren Optionen einer bestimmten Plattform. Sie belegen jedoch weder einen universellen Qualitätsverlust beim Wechsel von FP16 zu einer bestimmten Quantisierung noch universelle VRAM-Anforderungen für 7B- oder 13B-Modelle. Diese Werte müssen für das konkrete Artefakt, die Laufzeitumgebung, die Aufgabe und die Hardware überprüft werden.
Checkliste zur Freigabe eines Einsatzes
Hake jeden Punkt erst ab, wenn ein Nachweis vorliegt – eine Absichtserklärung genügt nicht.
- 01Modell, Lizenz, Gewichtsstand und Format sind dokumentiert.
- 02Quantisierung wurde anhand repräsentativer Tests mit einer Referenz verglichen.
- 03VRAM, RAM und Kontextspeicher wurden bei der erwarteten gleichzeitigen Nutzung gemessen.
- 04Qualität und Latenz erfüllen die vereinbarten Schwellenwerte und sind dokumentiert.
- 05Zugriff auf den Endpunkt ist beschränkt und ausgehende Verbindungen wurden überprüft.
- 06Der Betrieb ohne Internet wurde getestet, sofern dies eine Anforderung ist.
- 07Versionen, Prüfsummen, Überwachung und Wiederherstellung sind dokumentiert.
Offene Fragen
- Es liegt keine primäre Evaluation vor, die den Qualitätsunterschied zwischen FP16 und Q5_1 für ein konkretes Modell und eine konkrete Aufgabe beziffert. Ein universeller Prozentwert ist nicht belegt.
- Der genaue Bedarf an VRAM und RAM hängt von Modell, Quantisierung, Kontext, Laufzeitumgebung, Hardware und gleichzeitiger Nutzung ab und muss vor dem Einsatz gemessen werden.
- Die lokale Ausführung von Inferenz beweist für sich genommen nicht, dass das gesamte System offline ist oder keine Komponente Daten überträgt.
- BLEU und ROUGE bilden Faktentreue oder Nützlichkeit bei offenen Aufgaben möglicherweise nicht angemessen ab. Die Metrik muss zum Ziel passen.
Weiter entdecken
Verwendete Quellen
Korrekturen und Transparenz
Wenn du falsche oder veraltete Angaben findest, sende uns die Seite und die zu prüfende Quelle.
Korrektur vorschlagen