Blog | Entwickler | | 17 Minuten Lesezeit

Welche Quantisierungsstufe sollten Sie für die Edge-LLM- Deployment verwenden?

Welche Quantisierungsstufe sollten Sie für die Edge-LLM- Deployment verwenden?

Zusammenfassung

  • Die LLM-Quantisierung reduziert die Modellgenauigkeit, um den Speicherbedarf zu senken und die Inferenzgeschwindigkeit zu erhöhen, wobei dies mit gewissen Einbußen bei der Ausgabequalität einhergeht.
  • Q4_K_M ist für die meisten Edge-Bereitstellungen die beste Standardeinstellung, da sie ein ausgewogenes Verhältnis zwischen VRAM-Auslastung, Durchsatz und Modellqualität bietet.
  • Höhere Stufen wie Q5_K_M und Q8_0 verbessern die Präzision bei der Kodierung und beim strukturierten Denken, erfordern jedoch mehr Arbeitsspeicher.
  • GGUF ist das bevorzugte Format für „Ollama“ und „llama.cpp“ auf lokaler Hardware und Edge-Hardware, während AWQ besser für die GPU-Inferenz auf Cloud geeignet ist.
  • Wenn Q4_K_M nicht zu Ihrer Hardware passt, ist die Wahl eines kleineren Modells in der Regel besser als die Verwendung einer aggressiveren Q3- oder Q2-Quantisierung.

Die LLM-Quantisierung reduziert die Genauigkeit der Gewichte großer Sprachmodelle (LLM), sodass das Modell weniger Speicher benötigt und bei der Inferenz schneller läuft. Der Kompromiss besteht darin, dass zugunsten geringerer Anforderungen an den Video-Random-Access-Speicher (VRAM) gewisse Einbußen bei der Ausgabequalität hingenommen werden müssen. Für die meisten Edge-Bereitstellungen ist „Q4_K_M“ die richtige Standardeinstellung, da sie den optimalen Punkt auf der Kurve aus VRAM, Durchsatz und Qualität darstellt.

Die Forschungsergebnisse zeigen durchweg, dass Q4_K_M eine Qualität nahe an FP16 liefert und gleichzeitig den Speicherbedarf so weit reduziert, dass es auch auf Hardware mit begrenzten Ressourcen effizient läuft. Wechseln Sie erst dann zu Q5_K_M oder Q8_0, wenn Ihre Hardware über ausreichend VRAM verfügt und Ihre „ Workload “ eine höhere Ausgabepräzision erfordert, insbesondere für Codierung und strukturiertes Schlussfolgern. Wenn Sie sich noch nicht entschieden haben, welches Modell Sie einsetzen möchten, nutzen Sie den Leitfaden zur Modellauswahl, um das richtige Modell für Ihre Edge-Hardware auszuwählen.

Die Herausforderung besteht darin, dass die GGUF-Repositorys mehrere Optionen anbieten, darunter Q4_0, Q4_K_S, Q4_K_M, Q5_K_M, Q6_K, Q8_0 und IQ4_XS, ohne zu erklären, welche davon am besten zu Ihrer Hardware oder Ihrem „ Workload “ passt. Dadurch müssen viele Ingenieure raten, welche Datei sie für einen Raspberry Pi 5, einen Jetson Orin Nano, einen Mac Mini M4 oder eine handelsübliche Grafikprozessoreinheit (GPU) herunterladen sollen. In der Praxis geht es bei der Entscheidung darum, den Punkt zu wählen, an dem verfügbarer VRAM, Inferenzdurchsatz und Ausgabequalität mit Ihrem Ziel für „ Deployment “ übereinstimmen.

In diesem Artikel erfahren Sie, was die einzelnen GGUF-Quantisierungsstufen bedeuten, welche davon zu Ihrer Hardware passt und wann es sinnvoll ist, sich für Q4_K_M, Q5_K_M oder Q8_0 zu entscheiden. Außerdem erfahren Sie, wann sich niedrigere Quantisierungsstufen aufgrund der Speicherersparnis lohnen und wann sie die Ausgabequalität zu stark beeinträchtigen.

PTQ gegen QAT

