Slovník výrazov AI/Hardvér a efektívny výpočet

Hardvér a efektívny výpočet

Jednobitové jazykové modely

Anglický výraz 1-bit LLMs / BitNet b1.58

pokročiléheslo č. 15235 otázok a odpovedí2 odborné zdroje

Presná definícia

Čo znamená Jednobitové jazykové modely?

Jednobitové jazykové modely (reprezentované napríklad architektúrou BitNet b1.58) sú špeciálne navrhnuté architektúry Transformerov, ktorých váhy nadobúdajú výhradne tri hodnoty: {-1, 0, 1}. Táto ternárna reprezentácia zodpovedá matematickej hodnote 1.58 bitu na jednu váhu a nahrádza náročné násobenie matíc s plávajúcou rádovou čiarkou (FP16/FP8) jednoduchými operáciami sčítania a odčítania.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Umožňujú extrémne efektívne spúšťanie veľkých jazykových modelov priamo na bežných procesoroch (CPU) a mobilných zariadeniach bez potreby špecializovaných high-end GPU akcelerátorov.

Overiteľnosť

Odborné zdroje

  1. Ma, S., et al. (Microsoft Research, 2024). The Era of 1-bit LLMs: All Large Language Models are in 1.58 Bits. arXiv:2402.17764.arxiv.org
  2. Wang, H., et al. (2023). BitNet: Scaling 1-bit Transformers for Large Language Models. arXiv:2310.11453.arxiv.org

Praktické odpovede

Často kladené otázky

Prečo sa hovorí o 1.58 bitoch, keď sa používajú tri hodnoty?

Z informačného hľadiska platí log2(3) ~ 1.58 bitu. Na uloženie troch stavov {-1, 0, 1} je teoreticky potrebných 1.58 bitu informácie.

Aký je hlavný hardvérový prínos nahradenia násobenia sčítaním?

Násobenie matíc (FP16/INT8) je energeticky aj obvodovo najnáročnejšia operácia. Sčítanie a odčítanie celých čísel spotrebúva zlomok energie a dramaticky zrýchľuje výpočet.

Sú jednobitové modely vytvorené dodatočnou kvantizáciou hotových modelov?

Nie. Jednobitové modely ako BitNet sa trénujú s touto obmedzenou množinou váh od samého začiatku (Train from Scratch).

Udržia si jednobitové modely porovnateľnú presnosť s 16-bitovými modelmi?

Výskum ukazuje, že od veľkosti 3 miliárd parametrov vyššie dosahujú modely BitNet b1.58 porovnateľnú perplexity a presnosť ako štandardné FP16 modely rovnakej veľkosti.

Ako táto technológia mení priepustnosť pamäte (memory bandwidth)?

Zmenšuje veľkosť modelu v pamäti RAM/VRAM viac ako 8-násobne oproti FP16, čo zásadne odstraňuje pamäťové úzke hrdlo pri generovaní tokenov.