NastępnyNastępny poradnik
Formaty serializacji modelu
Techniczne
PRZEWODNIK techniczny
FP8 to 8-bitowy format liczb zmiennoprzecinkowych, który umożliwia modelom AI przechowywanie wag i wykonywanie obliczeń przy użyciu jednej czwartej pamięci standardowych liczb 32-bitowych.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
Jest to kluczowy trik pozwalający uczynić gigantyczne modele tańszymi i szybszymi w szkoleniu i obsłudze.
Sieci neuronowe składają się z miliardów liczb. Tradycyjnie te liczby używały 32 bitów (FP32) lub 16 bitów (FP16/BF16). FP8 zmniejsza je do zaledwie 8 bitów, zmniejszając pamięć i przepustowość mniej więcej o połowę w porównaniu z 16-bitowymi. Istnieją dwa popularne układy FP8: E4M3 (4 bity wykładnika, 3 bity mantysy) daje większą precyzję, ale mniejszy zakres, a E5M2 (5 wykładników, 2 mantysy) daje szerszy zakres, ale grubsze kroki. Kompromisem jest wierność: mniej bitów oznacza błędy zaokrąglania. Aby zachować dokładność, struktury stosują współczynniki skalowania na tensor lub na blok, które przeskalowują wartości do użytecznego zakresu 8PR. Procesory graficzne NVIDIA Hopper i Blackwell dodały sprzętowe silniki matrycowe FP8, dzięki czemu są praktyczne zarówno w przypadku treningu, jak i wnioskowania. Nowsze formaty, takie jak MXFP8, MXFP4 i NVFP4, są jeszcze niższe dzięki współdzielonym blokom mikroskalowania.
A team benchmarks an FP8 training recipe on hardware with supported matrix operations and compares it with BF16.
An inference team checks weight, activation, and cache memory before selecting FP8 serving.
A training implementation uses an FP8 encoding with a wider range for tensors whose values require it.
A deployment team evaluates supported four-bit formats against an accuracy and memory budget.
Lower-precision formats should be evaluated as complete recipes rather than universal speed or quality guarantees. Block scaling, mixed-precision layers, and supported kernels can help balance numerical error with memory and compute costs. Four-bit formats such as MXFP4 and NVFP4 are additional choices on supporting systems; their range, scaling, and hardware requirements differ. A team should benchmark its own workload and retain higher precision where measured errors justify it.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
FP8 to 8-bitowy format liczb zmiennoprzecinkowych, który umożliwia modelom AI przechowywanie wag i wykonywanie obliczeń przy użyciu jednej czwartej pamięci standardowych liczb 32-bitowych. Jest to kluczowy trik pozwalający uczynić gigantyczne modele tańszymi i szybszymi w szkoleniu i obsłudze.
FP8 wykorzystuje 8 bitów, podczas gdy FP32 wykorzystuje 32 bity, więc FP8 zajmuje jedną czwartą pamięci i przepustowości.
E4M3 oznacza 4 bity wykładnika i 3 bity mantysy; E5M2 oznacza 5 bitów wykładnika i 2 bity mantysy. Więcej bitów wykładnika poszerza zakres; więcej bitów mantysy zwiększa precyzję.
Przy tak małej liczbie bitów wykładnika duże wartości przepełniają się, a małe zmniejszają się do zera. Skalowanie przeskalowuje tensory do użytecznego okna FP8 przed wykonaniem obliczeń matematycznych.
Mniej bitów oznacza grubszą reprezentację i większy błąd zaokrąglenia. Korzyścią jest znacznie mniej pamięci i przepustowości oraz szybsza matematyka na obsługiwanym sprzęcie.
Procesory graficzne oparte na Hopperze, takie jak H100, wprowadziły obsługę Tensor Core FP8, a Blackwell później rozszerzył ją na FP4.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Formaty serializacji modelu
Techniczne