СледваСледващо ръководство
Формати за сериализиране на модели
технически
Техническо РЪКОВОДСТВО
FP8 е 8-битов числов формат с плаваща запетая, който позволява на AI моделите да съхраняват тегла и да изпълняват математика, използвайки една четвърт от паметта на стандартните 32-битови числа.
Чуйте това ръководствоAI-разказан · ~2 min
Това е ключов трик, за да направите гигантските модели по-евтини и по-бързи за обучение и обслужване.
Невронните мрежи са изградени от милиарди числа. Традиционно тези числа използват 32 бита (FP32) или 16 бита (FP16/BF16) всяко. FP8 ги свива до само 8 бита, намалявайки паметта и честотната лента приблизително наполовина в сравнение с 16-битовите. Има две често срещани оформления на FP8: E4M3 (4 бита за експонента, 3 бита за мантиса) дава по-голяма точност, но по-малък диапазон, и E5M2 (5 бита за експонента, 2 мантиса) дава по-широк диапазон, но по-груби стъпки. Компромисът е вярност: по-малко битове означават грешки при закръгляване. За да останат точни, рамките прилагат коефициенти за мащабиране на тензор или на блок, които премащабират стойностите в използваемия диапазон на FP8. Графичните процесори Hopper и Blackwell на NVIDIA добавиха хардуерни FP8 матрични машини, което го направи практично както за обучение, така и за изводи. По-нови формати като MXFP8, MXFP4 и NVFP4 натискат още по-ниско със споделени блокове за микро мащабиране.
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.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
FP8 е 8-битов числов формат с плаваща запетая, който позволява на AI моделите да съхраняват тегла и да изпълняват математика, използвайки една четвърт от паметта на стандартните 32-битови числа. Това е ключов трик, за да направите гигантските модели по-евтини и по-бързи за обучение и обслужване.
FP8 използва 8 бита, докато FP32 използва 32 бита, така че FP8 заема една четвърт от съхранението и честотната лента.
E4M3 означава 4 бита експонента и 3 бита мантиса; E5M2 означава 5 експонента и 2 бита мантиса. Повече експонентни битове разширяват диапазона; повече мантисови битове добавят прецизност.
С толкова малко експонентни битове, големите стойности се препълват, а малките се препълват до нула. Мащабирането премащабира тензорите в използваемия прозорец на FP8 преди математиката.
По-малко битове означават по-грубо представяне и повече грешки при закръгляване. Предимството е много по-малко памет и честотна лента и по-бърза математика на поддържания хардуер.
Базираните на Hopper графични процесори като H100 въведоха поддръжка на FP8 Tensor Core, а Blackwell по-късно разшири това до FP4.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Формати за сериализиране на модели
технически