Τεχνικός ΟΔΗΓΟΣ

Προπόνηση Μικτής Ακρίβειας

Mixed precision uses lower-precision arithmetic for selected operations while retaining precision where needed.

Ακούστε αυτόν τον οδηγόαφήγηση με AI · ~2 min

Σε αυτήν τη σελίδα2 λεπτά ανάγνωση
  1. Επισκόπηση
  2. Βαθιά κατάδυση
  3. Υλοποίηση σε πραγματικό κόσμο
  4. Το μέλλον της προπόνησης μεικτής ακρίβειας
  5. Κάνοντάς το στην πράξη
  6. Συνεχίστε την εξερεύνηση
  7. Συχνές ερωτήσεις

Επισκόπηση

It can reduce memory use and improve throughput on supported hardware, but gains and numerical effects depend on the model, workload, hardware and training recipe.

Βαθιά κατάδυση

Traditional training stores weights and runs math in 32-bit floating point (FP32). Mixed precision uses lower-precision FP16 or bfloat16 for eligible operations while retaining FP32 where needed. Some FP16 recipes maintain a separate FP32 master copy to accumulate small weight updates; autocast workflows may instead keep model parameters in FP32 while casting selected operation inputs. Using 16-bit tensors can reduce memory used by eligible operations. Supported accelerators may execute some low-precision operations faster, but end-to-end throughput depends on hardware, workload and which operations autocast selects. FP16 has a narrower range, so tiny gradients can underflow. Loss scaling multiplies the loss before backpropagation and reverses that scale before the optimizer update; tools such as torch.amp.GradScaler can manage this process. Bfloat16 has a wider exponent range than FP16 and often does not need the same loss-scaling strategy, though model and hardware behavior still need testing.

Υλοποίηση σε πραγματικό κόσμο

Το torch.cuda.amp.autocast του PyTorch τυλίγει έναν βρόχο εκπαίδευσης για να μειώσει περίπου στο μισό τη μνήμη και να διπλασιάσει την απόδοση σε μια ενιαία GPU

Εκπαίδευση μοντέλων μεγάλων γλωσσών όπως μετασχηματιστές τύπου GPT στο bfloat16 σε TPU για την αποφυγή συντονισμού κλιμάκωσης απώλειας

Τοποθέτηση μεγαλύτερου μεγέθους παρτίδας σε GPU RTX καταναλωτή με εναλλαγή της εκπαίδευσης εικόνας ResNet από FP32 σε FP16

Το FP8 συνδύασε την ακρίβεια στις GPU NVIDIA H100 για να μειώσει το κόστος της προεκπαίδευσης μοντέλων συνοριακής κλίμακας

Το μέλλον της προπόνησης μεικτής ακρίβειας

Η ακρίβεια πέφτει συνεχώς. Η εκπαίδευση FP8, η οποία υποστηρίζεται σε GPU NVIDIA Hopper και Blackwell, γίνεται πρότυπο για τα προηγμένα μοντέλα και η έρευνα σε μορφές FP4 και μικροκλιμάκωσης (MXFP) προωθεί περαιτέρω. Αναμένετε πλαίσια για αυτόματη επιλογή ακρίβειας ανά επίπεδο, υλικό για εγγενή χειρισμό ολοένα στενότερων μορφών και εκπαίδευση με επίγνωση κβαντισμού που θα θολώνουν τη γραμμή μεταξύ εκπαίδευσης χαμηλής ακρίβειας και συμπερασμάτων, συρρικνώνοντας το κόστος εκπαίδευσης μοντέλων τρισεκατομμυρίων παραμέτρων.

Κάνοντάς το στην πράξη

Γιατί έχει σημασία

  • Κόστος και προϋπολογισμός. Οι αποφάσεις για την αρχιτεκτονική καθορίζουν την απόδοση και το λειτουργικό κόστος για χρόνια.
  • Σαφέστερες αποφάσεις. Η τεχνική εκπαίδευση βοηθά τις ομάδες να επιλέξουν τη σωστή στοίβα, όχι μόνο τη νεότερη.
  • Ελεγχος ποιότητας. Οι καλύτερες επιλογές μηχανικής μειώνουν τα περιστατικά αξιοπιστίας στην παραγωγή.

