Als nächstesNächster Leitfaden
Feinabstimmung vs. RAG vs. Eingabeaufforderung
Sprach-KI
Sprach-KI-GUIDE
QLoRA ist eine Technik, mit der Sie ein umfangreiches Sprachmodell auf einer einzelnen Consumer-GPU optimieren können, indem Sie das eingefrorene Modell in nur 4 Bits pro Gewicht speichern.
Hören Sie sich diesen Leitfaden anKI-erzählt · ~2 min
Es ermöglichte die Anpassung von 65B-Parametermodellen auf Hardware, die zuvor nur Modelle mit einem Bruchteil dieser Größe verarbeiten konnte.
Normalerweise bedeutet die Feinabstimmung eines großen Modells, jedes Gewicht mit 16-Bit-Präzision zu laden und alle zu aktualisieren, was einen enormen Speicherbedarf erfordert. QLoRA vereint zwei Ideen. Zunächst wird das vorab trainierte Modell eingefroren und auf 4 Bit quantisiert, wodurch der Speicher etwa um das Vierfache reduziert wird. Zweitens nutzt es LoRA: Anstatt die riesigen Gewichtsmatrizen zu aktualisieren, fügt es daneben winzige, trainierbare Adaptermatrizen mit niedrigem Rang ein, sodass nur ein paar Millionen Parameter aktualisiert werden. Die 4-Bit-Basis bleibt fixiert, während Farbverläufe nur durch die kleinen Adapter fließen. QLoRA wurde 2023 von Dettmers und Kollegen eingeführt und zeigte, dass die Feinabstimmung eines 65-B-Modells auf einer 48-GB-GPU mit der Qualität einer vollständigen 16-Bit-Feinabstimmung mithalten kann.
Ein Startup optimiert ein 70-B-Llama-Modell auf einer einzigen 48-GB-GPU, um einen Kundensupport-Assistenten mit der Stimme seiner eigenen Marke aufzubauen, ohne einen Server-Cluster zu mieten.
Ein Forscher mit einer Verbraucher-RTX 4090 passt über Nacht ein offenes Modell an einen medizinischen Nischendatensatz zur Beantwortung von Fragen an.
Ein Entwickler erstellt Dutzende kleiner, austauschbarer LoRA-Adapter für verschiedene Aufgaben, die sich alle ein im Speicher geladenes 4-Bit-Basismodell teilen.
Ein Bastler verfeinert ein Modell in seinen persönlichen Chat-Protokollen, um mithilfe kostenloser Colab-Hardware einen bestimmten Schreibstil nachzuahmen.
Die 4-Bit-Feinabstimmung ist zur Standardpraxis geworden, und die Forschung strebt nun eine noch geringere Präzision an, einschließlich 2-Bit- und 1-Bit-Darstellungen (ternär). Neuere Quantisierungsschemata wie AWQ, GPTQ und HQQ verfeinern die Genauigkeit weiter, während Techniken wie QA-LoRA darauf abzielen, das Modell auch nach dem Zusammenführen von Adaptern quantisiert zu halten. Da die Zahl der Open-Weight-Modelle zunimmt, können Sie mit Werkzeugen rechnen, mit denen Bastler die Feinabstimmung von 70B-plus-Modellen auf einer einzigen Gaming-GPU zur Routine machen und die Anpassung demokratisieren können.
Kostenloser Newsletter
Drei verifizierte KI-Geschichten jeden Werktagmorgen, in einfachem Englisch geschrieben. Für immer kostenlos, keine Werbung.
Eine E‑Mail jeden Werktag. Abmelden mit einem Klick. Wir verkaufen oder teilen Ihre Adresse nie.
Testen Sie sich selbst
Sofortiges Feedback zu jeder Antwort und ein teilbares Zertifikat mit verifizierbarer ID, sobald Sie einen Kurs bestanden haben.
Unterstützen Sie kostenlose KI-Bildung. AI Understanding ist eine 501(c)(3) gemeinnützige Organisation – keine Werbung, keine Paywall, nie. Machen Sie eine Spende
QLoRA ist eine Technik, mit der Sie ein umfangreiches Sprachmodell auf einer einzelnen Consumer-GPU optimieren können, indem Sie das eingefrorene Modell in nur 4 Bits pro Gewicht speichern. Es ermöglichte die Anpassung von 65B-Parametermodellen auf Hardware, die zuvor nur Modelle mit einem Bruchteil dieser Größe verarbeiten konnte.
QLoRA speichert die eingefrorenen vorab trainierten Gewichte mit 4 Bit pro Wert, wodurch der Speicher im Vergleich zu 16-Bit ungefähr um das Vierfache reduziert wird.
Das Basismodell ist eingefroren; Nur die injizierten Adaptermatrizen mit niedrigem Rang erhalten Gradientenaktualisierungen, was nur einen winzigen Bruchteil der Parameter ausmacht.
NF4 (NormalFloat 4-Bit) ist ein Datentyp, der auf der Glockenkurvenverteilung neuronaler Netzwerkgewichte basiert und eine bessere Genauigkeit als einfaches int4 bietet.
Paged optimizers use NVIDIA unified memory to page optimizer states between GPU and CPU memory as needed; the QLoRA paper says this helps manage memory spikes and reduce out-of-memory risk during long-sequence fine-tuning.
During a matrix multiplication, quantized weights are dequantized on the fly to a higher-precision compute dtype (for example, BF16 or FP16 in QLoRA configurations); the temporary higher-precision values are not stored as a full base-model copy.
Lerne weiter
Weitere Leitfäden zu diesem Thema ausgewählt
Als nächstesNächster Leitfaden
Feinabstimmung vs. RAG vs. Eingabeaufforderung
Sprach-KI