LLM VRAM рдЬрд╝рд░реВрд░рдд рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреНрдпрд╛ рд╣реИ?
рдпрд╣ рдЯреВрд▓ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд▓рд╛рд░реНрдЬ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдореЙрдбрд▓ (LLM) рдХреЛ рдЗрдирдлрд░реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдХрд░рдХреЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдЖрдкрдХреЛ рдХрд┐рддрдиреА GPU рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА (VRAM) рдХреА рдЬрд╝рд░реВрд░рдд рдкрдбрд╝реЗрдЧреАред рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рд╕рдмрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рджреЛ рдмрд╛рддреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ тАФ рдореЙрдбрд▓ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕рдВрдЦреНрдпрд╛, рдФрд░ рд╣рд░ рд╡реЗрдЯ (weight) рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдиреНрдпреВрдореЗрд░рд┐рдХ рдкреНрд░рд┐рд╕рд┐рдЬрд╝рдиред рдПрдХ рд╕реЗрдлреНрдЯреА/рдУрд╡рд░рд╣реЗрдб рдлреИрдХреНрдЯрд░ рднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ KV рдХреИрд╢, рдПрдХреНрдЯрд┐рд╡реЗрд╢рди рдФрд░ CUDA рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ тАФ рдпреЗ рдХреЗрд╡рд▓ рд╡реЗрдЯреНрд╕ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдореЗрдореЛрд░реА рдЦрд╛рддреЗ рд╣реИрдВред
рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдореЙрдбрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдЕрд░рдм (рдмрд┐рд▓рд┐рдпрди) рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдбрд╛рд▓реЗрдВ тАФ рдЬреИрд╕реЗ 7B рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП 7, рдпрд╛ Llama-3 70B рдХреЗ рд▓рд┐рдП 70ред рдлрд┐рд░ рдкреНрд░рд┐рд╕рд┐рдЬрд╝рди рдЪреБрдиреЗрдВ: FP32 рд╣рд░ рд╡реЗрдЯ рдХреЗ рд▓рд┐рдП 4 рдмрд╛рдЗрдЯ рд▓реЗрддрд╛ рд╣реИ, FP16/BF16 рдХреЗ рд▓рд┐рдП 2 рдмрд╛рдЗрдЯ, INT8 рдХреЗ рд▓рд┐рдП 1 рдмрд╛рдЗрдЯ, рдФрд░ INT4 рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП 0.5 рдмрд╛рдЗрдЯред рдЖрдЦрд┐рд░ рдореЗрдВ рдУрд╡рд░рд╣реЗрдб рдлреИрдХреНрдЯрд░ рддрдп рдХрд░реЗрдВ тАФ рдЫреЛрдЯреЗ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд╡рд╛рд▓реЗ рдЗрдирдлрд░реЗрдВрд╕ рдХреЗ рд▓рд┐рдП 1.2 (рдпрд╛рдиреА 20% рдХрд╛ рдмрдлрд░) рдПрдХ рдареАрдХ-рдард╛рдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ; рд▓рдВрдмреЗ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдпрд╛ рдмреИрдЪрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрдврд╝рд╛ рджреЗрдВред
рдлреЙрд░реНрдореВрд▓рд╛ рд╕рдордЭреЗрдВ
$$\text{VRAM (GB)} = \text{Params (B)} \times \text{Bytes/Param} \times \text{Overhead}$$ рдЪреВрдБрдХрд┐ 1 рдЕрд░рдм рдмрд╛рдЗрдЯ тЙИ 1 GB рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрд░рдм рдореЗрдВ рджрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкреНрд░рддрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдмрд╛рдЗрдЯ рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдиреЗ рдкрд░ рд╕реАрдзреЗ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдорд┐рд▓ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рдУрд╡рд░рд╣реЗрдб рдлреИрдХреНрдЯрд░ рдЗрд╕ рдЖрдБрдХрдбрд╝реЗ рдХреЛ рдмрдврд╝рд╛рдХрд░ рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рд▓рдЧрдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреЛ рднреА рдХрд╡рд░ рдХрд░ рд▓реЗрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╣рд┐рд╕рд╛рдм
FP16 рдореЗрдВ рдЪрд▓ рд░рд╣реЗ 7B рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП, 1.2 рдУрд╡рд░рд╣реЗрдб рдлреИрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде: $$7 \times 2 \times 1.2 = 16.8 \text{ GB}$$ рдпрд╣ 24 GB рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдб рдореЗрдВ рдЖрд░рд╛рдо рд╕реЗ рдлрд┐рдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣реА рдореЙрдбрд▓ INT4 рдореЗрдВ: $$7 \times 0.5 \times 1.2 = 4.2 \text{ GB}$$ рдЬреЛ рдХрд┐рд╕реА 8 GB GPU рдкрд░ рднреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред
рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓
рдЕрд╕рд▓ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╡реЗрдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ? KV рдХреИрд╢ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рдмреИрдЪ рд╕рд╛рдЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдмрдврд╝рддрд╛ рд╣реИ, рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдХреНрдЯрд┐рд╡реЗрд╢рди рд╡ рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдореЗрдореЛрд░реА рд░рд┐рдЬрд╝рд░реНрд╡ рд░рдЦрддрд╛ рд╣реИ тАФ рдЗрд╕реА рдХрд╛ рдЕрдВрджрд╛рдЬрд╝рд╛ рдУрд╡рд░рд╣реЗрдб рдлреИрдХреНрдЯрд░ рд▓рдЧрд╛рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдЯреНрд░реЗрдирд┐рдВрдЧ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ? рдирд╣реАрдВред рдЯреНрд░реЗрдирд┐рдВрдЧ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рд╕реНрдЯреЗрдЯ рдФрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 3тАУ4 рдЧреБрдирд╛ рдЬрд╝реНрдпрд╛рджрд╛ рдореЗрдореЛрд░реА рдЪрд╛рд╣рд┐рдП рд╣реЛрддреА рд╣реИ; рдпрд╣ рдЕрдиреБрдорд╛рди рд╕рд┐рд░реНрдлрд╝ рдЗрдирдлрд░реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рд╣реИред
рдореБрдЭреЗ рдХреМрди-рд╕рд╛ рдУрд╡рд░рд╣реЗрдб рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЫреЛрдЯреЗ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рд▓рд┐рдП ~1.2, рдФрд░ рд▓рдВрдмреЗ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдпрд╛ рднрд╛рд░реА рдмреИрдЪрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП 1.5тАУ2.0+ рд░рдЦреЗрдВред