[論文レビュー] The Era of 1-bit LLMs: All Large Language Models are in 1.58 Bits
本論文は BitNet b1.58 を紹介します。1.58ビットLLM で、全てのパラメータが三値 {-1, 0, 1}。同程度のサイズで FP16/LLaMA の性能と同等でありながら、速度・メモリ・エネルギーを大幅に向上させ、1ビットLLMの新しいスケーリング則と潜在的なハードウェア最適化を可能にします。
Recent research, such as BitNet, is paving the way for a new era of 1-bit Large Language Models (LLMs). In this work, we introduce a 1-bit LLM variant, namely BitNet b1.58, in which every single parameter (or weight) of the LLM is ternary {-1, 0, 1}. It matches the full-precision (i.e., FP16 or BF16) Transformer LLM with the same model size and training tokens in terms of both perplexity and end-task performance, while being significantly more cost-effective in terms of latency, memory, throughput, and energy consumption. More profoundly, the 1.58-bit LLM defines a new scaling law and recipe for training new generations of LLMs that are both high-performance and cost-effective. Furthermore, it enables a new computation paradigm and opens the door for designing specific hardware optimized for 1-bit LLMs.
研究の動機と目的
- 性能を犠牲にすることなく、LLMの推論コストとエネルギーを削減する動機付け。
- モデリング能力を高めるゼロ状態を含む 1.58-bit 重み量子化方式を提案する。
- BitNet b1.58 が 3B サイズから、困惑度(perplexity)とエンドタスク指標の両方で全精度ベースラインと同等であることを示す。
- ハードウェアとエネルギーへの影響を示し、より大規模モデルやエッジ機器へのスケーラビリティを議論する。
提案手法
- BitNet b1.58 を導入します。Linear 層を BitLinear に置換し、重みを {-1, 0, 1} に量子化した Transformer。
- weight を制約するために absmean 量子化を用い、gamma を平均絶対値として定義する。
- RMSNorm、SwiGLU、rotary embeddings など LLaMA 風のアーキテクチャ要素を採用し、バイアスなし。
- RedPajama データ上で、1.58-bit 重みと 8-bit アクティベーションでゼロから学習する。
- モデルサイズ(700M–3.9B)を横断して、FP16 LLaMA ベースラインと比較した困惑度とゼロショットエンドタスク性能を評価する。
- FasterTransformer と 2-bit/Ladder カーネルを用いて、メモリ、レイテンシ、スループット、推定エネルギーを測定する。スケーラビリティとエネルギー節約を分析する。
実験結果
リサーチクエスチョン
- RQ1同じモデルサイズと同じ学習設定で、1.58-bit LLM が perplexity およびエンドタスクで全精度 LLM の性能と同等になり得るか?
- RQ2モデルサイズが大きくなるにつれて、1.58-bit LLM のメモリ、レイテンシ、エネルギーの影響はどうなるか?
- RQ3サイズを問わず、FP16 ベースラインとの性能差を縮め、3B 以降でエンドタスクの結果が同等となるか?
- RQ42T トークンでの訓練は、標準ベンチマーク上で一般化を維持または改善するよう BitNet b1.58 をスケールさせるか?
主な発見
| モデル | サイズ | メモリ (GB) | レイテンシ (ms) | PPL | モデル(エンドタスク)Avg. | ARC-E | ARC-C | HS | BQ | OQ | PQ | WGe | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LLaMA LLM | 700M | 2.08 | 1.18 | 12.33 | 45.5 | 54.7 | 23.0 | 37.0 | 60.0 | 20.2 | 68.9 | 54.8 | 45.5 |
| BitNet b1.58 | 700M | 0.80 | 0.96 | 12.87 | 44.3 | 51.8 | 21.4 | 35.1 | 58.2 | 20.0 | 68.1 | 55.2 | 44.3 |
| LLaMA LLM | 1.3B | 3.34 | 1.62 | 11.25 | 46.2 | 56.9 | 23.5 | 38.5 | 59.1 | 21.6 | 70.0 | 53.9 | 46.2 |
| BitNet b1.58 | 1.3B | 1.14 | 0.97 | 11.29 | 45.4 | 54.9 | 24.2 | 37.7 | 56.7 | 19.6 | 68.8 | 55.8 | 45.4 |
| LLaMA LLM | 3B | 7.89 | 5.07 | 10.04 | 49.7 | 62.1 | 25.6 | 43.3 | 61.8 | 24.6 | 72.1 | 58.2 | 49.7 |
| BitNet b1.58 | 3B | 2.22 | 1.87 | 9.91 | 50.2 | 61.4 | 28.3 | 42.9 | 61.5 | 26.6 | 71.5 | 59.3 | 50.2 |
| BitNet b1.58 | 3.9B | 2.38 | 2.11 | 9.62 | 51.2 | 64.2 | 28.7 | 44.2 | 63.5 | 24.2 | 73.2 | 60.5 | 51.2 |
- BitNet b1.58 は同じ設定で、3B サイズから perplexity において FP16 LLaMA ベースラインと一致する。
- BitNet b1.58 は 3B で FP16 LLaMAと比較して 2.71x 高速、GPU メモリは 3.55x 少なくなる。
- 3.9B では BitNet b1.58 は 2.4x 高速、メモリ効率は 3.32x 向上し、エンドタスクでは LLaMA 3B を上回る。
- サイズを問わず、BitNet b1.58 は FP16 ベースラインとの性能差を縮め、3B 以降でエンドタスクの結果が同等となる。
- BitNet b1.58 70B は LLaMA 70B に対して最大 4.1x のスピードアップを達成し、2 台の A100 GPU で最大 11x のスループット向上、メモリも削減。
- エネルギー分析では、7nmチップ上の行列乗算における演算エネルギーを FP16 ベースラインと比較して約 71.4x 節約し、より大きなモデルで利点が拡大します。
より良い研究を、今すぐ始めましょう
論文設計から論文執筆まで、研究時間を劇的に削減しましょう。
クレジットカード登録不要
このレビューはAIが作成し、人間の編集者が確認しました。