Bei den meisten Edge-Bereitstellungen werden Sie den Ansatz der Post-Training-Quantisierung (PTQ) verwenden. Bei PTQ wird der Quantisierungsvorgang erst nach dem Training eines Modells angewendet, sodass Sie ein bestehendes Modell in ein quantisiertes Modell umwandeln können, ohne es erneut trainieren zu müssen. Dies macht PTQ zur praktischen Wahl für Entwickler, die LLMs mit offenen Gewichten mit Ollama oder llama.cpp bereitstellen, da hierfür kein Zugriff auf die ursprünglichen „ Training “-Daten oder die „ Training “-Pipeline erforderlich ist. PTQ erzeugt die meisten GGUF-Dateien, einschließlich der Varianten Q4_K_M und Q8_0. Es reduziert die Modellgröße, den Speicherbedarf und die Rechenanforderungen bei minimalem Qualitätsverlust.

Quantization-Aware Training (QAT) verfolgt einen anderen Ansatz. Anstatt die Quantisierung erst nach dem „ Training “ durchzuführen, integriert es die Quantisierung in den „ Training “-Prozess, sodass das Modell lernt, Quantisierungsfehler bei der Aktualisierung seiner Gewichte auszugleichen. Dies führt in der Regel zu einer besseren Beibehaltung der maximalen Genauigkeit als bei PTQ, da sich das neuronale Netzwerk während des gesamten Training an die geringere Genauigkeit anpasst. Der Nachteil ist, dass QAT den Zugriff auf die gesamte Training -Konfiguration erfordert, einschließlich der Training -Daten, der Optimierungspipeline und des Feinabstimmungsprozesses. Sofern Sie nicht Training ein eigenes Modell trainieren oder feinabstimmen, ist QAT keine praktikable Option.

QAT beansprucht zudem zusätzliche Ressourcen in Bezug auf Zeitaufwand und Parameterauswahl.

QAT- und PTQ-Mechanismus

Die Funktionsweise von QAT und PTQ

GPTQ, AWQ und GGUF für die Laufzeit

Wählen Sie das Quantisierungsformat, das zu Ihrer Inferenz-Laufzeitumgebung passt. GPTQ, Activation-Aware Weight Quantization (AWQ) und GPT-Generated Unified Format (GGUF) reduzieren zwar alle die Modellgröße und den Speicherbedarf, sind jedoch für unterschiedliche „ Deployment “-Umgebungen ausgelegt.

GPTQ zielt auf eine schnelle Inferenz auf NVIDIA-GPUs ab. Es wendet die Quantisierung Schicht für Schicht im Post-Training -Verfahren an und nutzt dabei Kalibrierungsdaten, um den Quantisierungsfehler zu minimieren und gleichzeitig die Modellqualität zu erhalten. GPTQ-Modelle eignen sich gut für Server-Bereitstellungen, bei denen eine GPU-Beschleunigung verfügbar ist, weshalb sie eine gängige Wahl für selbst gehostete Inferenzdienste und „ Maschinelles Lernen “-Workloads sind, die auf dedizierter GPU-Hardware ausgeführt werden.

AWQ zielt ebenfalls auf die Inferenz auf der GPU ab, nutztjedoch Aktivierungsmuster, um die wichtigsten Gewichtewährend des Quantisierungsvorgangs zu identifizieren und zu erhalten. Dadurch können AWQ-Modelle eine hohe Genauigkeit beibehalten und gleichzeitig auf unterstützter Hardware eine hervorragende Inferenzgeschwindigkeit bieten. AWQ ist das bevorzugte Format für „ Cloud “-Bereitstellungen mit vLLM, da es auf kompatiblen Systemen schneller ist als GPTQ.

GGUF dient einem anderen Zweck. Es ist für lokale und Edge-Inferenz mit Ollama und llama.cpp optimiert und unterstützt moderne K-Quant- und IQ-Quant-Varianten wie Q4_K_M, Q5_K_M, Q8_0 und IQ4_XS. Wenn Sie eine Bereitstellung auf einem Raspberry Pi, Mac Mini, Jetson oder anderen Edge-Geräten vornehmen, ist GGUF die richtige Wahl.

