ΕπόμενοΕπόμενος οδηγός
Βελτιστοποίηση προσωρινής μνήμης KV
Τεχνικά
ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ AI
Η κρυφή μνήμη KV αποθηκεύει τα διανύσματα κλειδιών και τιμών που έχει ήδη υπολογίσει ένας μετασχηματιστής για προηγούμενα διακριτικά, επομένως δεν χρειάζεται να τα υπολογίζει εκ νέου για κάθε νέα λέξη που δημιουργεί.
Ακούστε αυτόν τον οδηγόαφήγηση με AI · ~2 min
Είναι ο μόνος μεγαλύτερος λόγος για τον οποίο η δημιουργία κειμένου είναι γρήγορη — και το κύριο πράγμα που τρώει τη μνήμη GPU σας κατά τη διάρκεια μεγάλων συνομιλιών.
Οι μετασχηματιστές δημιουργούν κείμενο ένα διακριτικό τη φορά και το επίπεδο προσοχής κάθε νέου διακριτικού πρέπει να συγκρίνεται με κάθε προηγούμενο διακριτικό. Ο μηχανισμός προσοχής μετατρέπει κάθε διακριτικό σε ένα διάνυσμα ερωτήματος, κλειδιού και τιμής. Χωρίς αποθήκευση κρυφής μνήμης, η δημιουργία κωδικού αριθμού 1.000 θα σήμαινε επανυπολογισμό κλειδιών και τιμών για όλα τα 999 προηγούμενα διακριτικά σε κάθε βήμα — τετραγωνική, σπάταλη εργασία. Η κρυφή μνήμη KV αποθηκεύει αυτά τα διανύσματα κλειδιών και τιμών αφού πρώτα υπολογιστούν και τα επαναχρησιμοποιεί, επομένως κάθε νέο βήμα υπολογίζει μόνο διανύσματα για το μεμονωμένο νεότερο διακριτικό και παρακολουθεί την αποθηκευμένη κρυφή μνήμη. Αυτό συρρικνώνει το κόστος ανά διακριτικό από την κλιμάκωση με μήκος ακολουθίας σε σχεδόν σταθερό. Η αντιστάθμιση είναι η μνήμη: η κρυφή μνήμη αυξάνεται γραμμικά με το μήκος περιβάλλοντος, τον αριθμό των επιπέδων και τις κεφαλές προσοχής, και συχνά γίνεται ο κυρίαρχος καταναλωτής μνήμης στην υπηρεσία μακράς διάρκειας.
Επιτάχυνση των απαντήσεων του chatbot χρησιμοποιώντας εκ νέου αποθηκευμένα κλειδιά/τιμές από το ιστορικό συνομιλιών αντί να το επεξεργάζεστε ξανά σε κάθε στροφή.
Προσωρινή αποθήκευση προθέματος που μοιράζεται την κρυφή μνήμη για μια μεγάλη προτροπή συστήματος σε πολλούς χρήστες, μειώνοντας το κόστος και τον λανθάνοντα χρόνο.
Το PagedAttention του vLLM διαχειρίζεται την κρυφή μνήμη KV σε μπλοκ για την αποτελεσματική εξυπηρέτηση πολλών ταυτόχρονων αιτημάτων σε μία GPU.
Κβαντισμός της κρυφής μνήμης KV σε χαμηλότερη ακρίβεια για να χωρέσει μεγαλύτερα περιβάλλοντα σε περιορισμένη μνήμη GPU.
Καθώς τα παράθυρα περιβάλλοντος εκτείνονται σε εκατοντάδες χιλιάδες διακριτικά, η κρυφή μνήμη KV γίνεται το κεντρικό σημείο συμφόρησης, επομένως η καινοτομία είναι έντονη: κβαντισμός της κρυφής μνήμης σε 8 ή 4 bit, πολιτικές εξώθησης που ρίχνουν διακριτικά χαμηλής σημασίας, κοινή χρήση προθέματος μεταξύ αιτημάτων και εκφόρτωση σε CPU ή δίσκο. Οι αρχιτεκτονικές αλλαγές όπως η λανθάνουσα προσοχή πολλών κεφαλών συμπιέζουν την ίδια τη μνήμη cache. Αναμένετε συνεχή συν-σχεδιασμό παραλλαγών προσοχής και συστημάτων μνήμης που στοχεύουν στην εξυπηρέτηση πολύ μεγάλων πλαισίων φθηνά και με υψηλή απόδοση.
Δωρεάν ενημερωτικό δελτίο
Τρία επαληθευμένα νέα AI κάθε πρωί της εβδομάδας, γραμμένα σε απλή αγγλική. Δωρεάν για πάντα, χωρίς διαφημίσεις.
Ένα email κάθε εργάσιμη ημέρα. Κατάργηση συνδρομής με ένα κλικ. Δεν πουλάμε ή μοιραζόμαστε ποτέ τη διεύθυνσή σας.
Δοκιμάστε τον εαυτό σας
Άμεση ανάδραση σε κάθε απάντηση, και πιστοποιητικό με επαληθεύσιμο ID μόλις περάσετε το μάθημα.
Υποστηρίξτε τη δωρεάν εκπαίδευση AI. AI Understanding είναι μια μη κερδοσκοπική οργάνωση 501(c)(3) — χωρίς διαφημίσεις, χωρίς τοίχο πληρωμής, ποτέ. Κάντε μια δωρεά
Η κρυφή μνήμη KV αποθηκεύει τα διανύσματα κλειδιών και τιμών που έχει ήδη υπολογίσει ένας μετασχηματιστής για προηγούμενα διακριτικά, επομένως δεν χρειάζεται να τα υπολογίζει εκ νέου για κάθε νέα λέξη που δημιουργεί. Είναι ο μόνος μεγαλύτερος λόγος για τον οποίο η δημιουργία κειμένου είναι γρήγορη — και το κύριο πράγμα που τρώει τη μνήμη GPU σας κατά τη διάρκεια μεγάλων συνομιλιών.
Η κρυφή μνήμη KV διατηρεί τα διανύσματα κλειδιών και τιμών από προηγούμενα διακριτικά, ώστε η προσοχή να μπορεί να τα επαναχρησιμοποιήσει αντί να τα επαναυπολογίσει.
The cache reuses keys and values computed for earlier tokens instead of rebuilding them at every decode step. The new query still attends over cached positions, so attention work and cache memory continue to grow with context length.
Η κρυφή μνήμη μεγαλώνει με το μήκος ακολουθίας, τα επίπεδα και τις κεφαλές, και συχνά γίνεται ο κυρίαρχος καταναλωτής της μνήμης GPU στην υπηρεσία μεγάλου περιβάλλοντος.
Το ομαδοποιημένο ερώτημα και η προσοχή πολλών ερωτημάτων επιτρέπουν σε πολλές κεφαλές ερωτημάτων να μοιράζονται λιγότερα σύνολα κλειδιών/τιμών, συρρικνώνοντας σημαντικά την κρυφή μνήμη.
Η προπλήρωση γεμίζει τη μνήμη cache με το K/V της προτροπής. Η αποκωδικοποίηση προσαρτά ένα νέο Κ/Β διακριτικού σε κάθε βήμα και επανέρχεται στην κρυφή μνήμη.
Συνέχισε να μαθαίνεις
Επιλέχθηκαν περισσότεροι οδηγοί για αυτό το θέμα
ΕπόμενοΕπόμενος οδηγός
Βελτιστοποίηση προσωρινής μνήμης KV
Τεχνικά