ΕπόμενοΕπόμενος οδηγός
Παραλληλισμός τανυστών για μεγάλα μοντέλα
Τεχνικά
Τεχνικός ΟΔΗΓΟΣ
Όταν ένα μοντέλο είναι πολύ μεγάλο για να χωρέσει σε μία GPU, ο παραλληλισμός μοντέλου και αγωγού χωρίζει το ίδιο το μοντέλο σε όλες τις συσκευές.
Ακούστε αυτόν τον οδηγόαφήγηση με AI · ~2 min
This is what makes training giant language models with hundreds of billions of parameters physically possible.
Ο παραλληλισμός μοντέλων χωρίζει ένα μοντέλο σε πολλές GPU, έτσι ώστε καμία συσκευή να μην χρειάζεται να κρατά όλα τα βάρη. Υπάρχουν δύο κύριες γεύσεις. Ο παραλληλισμός τανυστή (ενδο-στρώμα) χωρίζει τα μαθηματικά μέσα σε ένα επίπεδο, όπως η κοπή ενός μεγάλου πολλαπλασιασμού μήτρας στις GPU που κάθε μία υπολογίζει μέρος της εξόδου. Ο παραλληλισμός Pipeline (inter-layer) εκχωρεί διαφορετικά διαδοχικά επίπεδα σε διαφορετικές GPU, επομένως το μπλοκ στρώματος 1 ζει στη GPU 0, το μπλοκ 2 στη GPU 1 και ούτω καθεξής, με ενεργοποιήσεις που περνούν προς τα εμπρός σαν γραμμή συναρμολόγησης. Η πρόκληση με την αφελή διοχέτευση είναι η «φούσκα»: ενώ η GPU 0 λειτουργεί στην πρώτη παρτίδα, οι κατάντη GPU παραμένουν σε αδράνεια. Το Pipelining χωρίζει κάθε παρτίδα σε μικρο-παρτίδες, ώστε όλα τα στάδια να παραμένουν απασχολημένα, βελτιώνοντας δραματικά τη χρήση.
Εκπαίδευση μοντέλων τύπου GPT με NVIDIA Megatron-LM, το οποίο διαχωρίζει την προσοχή κάθε επιπέδου μετασχηματιστή και τους πίνακες τροφοδοσίας σε όλες τις GPU μέσω παραλληλισμού τανυστών.
Η χρήση του GPipe για την τοποθέτηση διαφορετικών επιπέδων ενός γιγαντιαίου οράματος ή μοντέλου γλώσσας σε ξεχωριστούς επιταχυντές ενώ η μικρο-παρτίδα τους κρατά απασχολημένους.
Ο κινητήρας σωλήνων της DeepSpeed χωρίζει ένα μοντέλο πολλών εκατοντάδων δισεκατομμυρίων παραμέτρων σε στάδια σε πολλούς κόμβους.
Συνδυασμός παραλληλισμού τανυστών μέσα σε έναν μόνο διακομιστή 8 GPU με παραλληλισμό διοχέτευσης που εκτείνεται σε πολλούς διακομιστές για την εκπαίδευση ενός μοντέλου πολύ μεγάλου για ένα μηχάνημα.
Τα πλαίσια αυτοματοποιούν ολοένα και περισσότερο το δύσκολο πρόβλημα της απόφασης πώς να χωρίσετε ένα μοντέλο σε συσκευές, χρησιμοποιώντας προφίλ και αναζήτηση για να εξισορροπήσετε τον υπολογισμό και την επικοινωνία. Αναμένετε στενότερη ενσωμάτωση τανυστή, αγωγού και παραλληλισμού δεδομένων (3D παραλληλισμός), πιο έξυπνο προγραμματισμό μικρο-παρτίδας για σχεδόν εξάλειψη των φυσαλίδων αγωγών και υλικό με ταχύτερες διασυνδέσεις, ώστε ο διαχωρισμός ενός μόνο στρώματος στα τσιπ να γίνεται φθηνότερος και πιο συνηθισμένος για ολοένα μεγαλύτερα μοντέλα.
Δωρεάν ενημερωτικό δελτίο
Τρία επαληθευμένα νέα AI κάθε πρωί της εβδομάδας, γραμμένα σε απλή αγγλική. Δωρεάν για πάντα, χωρίς διαφημίσεις.
Ένα email κάθε εργάσιμη ημέρα. Κατάργηση συνδρομής με ένα κλικ. Δεν πουλάμε ή μοιραζόμαστε ποτέ τη διεύθυνσή σας.
Δοκιμάστε τον εαυτό σας
Άμεση ανάδραση σε κάθε απάντηση, και πιστοποιητικό με επαληθεύσιμο ID μόλις περάσετε το μάθημα.
Υποστηρίξτε τη δωρεάν εκπαίδευση AI. AI Understanding είναι μια μη κερδοσκοπική οργάνωση 501(c)(3) — χωρίς διαφημίσεις, χωρίς τοίχο πληρωμής, ποτέ. Κάντε μια δωρεά
Όταν ένα μοντέλο είναι πολύ μεγάλο για να χωρέσει σε μία GPU, ο παραλληλισμός μοντέλου και αγωγού χωρίζει το ίδιο το μοντέλο σε όλες τις συσκευές. Αυτό είναι που κάνει την εκπαίδευση γιγάντια γλωσσικά μοντέλα με εκατοντάδες δισεκατομμύρια παραμέτρους φυσικά δυνατή.
Ο παραλληλισμός μοντέλων και σωλήνων διαχωρίζουν το ίδιο το μοντέλο σε όλες τις συσκευές, επιτρέποντας την εκπαίδευση δικτύων πολύ μεγαλύτερα από ό,τι θα μπορούσε να χωρέσει οποιαδήποτε μεμονωμένη GPU.
Ο παραλληλισμός τανυστή διαιρεί τον υπολογισμό σε ένα μόνο επίπεδο, για παράδειγμα χωρίζοντας έναν πίνακα μεγάλου βάρους έτσι ώστε κάθε GPU να υπολογίζει μέρος της εξόδου.
Αρχικά σε ένα βήμα διοχέτευσης, τα κατάντη στάδια δεν έχουν ακόμη είσοδο και παραμένουν σε αδράνεια, χάνοντας χρόνο GPU. αυτό το αδρανές κενό ονομάζεται φούσκα.
Η διαίρεση μιας παρτίδας σε μικρο-παρτίδες επιτρέπει σε πολλές μικρο-παρτίδες να καταλαμβάνουν διαφορετικά στάδια ταυτόχρονα, διατηρώντας όλες τις GPU απασχολημένες και μειώνοντας τον χρόνο αδράνειας.
Ο παραλληλισμός τανυστών επικοινωνεί συχνά για να ανασυνδυάσει τα αποτελέσματα μερικής μήτρας, έτσι τοποθετείται όπου το εύρος ζώνης διασύνδεσης είναι το υψηλότερο, μέσα σε έναν κόμβο πάνω από το NVLink.
Συνέχισε να μαθαίνεις
Επιλέχθηκαν περισσότεροι οδηγοί για αυτό το θέμα
ΕπόμενοΕπόμενος οδηγός
Παραλληλισμός τανυστών για μεγάλα μοντέλα
Τεχνικά