Eine Studie von Local AI Master vergleicht die Leistung verschiedener Quantisierungsformate und stellt die Ergebnisse in einer Quantisierungsübersicht dar.

Grafik zur Quantisierungsanzeige

Quantisierungsübersicht zwischen GGUF, GPTQ und AWQ

Die Namenskonvention verstehen

Sie können die richtige GGUF-Datei anhand ihres Namens identifizieren. Sobald Sie verstanden haben, wofür die einzelnen Teile der Namenskonvention stehen, lassen sich Optionen wie Q4_0, Q4_K_M, Q5_K_M, Q6_K, Q8_0 und IQ4_XS ganz einfach miteinander vergleichen.

Die Zahl unmittelbar hinter dem „Q“ gibt die durchschnittliche Anzahl an Bits an, die zur Speicherung jedes Modellgewichts verwendet wird. Niedrigere Zahlen reduzieren den VRAM-Bedarf und erhöhen in der Regel den Inferenzdurchsatz, während höhere Zahlen die Qualität des Originalmodells besser bewahren. In der Praxis ist Q4 die Standardwahl für die meisten Edge-Bereitstellungen, da es das beste Gleichgewicht zwischen Speicherverbrauch und Ausgabequalität bietet. Q5, Q6 und Q8 verbessern die Qualität schrittweise, doch mit jedem Schritt steigt der Speicherverbrauch.

Das Suffix gibt das Quantisierungsverfahren an. Die K-Familie steht für moderne Quantisierungen mit gemischter Genauigkeit, bei denen verschiedene Schichten des Modells mit unterschiedlichen Genauigkeitsstufen gespeichert werden. Unter diesen Varianten ist Q4_K_M die Standardempfehlung, da es qualitätssensitiven Schichten wie den Aufmerksamkeitsmatrizen und der Ausgabeprojektion mehr Genauigkeit zuweist, während weniger sensible Schichten bei geringerer Genauigkeit verbleiben. Dieser Ansatz liefert messbar bessere Ergebnisse als ältere einheitliche 4-Bit-Formate, ohne den Speicherbedarf nennenswert zu erhöhen. Q4_K_S verwendet eine etwas aggressivere Komprimierungsstrategie, während Q4_K_M für die meisten Workloads weiterhin die bevorzugte Standardeinstellung bleibt.

Das Suffix „0“, wie beispielsweise in Q4_0 oder Q8_0, kennzeichnet eine symmetrische Quantisierung ohne Nullpunktverschiebung. Jedes Gewicht erhält die gleiche Anzahl an Bits, unabhängig von seiner Bedeutung für die Modellqualität. Durch diesen Aufbau ist Q4_0 deutlich ungenauer als Q4_K_M, obwohl beide nominell 4-Bit-Formate sind. Sofern Q4_K_M nicht Ihren verfügbaren Speicherplatz überschreitet oder für das von Ihnen gewählte Modell nicht verfügbar ist, sollten Sie Q4_0 vermeiden und stattdessen die K-Quant-Version wählen.

Das Präfix „IQ“ steht für „Importance-Matrix-Quantisierung“. Anstatt alle Gewichte gleich zu behandeln, nutzt die IQ-Quantisierung eine Wichtigkeitsmatrix, um die Gewichte zu erhalten, die am meisten zur Modellqualität beitragen. Dadurch können Formate wie IQ4_XS eine ähnliche Qualität wie Q4_K_M erzielen und dabei sogar noch weniger Speicherplatz beanspruchen. Dieser Vorteil gilt vor allem für die Inferenz auf der GPU. Auf Systemen, die ausschließlich mit einer Zentralprozessoreinheit (CPU) arbeiten, wie beispielsweise Raspberry-Pi-Implementierungen, gleicht der zusätzliche Overhead bei der Dekvantisierung die Speichereinsparungen oft aus, sodass K-Quant die bessere Wahl ist.

„Floating Point 16-bit“ (FP16) dient als Referenzstandard für die Qualität und nicht das Standard Deployment -Format. Es bewahrt das Modell ohne Quantisierungsverlust, doch aufgrund seines Speicherbedarfs überschreitet es die praktischen Grenzen der meisten Edge-Geräte, da es mehr Bandbreite und Energie verbraucht. Sofern Sie nicht über reichlich VRAM verfügen oder die Modellqualität benchmarken, bieten Q4_K_M, Q5_K_M oder Q8_0 ein besseres Gleichgewicht zwischen Speicherverbrauch und Inferenzleistung.