Προσέξτε

  • Η βελτιστοποίηση ενός σημείου αναφοράς μπορεί να κρύψει ευρύτερες αδυναμίες του συστήματος.
  • Το κόστος υποδομής και συντήρησης συχνά υποτιμάται.
  • Τα κενά ασφάλειας και παρατηρητικότητας μπορούν να αυξηθούν καθώς τα συστήματα γίνονται πιο πολύπλοκα.

Επόμενα βήματα

  1. Καθορίστε τους στόχους καθυστέρησης, ποιότητας και κόστους πριν από την εφαρμογή.
  2. Σημείο αναφοράς υπό ρεαλιστικές συνθήκες φορτίου και δεδομένων.
  3. Παρακολούθηση οργάνου για σφάλματα, μετατόπιση και επιπτώσεις από τον χρήστη.
  4. Προετοιμάστε διαδρομές επαναφοράς και απόκρισης συμβάντος πριν την κλιμάκωση.

Συνεχίστε την εξερεύνηση

Δωρεάν ενημερωτικό δελτίο

Λάβετε την καθημερινή ενημέρωση AI

Τρία επαληθευμένα νέα AI κάθε πρωί της εβδομάδας, γραμμένα σε απλή αγγλική. Δωρεάν για πάντα, χωρίς διαφημίσεις.

Ένα email κάθε εργάσιμη ημέρα. Κατάργηση συνδρομής με ένα κλικ. Δεν πουλάμε ή μοιραζόμαστε ποτέ τη διεύθυνσή σας.

Δοκιμάστε τον εαυτό σας

Take the Mixed Precision Training quiz

Άμεση ανάδραση σε κάθε απάντηση, και πιστοποιητικό με επαληθεύσιμο ID μόλις περάσετε το μάθημα.

Έναρξη κουίζ

Υποστηρίξτε τη δωρεάν εκπαίδευση AI. AI Understanding είναι μια μη κερδοσκοπική οργάνωση 501(c)(3) — χωρίς διαφημίσεις, χωρίς τοίχο πληρωμής, ποτέ. Κάντε μια δωρεά

Συχνές ερωτήσεις

What is Mixed Precision Training?

Mixed precision uses lower-precision arithmetic for selected operations while retaining precision where needed. It can reduce memory use and improve throughput on supported hardware, but gains and numerical effects depend on the model, workload, hardware and training recipe.

In an FP16 training recipe that keeps an FP32 master weight, why retain it?

Some FP16 recipes keep an FP32 master weight so small optimizer updates are not lost to low-precision rounding; not every mixed-precision recipe uses a separate copy.

Τι πρόβλημα λύνει η κλιμάκωση απώλειας στην προπόνηση FP16;

Το FP16 έχει περιορισμένο δυναμικό εύρος, επομένως οι μικρές διαβαθμίσεις μπορούν να στρογγυλοποιηθούν στο μηδέν. Ο πολλαπλασιασμός της απώλειας πριν από το backprop τα διατηρεί αντιπροσωπεύσιμα.

Τι πλεονέκτημα έχει το bfloat16 έναντι του FP16;

Το Bfloat16 διατηρεί 8 bit εκθέτη όπως το FP32, επομένως το δυναμικό του εύρος είναι μεγάλο και η υπορροή κλίσης είναι σπάνια.

For many supported Tensor Core matrix operations, how are partial sums commonly accumulated?

Many common Tensor Core operations accumulate in FP32 to reduce rounding error; this does not make the computation exact.

What is a common benefit of using 16-bit values for supported training operations?

Lower precision can reduce memory and speed supported operations, but total results depend on the model, hardware, and kernels used.

Συνέχισε να μαθαίνεις

Σχετικοί οδηγοί

Επιλέχθηκαν περισσότεροι οδηγοί για αυτό το θέμα

Λάβετε ένα δωρεάν πιστοποιητικό AIΈνα σύντομο δωρεάν μάθημα και εξέταση. Χωρίς κόστος, χωρίς κάρτα. Περίπου 2,5 ώρες.Ξεκινήστε δωρεάν →