Wat is FP8?

Zwevendekommaformaat van 8 bits. Er zijn E4M3 (4 bits exponent, 3 bits mantisse) en E5M2 (5 bits exponent, 2 bits mantisse), die naar behoefte voor precisie of bereik worden gekozen. Gebruikt om training en inferentie van AI sneller en zuiniger te maken.

Japanse benaming: FP8

“FP8” komt voor in 2 oefenvragen uit 2 onderwerpen, bijv. Computerarithmetiek, GPU-programmeren.

Vakgebied: Computerarithmetiek

Nu oefenen: vragen over FP8

Hoe worden de twee FP8-formaten E4M3 (exponent 4, mantisse 3 bit) en E5M2 (exponent 5, mantisse 2 bit) gewoonlijk onderscheiden in gebruik?

  1. AE4M3 voor gewichten en activaties, E5M2 voor gradiënten
  2. BBeide hebben dezelfde precisie en hetzelfde bereik en worden zonder onderscheid gebruikt
  3. CE4M3 als geheel getal, E5M2 als drijvendekommagetal
Antwoord en toelichting tonen

Antwoord: A. E4M3 voor gewichten en activaties, E5M2 voor gradiënten

De eigenschappen hangen af van hoe de beperkte 8 bit over exponent en mantisse worden verdeeld. E4M3 heeft een mantissebit meer en dus een hogere precisie, maar een smaller bereik; E5M2 heeft een exponentbit meer en dus een breder bereik, maar een lagere precisie. Daarom worden E4M3 gewoonlijk gebruikt voor gewichten en activaties, waarvan de grootte tamelijk gelijkmatig is, en E5M2 voor gradiënten, waarvan de grootte sterk uiteenloopt. Beide zijn drijvendekommaformaten en geen gehele getallen.

“FP8” in de toelichting

Vragen met “FP8” (2)

  1. Hoe worden de twee FP8-formaten E4M3 (exponent 4, mantisse 3 bit) en E5M2 (exponent 5, mantisse 2 bit) gewoonlijk onderscheiden in gebruik?
  2. Welke uitspraak over de kenmerken van de tensor cores (matrixrekeneenheden) van recente GPU's is juist?

Verwante termen

Exponent Mantisse (significand) GPU Tensor core INT8 Inferentie (inference) Afronden naar even (round to nearest even) bfloat16 Booth-algoritme Cancellation (verlies van significantie)

Naar de woordenlijst