Der Kompromiss zwischen VRAM, Durchsatz und Qualität

Sie sollten die Quantisierung als eine Entscheidung zur Ressourcenzuweisung betrachten, da es nicht möglich ist, die VRAM-Effizienz, den Inferenzdurchsatz und die Ausgabequalität gleichzeitig zu maximieren. Jede Quantisierungsstufe nimmt einen anderen Punkt auf dieser Kurve ein. Eine Quantisierungsstufe mit niedrigerer Bitanzahl reduziert den Speicherbedarf und erhöht die Inferenzgeschwindigkeit, verwirft dabei jedoch auch mehr Informationen aus dem Originalmodell. Eine Quantisierungsstufe mit höherer Bitanzahl bewahrt mehr von der Qualität des Originalmodells, erfordert jedoch deutlich mehr Speicher und liefert einen geringeren Durchsatz. Ihr Ziel ist es nicht, die höchste oder niedrigste Quantisierungsstufe zu wählen. Ihr Ziel ist es, den Punkt zu wählen, der am besten zu Ihrer Hardware und Ihrem Workload passt.

Der Kompromiss wird deutlich, wenn man den Speicherbedarf desselben Modells vergleicht. Ein Modell mit 7 Milliarden Parametern (7B) im FP16-Format benötigt etwa 14 GB VRAM, was die meisten Edge-Geräte sofort ausschließt. Dasselbe Modell im Q4_K_M-Format benötigt etwa 4 bis 4,5 GB VRAM, behält dabei etwa 97 bis 99 Prozent der FP16-Qualität bei und liefert etwa den zwei- bis dreifachen Durchsatz. In der Praxis ist dies oft der Unterschied zwischen einem Modell, das erfolgreich geladen wird, und einem, das mit einem Speicherfehler scheitert. Am anderen Ende des Spektrums bleibt Q8_0 praktisch verlustfrei, wobei die Perplexität innerhalb von etwa 0,02 bis 0,05 Punkten gegenüber FP16 liegt, benötigt jedoch etwa doppelt so viel VRAM wie Q4_K_M. Diese zusätzliche Qualität ist nur dann von Wert, wenn Ihre Hardware sie bewältigen kann.

Die Forschungsergebnisse zeigen durchweg, dass Q4_K_M den optimalen Kompromiss für Edge- Deployment darstellt, da es alle drei Einschränkungen besser ausgleicht als jedes andere weit verbreitete GGUF-Format. Ein Wert unterhalb von Q4 spart zusätzlichen Speicherplatz, doch der Qualitätsverlust wird zunehmend spürbar, insbesondere bei Codierung, strukturiertem Schlussfolgern und agentenbasierten Workloads. Ein Wert oberhalb von Q4 verbessert die Ausgabequalität, doch der zusätzliche VRAM-Bedarf schränkt die Hardware ein, auf der das Modell effizient ausgeführt werden kann. Für die meisten Entwickler, die Ollama oder llama.cpp verwenden, stellt sich die Frage, ob die Qualitätsverbesserung den zusätzlichen Speicherbedarf auf ihrer Hardware rechtfertigt.

Quantisierungsstufe Ungefähre VRAM-Kapazität (Modell 7B) Qualitätserhalt vs. FP16
Q4_K_M 4 bis 4,5 GB Etwa 97 bis 99 %
Q5_K_M 6 bis 7 GB Höher als Q4_K_M
Q6_K 7 bis 9 GB Höher als Q5_K_M
Q8_0 Etwa doppelt so viel VRAM wie beim Q4_K_M Praktisch verlustfrei; innerhalb von etwa 0,02 bis 0,05 Perplexity-Punkten gegenüber FP16
FP16 Etwa 14 GB 100%

Quantisierungs-Kompromiss für ein 7B-Modell

VRAM-Stufen und die jeweils passende Quantisierung

