π₯ FP8 mixed precision β Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊ DeepSeek ΡΠ½ΠΈΠ·ΠΈΠ»ΠΈ ΡΠΎΡΠ½ΠΎΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ?
Π ΠΏΡΠΎΡΠ»ΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ FP8 Π΄Π»Ρ ΠΌΠ°ΡΡΠΈΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ (GEMM) ΡΡΠΊΠΎΡΡΠ΅Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ FP8 ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ DeepSeek-V3 β ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π»ΡΡΡΠΈΡ
ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ.
β‘οΈ ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ FP8 GEMM ΠΎΡ DeepSeek
ΠΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π²ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² FP8 Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. Π ΠΎΠ±ΡΡΠ΅Π½ΠΈΠΈ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π²ΡΠ±ΡΠΎΡΡ (outliers) Π² Π°ΠΊΡΠΈΠ²Π°ΡΠΈΡΡ
, Π²Π΅ΡΠ°Ρ
ΠΈ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ°Ρ
β ΡΠ΅Π΄ΠΊΠΈΠ΅, Π½ΠΎ ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΈΡΠΊΠ°ΠΆΠ°ΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ ΠΏΡΠΈ ΠΊΠ²Π°Π½ΡΠΎΠ²Π°Π½ΠΈΠΈ. ΠΡΠ»ΠΈ ΠΈΡ
Π½Π΅ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΠΌΠΎΠ΄Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ΅ΡΡΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ.
ΠΠΎΡ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Π² DeepSeek-V3 Π΄Π»Ρ FP8-ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ:
πΉ Π’ΠΎΡΠ΅ΡΠ½ΠΎΠ΅ (fine-grained) ΠΊΠ²Π°Π½ΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΌΠ΅ΡΡΠΎ ΠΊΠ²Π°Π½ΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π½Π·ΠΎΡΠΎΠ² ΡΠ΅Π»ΠΈΠΊΠΎΠΌ ΠΎΠ½ΠΈ ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡΡΡ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ Π³ΡΡΠΏΠΏΡ:
βͺοΈ ΠΠΊΡΠΈΠ²Π°ΡΠΈΠΈ β Π½Π° Β«ΠΏΠ»ΠΈΡΠΊΠΈΒ» (tile-wise) 1Γ128
βͺοΈ ΠΠ΅ΡΠ° β Π½Π° Π±Π»ΠΎΠΊΠΈ (block-wise) 128Γ128
ΠΠΊΡΠΈΠ²Π°ΡΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½Ρ Π²ΡΠ±ΡΠΎΡΠ°ΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠ΅Π±ΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ²Π°Π½ΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ½ΠΈΠΆΠ°Π΅Ρ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π²ΡΠ±ΡΠΎΡΠΎΠ², ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π³ΠΎΠ½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ ΠΌΠ΅Π½ΡΡΠΈΠ΅ Π³ΡΡΠΏΠΏΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
πΉ FP32-Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΈΡ
FP8 ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΏΠΎ ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΈΠ·-Π·Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π±ΠΈΡ Π΄Π»Ρ ΠΌΠ°Π½ΡΠΈΡΡΡ. Π§ΡΠΎΠ±Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ, ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ GEMM ΠΊΠΎΠΏΠΈΡΡΡΡΡΡ Π² FP32-ΡΠ΅Π³ΠΈΡΡΡΡ CUDA Cores ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌ ΡΡΠΌΠΌΠΈΡΡΡΡΡΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ FP32 Π΄Π»Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΈΠΈ Π²ΡΡ
ΠΎΠ΄ΠΎΠ² ΡΠ΅Π½Π·ΠΎΡΠ½ΡΡ
ΡΠ΄Π΅Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΈ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ
ΠΌΠ°ΡΡΠΈΡ Π² FP8.
π₯ ΠΡΡΠ³ΠΈΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ
πΉ ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ E4M3 Π²ΠΌΠ΅ΡΡΠΎ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΡ
ΡΠΎΡΠΌΠ°ΡΠΎΠ²
Π Π°Π½Π΅Π΅ Π² FP8-ΠΎΠ±ΡΡΠ΅Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΡ:
βͺοΈ E4M3 Π΄Π»Ρ Fprop (ΠΏΡΡΠΌΠΎΠΉ ΠΏΡΠΎΡ
ΠΎΠ΄)
βͺοΈ E5M2 Π΄Π»Ρ Dgrad / Wgrad (ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΎΡ
ΠΎΠ΄)
Π DeepSeek-V3 Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅Π»ΠΈ Π½Π° E4M3, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΡΡ ΠΌΠ°Π½ΡΠΈΡΡΡ β Π²ΡΡΠ΅ ΡΠΎΡΠ½ΠΎΡΡΡ. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΡΠ΅ΡΡΡ tile/block-wise ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
πΉ ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ
βͺοΈ Low-precision ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡ β ΠΌΠΎΠΌΠ΅Π½ΡΡ AdamW Ρ
ΡΠ°Π½ΡΡΡΡ Π² BF16, Π° ΠΌΠ°ΡΡΠ΅Ρ-Π²Π΅ΡΠ° ΠΈ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΡ β Π² FP32.
βͺοΈ FP8-ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΉ β Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΡΡΡΡ Π² FP8 ΠΏΠΎΡΠ»Π΅ Fprop, ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΠΏΠ°ΠΌΡΡΡ.
βͺοΈ Π‘ΠΆΠ°ΡΠΈΠ΅ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ β Π² ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΌ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ
ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ·Π»Π°ΠΌΠΈ β ΡΠ·ΠΊΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ. Π DeepSeek-V3 Π΄Π»Ρ ΡΠ°ΡΡΠΈ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΉ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ ΡΠΆΠΈΠΌΠ°ΡΡΡΡ Π² FP8, ΡΡΠΎ ΠΏΠΎ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΡΠΌ Π°Π²ΡΠΎΡΠΎΠ² ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ
ΠΎΠ΄Ρ Π½Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ
. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ°ΡΡΡ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΉ Π²ΡΠ΅ ΠΆΠ΅ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΡΡΡ Π² BF16 Π² ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΌΠ΅ΡΡΠ°Ρ
.
Π Π³Π»Π°Π²Π½ΠΎΠ΅: ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΡΡΡΠ°Π΄Π°Π΅Ρ. ΠΡΠΈΠ±ΠΊΠ° ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ BF16-ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΡΡΠ°ΡΡΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ
0.25%, ΡΡΠΎ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π² ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ.
ΠΠ²ΡΠΎΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π»ΠΈ ΡΠ²ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΡ, Π½ΠΎ ΠΈ Π²ΡΠ»ΠΎΠΆΠΈΠ»ΠΈ Π² open-source ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ FP8 GEMM Ρ fine-grained scaling β DeepGEMM.
ΠΠΎΠ»Π΅Π΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
Π²ΡΠΎΠ΄Π΅ FP8 ΠΈ bf16 β ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΠ½ΡΡ
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, Π½ΠΎ ΠΈ ΠΏΡΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΡΡ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΉ. Π ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ DeepSeek, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΡΡΠΈΡ
ΡΠ΅Ρ
Π½ΠΈΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±ΡΡΠ°ΡΡ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°!π
>>Click here to continue<<
