ΕπόμενοΕπόμενος οδηγός
GPTQ και AWQ μετα-προπονητική κβαντοποίηση
Τεχνικά
Τεχνικός ΟΔΗΓΟΣ
Το DeepSpeed (Microsoft) και το Megatron-LM (NVIDIA) είναι οι στοίβες λογισμικού που καθιστούν πραγματικά εφικτά μοντέλα εκπαίδευσης με δισεκατομμύρια παραμέτρους σε χιλιάδες GPU.
Ακούστε αυτόν τον οδηγόαφήγηση με AI · ~2 min
Χωρίς αυτά, τα σημερινά μοντέλα αιχμής απλώς δεν θα μπορούσαν να χωρέσουν στη μνήμη ή να ολοκληρώσουν την εκπαίδευσή τους σε εύλογο χρονικό διάστημα.
Η εκπαίδευση ενός μεγάλου μοντέλου σε μία GPU είναι αδύνατη επειδή τα βάρη, οι διαβαθμίσεις και οι καταστάσεις βελτιστοποίησης δεν ταιριάζουν. Αυτές οι στοίβες μοιράζουν την εργασία σε πολλές GPU. Η Megatron-LM πρωτοστάτησε στον παραλληλισμό τανυστών, τεμαχίζοντας μεμονωμένους πολλαπλασιασμούς μήτρας μέσα σε κάθε επίπεδο κατά μήκος των GPU, καθώς και τον παραλληλισμό αγωγών, ο οποίος τοποθετεί διαφορετικά επίπεδα σε διαφορετικές GPU. Η συμβολή υπογραφής του DeepSpeed είναι το ZeRO (Zero Redundancy Optimizer), το οποίο κατακερματίζει τις καταστάσεις, τις κλίσεις και τις παραμέτρους του βελτιστοποιητή σε όλες τις GPU αντί να τις αναπαράγει, μειώνοντας δραματικά τη μνήμη ανά GPU. Αυτά τα δύο συχνά συνδυάζονται (Megatron-DeepSpeed) για να εκπαιδεύσουν μοντέλα όπως το BLOOM-176B και το Megatron-Turing NLG. Προσθέτουν επίσης μικτή ακρίβεια, σημεία ελέγχου ενεργοποίησης και εκφόρτωση σε CPU ή NVMe, έτσι ώστε τα τεράστια μοντέλα να εκπαιδεύονται σε περιορισμένο υλικό.
Εκπαίδευση του ανοιχτού πολύγλωσσου μοντέλου BLOOM-176B χρησιμοποιώντας τη συνδυασμένη στοίβα Megatron-DeepSpeed σε εκατοντάδες GPU.
Microsoft και η NVIDIA εκπαιδεύουν το μοντέλο Megatron-Turing NLG 530 δισεκατομμυρίων παραμέτρων με τρισδιάστατο παραλληλισμό.
Το ZeRO-Offload επιτρέπει στους ερευνητές να προσαρμόσουν τα μοντέλα πολλών δισεκατομμυρίων παραμέτρων σε έναν ενιαίο σταθμό εργασίας GPU, διαχέοντας καταστάσεις βελτιστοποίησης στη μνήμη RAM της CPU.
Χρησιμοποιώντας το σημείο ελέγχου ενεργοποίησης σε αυτές τις στοίβες για να χωρέσετε μεγαλύτερα παράθυρα περιβάλλοντος, επαναυπολογίζοντας τις ενεργοποιήσεις αντί να τις αποθηκεύσετε όλες.
Αναμένετε στενότερη ενοποίηση με το εγγενές FSDP (Fully Sharded Data Parallel) της PyTorch, το οποίο απορρόφησε πολλές ιδέες ZeRO, θολώνοντας τη γραμμή μεταξύ των ερευνητικών στοίβων και των βασικών πλαισίων. Οι προσεγγίσεις που βασίζονται σε μεταγλωττιστή και οι προγραμματιστές αυτόματου παραλληλισμού στοχεύουν στην κατάργηση του χειροκίνητου συντονισμού. Καθώς τα προπονητικά cluster αυξάνονται προς εκατοντάδες χιλιάδες επιταχυντές, η ανοχή σφαλμάτων, η ελαστική κλιμάκωση και η αλληλοεπικαλυπτόμενη επικοινωνία με υπολογιστές γίνονται τα κυρίαρχα όρια της μηχανικής, παράλληλα με την υποστήριξη για νέο υλικό όπως το NVIDIA Blackwell και προσαρμοσμένα τσιπ εκπαίδευσης.
Δωρεάν ενημερωτικό δελτίο
Τρία επαληθευμένα νέα AI κάθε πρωί της εβδομάδας, γραμμένα σε απλή αγγλική. Δωρεάν για πάντα, χωρίς διαφημίσεις.
Ένα email κάθε εργάσιμη ημέρα. Κατάργηση συνδρομής με ένα κλικ. Δεν πουλάμε ή μοιραζόμαστε ποτέ τη διεύθυνσή σας.
Δοκιμάστε τον εαυτό σας
Άμεση ανάδραση σε κάθε απάντηση, και πιστοποιητικό με επαληθεύσιμο ID μόλις περάσετε το μάθημα.
Υποστηρίξτε τη δωρεάν εκπαίδευση AI. AI Understanding είναι μια μη κερδοσκοπική οργάνωση 501(c)(3) — χωρίς διαφημίσεις, χωρίς τοίχο πληρωμής, ποτέ. Κάντε μια δωρεά
Το DeepSpeed (Microsoft) και το Megatron-LM (NVIDIA) είναι οι στοίβες λογισμικού που καθιστούν πραγματικά εφικτά μοντέλα εκπαίδευσης με δισεκατομμύρια παραμέτρους σε χιλιάδες GPU. Χωρίς αυτά, τα σημερινά μοντέλα συνόρων απλά δεν θα μπορούσαν να χωρέσουν στη μνήμη ή να ολοκληρώσουν την προπόνηση σε εύλογο χρόνο.
Το ZeRO (Zero Redundancy Optimizer) εξαλείφει τον πλεονασμό της μνήμης κατατμώντας τις καταστάσεις, τις διαβαθμίσεις και τις παραμέτρους του βελτιστοποιητή σε όλες τις GPU αντί να τις αναπαράγει σε κάθε συσκευή.
Ο παραλληλισμός τανυστή διαμερίζει τα μαθηματικά μέσα σε ένα μόνο επίπεδο (όπως ένας μεγάλος πολλαπλασιασμός μήτρας) σε πολλές GPU, κάτι που είναι διαχωρισμός εντός του επιπέδου.
Το ZeRO Stage 3 καταστρέφει τις παραμέτρους εκτός από τις διαβαθμίσεις και τις καταστάσεις βελτιστοποίησης, συγκεντρώνοντάς τις κατά παραγγελία, δίνοντας τη μεγαλύτερη μείωση μνήμης.
Το σημείο ελέγχου ενεργοποίησης αποθηκεύει λιγότερες ενδιάμεσες ενεργοποιήσεις και τις επαναυπολογίζει κατά τη διάρκεια της backpropagation, ανταλλάσσοντας πρόσθετους υπολογισμούς για μειωμένη μνήμη.
Ο τρισδιάστατος παραλληλισμός στοιβάζει τρεις ορθογώνιες στρατηγικές: παραλληλισμό δεδομένων, παραλληλισμό τανυστών (ενδο-στρώμα) και παραλληλισμό σωλήνων (ενδιάμεσο στρώμα).
Συνέχισε να μαθαίνεις
Επιλέχθηκαν περισσότεροι οδηγοί για αυτό το θέμα
ΕπόμενοΕπόμενος οδηγός
GPTQ και AWQ μετα-προπονητική κβαντοποίηση
Τεχνικά