Ihr verfügbarer VRAM sollte ausschlaggebend für die Wahl der Quantisierungsstufe sein. Sobald Sie wissen, wie viel Speicher Ihre Hardware bereitstellt, können Sie die Auswahlmöglichkeiten schnell eingrenzen. Für die meisten Edge-Bereitstellungen ist Q4_K_M nach wie vor die beste Standardeinstellung. Wenn mehr VRAM zur Verfügung steht, können Sie auf höhere Quantisierungsstufen umsteigen, die die Ausgabequalität verbessern, insbesondere bei präzisionssensitiven Workloads. Hardware-Einschränkungen beeinflussen auch die Auswahl bei „ Deployment “, einschließlich des Agent-Designs.

4 bis 6 GB VRAM

Wenn Sie sich am oberen Ende dieses Bereichs befinden (6 GB), passt ein 7B- oder 8B-Modell bei Q4_K_M in den verfügbaren Speicher. Wenn Sie nur über 4 GB verfügen, entscheiden Sie sich bei Q4_K_M für eine kleinere Modellklasse (z. B. 3B), anstatt ein 7B-Modell zwangsweise anzupassen oder auf Q3 oder Q2 zurückzugreifen. Ein kleineres Modell, das bei Q4_K_M läuft, liefert fast immer bessere Ergebnisse als ein stark komprimiertes größeres Modell, da eine aggressive Quantisierung zu einem deutlich größeren Qualitätsverlust führt.

8 bis 12 GB VRAM

Q4_K_M bleibt für die meisten Workloads in diesem Bereich die beste Wahl. Der zusätzliche VRAM bietet Ihnen mehr Flexibilität, um größere Modelle auszuführen, die Kontextlänge zu erhöhen oder auf Quantisierungsstufen mit höherer Qualität umzusteigen. Wenn Ihr Haupt Workload -Bereich Codierung, strukturiertes Schlussfolgern oder andere präzisionskritische Aufgaben umfasst, sollten Sie auf Q5_K_M umsteigen. Der zusätzliche Speicheraufwand wird durch die messbare Verbesserung der Ausgabequalität bei diesen Workloads gerechtfertigt.

12 bis 16 GB VRAM

Wechseln Sie zu Q5_K_M oder Q6_K, wenn Ihre Hardware zwischen 12 und 16 GB VRAM bereitstellt. Beide Formate bieten eine höhere Qualität als Q4_K_M, wobei die Verbesserung bei der Codegenerierung, der mathematischen Argumentation und der strukturierten Ausgabe am deutlichsten zu erkennen ist. Untersuchungen zeigen zudem, dass der Qualitätsgewinn von Q4_K_M zu Q6_K größer ist als der Gewinn von Q6_K zu Q8_0, was Q6_K zu einer attraktiven Option macht, wenn Sie über ausreichend Speicher verfügen, aber den für Q8_0 erforderlichen zusätzlichen VRAM nicht benötigen.

16 bis 24 GB VRAM

Q8_0 wird zur bevorzugten Wahl, sobald Ihre Hardware dieses Niveau erreicht. Es liefert ein praktisch verlustfreies Ergebnis, wobei die Perplexität im Bereich von etwa 0,02 bis 0,05 Punkten von FP16 bleibt, während gleichzeitig der erhebliche Speicherbedarf von FP16 selbst vermieden wird. Wenn Sie regelmäßig Softwareentwicklung, komplexe Schlussfolgerungen oder andere präzisionskritische Aufgaben durchführen, ist dies der Punkt, an dem der zusätzliche VRAM messbare Vorteile bringt.

24 GB VRAM und mehr

FP16 ist auf dieser Hardwareklasse für Modelle bis zu etwa 8B praxistauglich. Größere Modelle wie 13B werden in der Regel selbst auf GPUs mit 24 GB bei Q8_0 eingesetzt. Wenn Ihr Ziel maximale Modellgenauigkeit ist und der Speicher nicht mehr der begrenzende Faktor ist, beseitigt FP16 den Quantisierungsverlust vollständig. Bei den meisten Edge-Bereitstellungen ist die Verbesserung gegenüber Q8_0 jedoch so gering, dass sich viele Entwickler weiterhin für Q8_0 entscheiden, um den Speicherverbrauch zu senken und gleichzeitig eine nahezu identische Ausgabequalität zu gewährleisten.

