ΕπόμενοΕπόμενος οδηγός
Fine-Tuning εναντίον RAG vs Prompting
Γλώσσα AI
ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ AI
Το QLoRA είναι μια τεχνική που σας επιτρέπει να ρυθμίσετε με ακρίβεια ένα τεράστιο μοντέλο γλώσσας σε μια GPU ενός καταναλωτή, αποθηκεύοντας το παγωμένο μοντέλο σε μόλις 4 bit ανά βάρος.
Ακούστε αυτόν τον οδηγόαφήγηση με AI · ~2 min
It made customizing 65B-parameter models possible on hardware that previously could only handle models a fraction of that size.
Κανονικά, η τελειοποίηση ενός μεγάλου μοντέλου σημαίνει φόρτωση κάθε βάρους με ακρίβεια 16 bit και ενημέρωση όλων, κάτι που απαιτεί τεράστια μνήμη. Το QLoRA συνδυάζει δύο ιδέες. Πρώτον, παγώνει το προεκπαιδευμένο μοντέλο και το κβαντίζει σε 4 bit, μειώνοντας τη μνήμη περίπου τέσσερις φορές. Δεύτερον, χρησιμοποιεί LoRA: αντί να ενημερώνει τους γιγάντιους πίνακες βάρους, εγχέει μικροσκοπικούς πίνακες προσαρμογέων χαμηλής κατάταξης που μπορούν να εκπαιδεύονται μαζί τους, έτσι ώστε να ενημερώνονται μόνο μερικά εκατομμύρια παράμετροι. Η βάση 4-bit παραμένει σταθερή ενώ οι διαβαθμίσεις ρέουν μόνο μέσω των μικρών προσαρμογέων. Το QLoRA, το οποίο εισήχθη το 2023 από τον Dettmers και τους συνεργάτες του, έδειξε ότι η λεπτομέρεια ενός μοντέλου 65Β σε μία GPU 48 GB θα μπορούσε να ταιριάζει με την ποιότητα της πλήρους λεπτομέρειας 16 bit.
Μια startup συντονίζει με ακρίβεια ένα μοντέλο Llama 70B σε μια ενιαία GPU 48 GB για να δημιουργήσει έναν βοηθό υποστήριξης πελατών με τη φωνή της δικής της επωνυμίας χωρίς να νοικιάσει ένα σύμπλεγμα διακομιστών.
Ένας ερευνητής με έναν καταναλωτή RTX 4090 προσαρμόζει ένα ανοιχτό μοντέλο σε ένα εξειδικευμένο σύνολο δεδομένων ιατρικών απαντήσεων σε μια νύχτα.
Ένας προγραμματιστής δημιουργεί δεκάδες μικρούς, ανταλλάξιμους προσαρμογείς LoRA για διαφορετικές εργασίες, όλοι μοιράζονται ένα βασικό μοντέλο 4-bit φορτωμένο στη μνήμη.
Ένας χομπίστας συντονίζει ένα μοντέλο στα προσωπικά του αρχεία καταγραφής συνομιλιών για να μιμηθεί ένα συγκεκριμένο στυλ γραφής χρησιμοποιώντας δωρεάν υλικό ποιότητας Colab.
Η λεπτομέρεια των 4 bit έχει γίνει τυπική πρακτική και η έρευνα ωθεί τώρα προς ακόμη χαμηλότερη ακρίβεια, συμπεριλαμβανομένων των αναπαραστάσεων 2 bit και 1 bit (τριμερής). Τα νεότερα σχήματα κβαντοποίησης όπως τα AWQ, GPTQ και HQQ βελτιώνουν περαιτέρω την ακρίβεια, ενώ τεχνικές όπως το QA-LoRA στοχεύουν να διατηρήσουν το μοντέλο κβαντισμένο ακόμη και μετά τη συγχώνευση προσαρμογέων. Καθώς τα μοντέλα ανοιχτού βάρους αναπτύσσονται, περιμένετε εργαλεία που θα επιτρέπουν στους χομπίστες να προσαρμόζουν τα μοντέλα 70B plus σε μια ενιαία GPU gaming για να γίνουν ρουτίνα, εκδημοκρατίζοντας την προσαρμογή.
Δωρεάν ενημερωτικό δελτίο
Τρία επαληθευμένα νέα AI κάθε πρωί της εβδομάδας, γραμμένα σε απλή αγγλική. Δωρεάν για πάντα, χωρίς διαφημίσεις.
Ένα email κάθε εργάσιμη ημέρα. Κατάργηση συνδρομής με ένα κλικ. Δεν πουλάμε ή μοιραζόμαστε ποτέ τη διεύθυνσή σας.
Δοκιμάστε τον εαυτό σας
Άμεση ανάδραση σε κάθε απάντηση, και πιστοποιητικό με επαληθεύσιμο ID μόλις περάσετε το μάθημα.
Υποστηρίξτε τη δωρεάν εκπαίδευση AI. AI Understanding είναι μια μη κερδοσκοπική οργάνωση 501(c)(3) — χωρίς διαφημίσεις, χωρίς τοίχο πληρωμής, ποτέ. Κάντε μια δωρεά
Το QLoRA είναι μια τεχνική που σας επιτρέπει να ρυθμίσετε με ακρίβεια ένα τεράστιο μοντέλο γλώσσας σε μια GPU ενός καταναλωτή, αποθηκεύοντας το παγωμένο μοντέλο σε μόλις 4 bit ανά βάρος. Κατέστησε δυνατή την προσαρμογή μοντέλων παραμέτρων 65Β σε υλικό που προηγουμένως μπορούσε να χειριστεί μοντέλα μόνο ένα κλάσμα αυτού του μεγέθους.
Το QLoRA αποθηκεύει τα παγωμένα προεκπαιδευμένα βάρη σε 4 bit ανά τιμή, μειώνοντας τη μνήμη περίπου τετραπλασιάζοντας σε σύγκριση με τα 16 bit.
Το βασικό μοντέλο είναι παγωμένο. Μόνο οι πίνακες προσαρμογέων χαμηλής κατάταξης που έχουν εγχυθεί λαμβάνουν ενημερώσεις διαβάθμισης, οι οποίες είναι απλώς ένα μικρό κλάσμα παραμέτρων.
Το NF4 (NormalFloat 4-bit) είναι ένας τύπος δεδομένων που έχει σχεδιαστεί γύρω από την κατανομή καμπύλης καμπάνας των βαρών νευρωνικών δικτύων για καλύτερη ακρίβεια από τον απλό int4.
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.
Συνέχισε να μαθαίνεις
Επιλέχθηκαν περισσότεροι οδηγοί για αυτό το θέμα
ΕπόμενοΕπόμενος οδηγός
Fine-Tuning εναντίον RAG vs Prompting
Γλώσσα AI