Eine Empfehlung gilt für alle Hardware-Klassen gleichermaßen: Wenn Ihre Hardware entweder ein größeres Modell mit Q4_K_M oder ein kleineres Modell mit Q8_0 ausführen kann, entscheiden Sie sich für das größere Modell. Forschungsergebnisse zeigen durchweg, dass ein größeres Modell mit Q4_K_M auf gleichwertiger Hardware fast immer besser abschneidet als ein kleineres Modell mit Q8_0 , da die Modellkapazität einen größeren Einfluss auf die Ausgabequalität hat als geringfügige Verbesserungen bei der Quantisierung.

VRAM-Ebene Quantisierung Typische unterstützte Modellgröße Aufgabe Anmerkungen
4 bis 6 GB Q4_K_M 7B Optimales Verhältnis zwischen Qualität, Speicherplatz und Durchsatz. Wählen Sie ein kleineres Modell, falls der Speicherplatz nicht ausreicht.
8 bis 12 GB Q4_K_M, Q5_K_M zur Kodierung 7B bis 13B Q4_K_M für allgemeines Schlussfolgern. Q5_K_M für Kodierung und strukturiertes Denken.
12 bis 16 GB Q5_K_M oder Q6_K 13B Bessere Qualität für präzisionskritische Arbeitslasten mit überschaubarem Speicherbedarf.
16 bis 24 GB Q8_0 13B und größer Praktisch verlustfreie Qualität. Am besten geeignet für logisches Denken und Aufgaben der Softwareentwicklung.
24 GB und mehr FP16 Bis zu 8B (FP16) Maximale Modellgenauigkeit, wenn der Speicher keine Einschränkung darstellt.

Empfohlene Quantisierung je nach verfügbarem VRAM

Wann sollte man von Q4_K_M abweichen?

Sie sollten bei Q4_K_M bleiben, es sei denn, Ihre „ Workload “ oder Ihre Hardware liefert Ihnen einen eindeutigen Grund, sich für etwas anderes zu entscheiden. Für allgemeine Konversationen, die Beantwortung von Fragen, Retrieval-Augmented Generation (RAG) und den Aufruf von Agenten-Tools eignet sich Q4_K_M gut. Der Kompromiss ändert sich, wenn die Genauigkeit der Ausgabe wichtiger wird als die Speichereffizienz oder wenn Ihre Hardware das Modell nicht problemlos verarbeiten kann.

Programmieren und strukturiertes Denken

Wechseln Sie zu Q5_K_M oder Q8_0, wenn Sie über ausreichend VRAM verfügen, und zwar für Anwendungsfälle, die eine höhere Ausgabegenauigkeit erfordern. Der Qualitätsunterschied zwischen Q4_K_M und höheren Quantisierungsstufen ist bei Konversationsaufgaben in der Regel nicht wahrnehmbar, wird jedoch bei der Codegenerierung, bei mathematischen Überlegungen, bei strukturierten Ausgaben und bei Aufgaben, die eine konsistente Formatierung erfordern, messbar. Wenn Ihre Hardware über ausreichend VRAM verfügt, lohnt sich der zusätzliche Speicherbedarf, da er die Genauigkeit dort verbessert, wo kleine Fehler nachgelagerte Systeme eher beeinträchtigen können.

CPU-Systeme mit weniger als 4 GB Arbeitsspeicher

Wählen Sie ein kleineres Modell anstelle einer stärker quantisierten Version eines größeren Modells. Wenn ein 7B-Modell bei Q4_K_M Ihren verfügbaren Arbeitsspeicher übersteigt, kann ein Wechsel zu Q3 oder Q2 möglicherweise das Laden des Modells ermöglichen, jedoch ist der Qualitätsverlust bei agentischen Workloads erheblich. Ein 3B-Modell bei Q4_K_M liefert in der Regel zuverlässigere Antworten als ein 7B-Modell, das auf Q3 oder Q2 gezwungen wird, da es einen größeren Teil der erlernten „ Fähigkeiten “ des Modells bewahrt. Wenn Ihre Hardware das Modell bei Q4_K_M nicht problemlos ausführen kann, reduzieren Sie lieber die Modellgröße als die Quantisierungsstufe.

Allgemeiner Chat und Arbeitsauslastung der Mitarbeiter

Verwenden Sie für allgemeine Konversationsanwendungen weiterhin Q4_K_M. Q4_K_M ist bei alltäglichen Chats, der Beantwortung von Fragen, RAG und dem Aufruf von Agenten-Tools praktisch nicht wahrnehmbar. Für die meisten Chatbots im Produktiveinsatz und gerätebasierten KI-Assistenten bietet Q4_K_M das beste Gleichgewicht zwischen Antwortqualität, Durchsatz und Speichereffizienz.

Wählen Sie das richtige Format für Ihre Laufzeit

Verwenden Sie GGUF für die lokale Inferenz und „Activation-Aware Weight Quantization“ (AWQ) für den Einsatz in „ Cloud “. Die von Ihnen gewählte Quantisierungsstufe ist nur ein Teil der Entscheidung unter Deployment . Sie müssen außerdem ein Modellformat auswählen, das zu Ihrer Inferenz-Laufzeitumgebung passt. Die Verwendung eines falschen Formats führt dazu, dass das Modell entweder nicht geladen werden kann oder die Inferenzleistung beeinträchtigt wird.

Wenn Sie Ihr Modell mit Ollama oder llama.cpp auf Edge-Hardware bereitstellen, laden Sie die GGUF-Version Ihres Modells herunter. GGUF ist für die lokale Inferenz optimiert und stellt das native Format dar, das von beiden Laufzeitumgebungen unterstützt wird. Es unterstützt moderne Quantisierungsmethoden wie Q4_K_M, Q5_K_M, Q6_K und Q8_0 und ist damit die Standardwahl für Raspberry Pi, Jetson Orin Nano und Mac Mini M4. Sie müssen Modelle nicht manuell konvertieren, da Ollama kompatible GGUF-Modelle direkt aus seiner Modellbibliothek abrufen kann.

Verwenden Sie AWQ, wenn Sie Modelle mit vLLM in GPU-optimierten „ Cloud “-Umgebungen bereitstellen. AWQ ist für GPU-Inferenz mit hohem Durchsatz ausgelegt und lässt sich in Laufzeitumgebungen integrieren, die für den Einsatz in der Produktion entwickelt wurden. Der Versuch, ein GGUF-Modell in vLLM zu laden, führt zu einer Formatinkompatibilität oder zu einem deutlich geringeren Durchsatz als bei nativen GGUF-Laufzeitumgebungen wie llama.cpp.

Die Regel ist einfach: Passen Sie das Modellformat an die Laufzeitumgebung an. Verwenden Sie GGUF für Ollama und llama.cpp auf lokaler und Edge-Hardware und AWQ für vLLM in GPU-Bereitstellungen unter Cloud . Durch die Wahl des richtigen Formats stellen Sie sicher, dass die Leistungsvorteile der von Ihnen gewählten Quantisierungsstufe nicht aufgrund einer inkompatiblen Laufzeitumgebung verloren gehen.

Zum Abschluss

Wählen Sie „Q4_K_M“, es sei denn, Ihre Hardware oder Workload gibt Ihnen einen Grund, anders zu entscheiden. Diese Einstellung bietet für die meisten Edge-Bereitstellungen das beste Gleichgewicht zwischen VRAM-Nutzung, Inferenzdurchsatz und Ausgabequalität und ist daher die richtige Standardeinstellung für Ollama und llama.cpp. Wechseln Sie nur dann zu „Q5_K_M“ oder „Q8_0“, wenn Ihre Hardware über ausreichend VRAM verfügt und Ihre Anwendung von der zusätzlichen Genauigkeit profitiert, beispielsweise bei der Programmierung, beim strukturierten Schlussfolgern oder bei anderen genauigkeitskritischen Aufgaben.

Die Quantisierung ist nur eine Ebene eines erfolgreichen Edge- Deployment s. Nachdem Sie das richtige Modell und die richtige GGUF-Datei ausgewählt haben, benötigen Sie noch eine effiziente Abrufebene, um RAG- und Agenten-Workflows zu unterstützen. Dies ist besonders wichtig auf Edge-Geräten mit begrenzten Ressourcen, wo die Kombination von Modellen wie Gemma 2 mit einer für den Edge-Einsatz optimierten Vektordatenbank wie Actian VectorAI DB einen schnellen und präzisen Abruf ermöglicht und gleichzeitig die Latenz und den Ressourcenverbrauch gering hält.

Starten Sie noch heute mit der Actian VectorAI DB Community Edition. In der Dokumentation finden Sie Informationen zur „ Deployment “ sowie Anleitungen zur Nutzung. Nehmen Sie außerdem an der Discord-Community teil, um Support zu erhalten und sich auszutauschen.


Häufig gestellte Fragen

Ist Q4_K_M für die Arbeitslasten von Produktionsagenten ausreichend?

Ja. Q4_K_M behält etwa 97 bis 99 Prozent der FP16-Qualität bei und benötigt dabei deutlich weniger VRAM. Es ist eine sinnvolle Standardeinstellung für Chatbots, RAG und den Aufruf von Agenten-Tools. Wenn Ihr „ Workload “ den Schwerpunkt auf Codegenerierung, mathematisches Denken oder strukturierte Ausgaben legt, wechseln Sie zu Q5_K_M oder Q8_0 (sofern Ihre Hardware über ausreichende Ressourcen verfügt).

Sollte ich Q4_0 verwenden, wenn Q4_K_M nicht verfügbar ist?

Nur, wenn Sie keine andere Wahl haben. Q4_K_M verwendet gemischte Präzision und weist qualitätssensitiven Schichten wie Aufmerksamkeitsmatrizen und Ausgabeprojektion mehr Bits zu. Q4_0 verwendet die ältere einheitliche 4-Bit-Quantisierung, die zu einer messbar geringeren Qualität führt. Wenn beide Optionen verfügbar sind, wählen Sie Q4_K_M.

Was passiert, wenn ich unter Q4 falle?

Ein Wechsel zu Q3 oder Q2 reduziert zwar den Speicherbedarf, allerdings macht sich der Qualitätsverlust bemerkbar. Zwar lassen sich mit diesen Formaten größere Modelle in den begrenzten Speicher einpassen, doch führen sie oft zu schwächeren Schlussfolgerungen, einer schlechteren Befolgung von Anweisungen und einem weniger zuverlässigen Verhalten des Agenten. Wenn Q4_K_M nicht passt, ist die Wahl eines kleineren Modells in der Regel die bessere Entscheidung als die Verwendung von Q3 oder Q2.

Häufige Probleme

Das Modell löst bei Q4_K_M einen Speicherauslastungsfehler aus.

Überprüfen Sie, ob Ihre Hardware über ausreichend verfügbaren VRAM sowohl für das Modell als auch für dessen Kontextfenster verfügt. Sollte der Speicher dennoch nicht ausreichen, wählen Sie lieber ein kleineres Modell, anstatt unter Q4 zu fallen. Dieser Ansatz gewährleistet eine bessere Ausgabequalität als eine aggressive Quantisierung.

Der Durchsatz ist geringer als erwartet

Stellen Sie sicher, dass Ihre Laufzeitumgebung GPU-Beschleunigung nutzt und nicht auf die „ CPU “ zurückgreift. Falls keine GPU-Beschleunigung verfügbar ist, vergewissern Sie sich, dass die erforderlichen Treiber und die Laufzeitkonfiguration korrekt installiert sind, bevor Sie die Quantisierungsstufe herabsetzen.

Die Ergebnisqualität bei Denkaufgaben ist schlecht

Wenn Ihr „ Workload “ Codegenerierung, mathematische Berechnungen oder strukturierte Ausgaben umfasst, sollten Sie ein Upgrade von Q4_K_M auf Q5_K_M oder Q8_0 durchführen, sofern Ihre Hardware über ausreichend VRAM verfügt. Untersuchungen zeigen, dass diese höheren Quantisierungsstufen bei präzisionskritischen Aufgaben messbare Qualitätsverbesserungen bieten.