Microsoft の 6 ページの論文が話題に: Ternary LLM、とてもクール!

Microsoft の 6 ページの論文が話題に: Ternary LLM、とてもクール!

これはマイクロソフトと中国科学院大学による新たな研究の結論です。

すべての LLM は 1.58 ビットになります。

具体的には、本研究で提案された手法はBitNet b1.58と呼ばれ、大規模言語モデルの「根源」にあるパラメータからスタートする手法と言えます。

16 ビット浮動小数点数(FP16 や BF16 など)形式の従来のストレージは、 3 進数、つまり{-1, 0, 1}に変換されます。

ここでの「1.58 ビット」は、各パラメータが 1.58 バイトのストレージ スペースを占有することを意味するのではなく、各パラメータが 1.58 ビットの情報で表すことができることを意味することに注意してください。

このような変換を行うと、行列内の計算には整数の加算のみが含まれるようになり、大規模なモデルでは、一定レベルの精度を維持しながら、必要なストレージスペースとコンピューティングリソースを大幅に削減できるようになります。

たとえば、3B モデル サイズの Llama と比較すると、BitNet b1.58 は 2.71 倍高速ですが、GPU メモリ使用量は元のほぼ 4 分の 1 になります。

モデルのサイズが大きくなると(たとえば 70B) 、速度の向上とメモリの節約はさらに顕著になります。

この破壊的なアプローチはネットユーザーの注目を集め、この論文はXでも大きな注目を集めました。

ネットユーザーはこの「ゲームチェンジャー」に驚嘆する一方で、Google の注目記事に載っていた古いジョークも披露した。

必要なのは 1 ビットだけです。

では、BitNet b1.58 はどのように実装されているのでしょうか?読み続けましょう。

すべてのパラメータを3進数に変換する

この研究は、実際には、以前に公開された論文に基づいて元のチームによって行われた最適化であり、元の BitNet に 0 値を追加したものです。

全体的に、BitNet b1.58 は依然として BitNet アーキテクチャ(Transformer)に基づいており、nn.Linear を BitLinear に置き換えています。

細部の最適化としては、まずは先ほど述べた「ゼロの追加」、つまり重みの量子化です

BitNet b1.58 モデルの重みは、3 進数値 {-1、0、1} に量子化されます。これは、バイナリ システムで各重みを表すために 1.58 ビットを使用することに相当します。この量子化方法により、モデルのメモリ フットプリントが削減され、計算プロセスが簡素化されます。

第二に、量子化関数の設計に関しては、重みを -1、0、または +1 の間に制限するために、研究者は absmean と呼ばれる量子化関数を採用しました。

この関数は、まず重み行列を平均絶対値でスケーリングし、次に各値を最も近い整数 (-1、0、+1) に丸めます。

次のステップは活性化量子化です

活性化値の量子化はBitNetと同じように実装されていますが、活性化値は非線形関数の前に[0、Qb]の範囲にスケーリングされません。代わりに、活性化値は[−Qb、Qb]の範囲にスケーリングされ、ゼロ点量子化が排除されます。

注目すべきは、BitNet b1.58 をオープンソース コミュニティと互換性のあるものにするために、研究チームが RMSNorm、SwigLU などの LLaMA モデルのコンポーネントを採用し、主流のオープンソース ソフトウェアに簡単に統合できるようにしたことです。

最後に、実験的なパフォーマンス比較では、チームはさまざまなサイズのモデルで BitNet b1.58 と FP16 LLaMA LLM を比較しました。

結果は、BitNet b1.58 が 3B モデル サイズでの複雑度においてフル精度 LLaMA LLM に匹敵し始め、同時にレイテンシ、メモリ使用量、およびスループットの大幅な改善を達成していることを示しています。

モデルのサイズが大きくなるほど、パフォーマンスの向上は顕著になります。

ネットユーザー:コンシューマーグレードのGPUで120Bの大規模モデルを実行可能

前述のように、この研究のユニークな方法論は、ネット上で大きな反響を巻き起こしました。

DeepLearning.scala の作者である Yang Bo 氏は、次のように述べています。

オリジナルの BitNet と比較すると、BitNet b1.58 の最大の特徴は、0 個のパラメータが許可されていることです。量子化関数を少し変更することで、0 パラメータの割合を制御できるのではないかと思います。ゼロパラメータの割合が大きい場合、重みはスパース形式で保存できるため、各パラメータの平均メモリ使用量は 1 ビット未満になります。これは重量レベルでの MoE に相当します。普通のMoEよりもエレガントだと思います。

同時に、彼はBitNetの欠点も指摘した。

BitNet の最大の欠点は、推論中のメモリ オーバーヘッドを削減できるものの、オプティマイザーの状態と勾配では依然として浮動小数点数が使用され、トレーニングでは依然として大量のメモリが消費されることです。 BitNet をトレーニング中にビデオメモリを節約するテクノロジと組み合わせることができれば、従来の半精度ネットワークと比較して、同じ計算能力とビデオメモリでより多くのパラメータをサポートできるようになり、大きな利点になると思います。

オプティマイザー状態のメモリ オーバーヘッドを節約する現在の方法はオフロードです。勾配のメモリ使用量を節約する方法としては、ReLoRA が考えられます。しかし、ReLoRA の論文実験では 10 億のパラメータを持つモデルのみが使用されており、数百億または数千億のパラメータを持つモデルに拡張できるかどうかを示す証拠はありません。

△画像出典:知乎、許可を得て引用

しかし、一部のネットユーザーは次のように分析している。

この論文が証明されれば、24GB のコンシューマーグレード GPU で 120B モデルを実行できるようになります。


それで、この新しいアプローチについてどう思いますか?

<<:  AI動画がまた爆発!写真+音が動画に、アリババがソラのヒロインに歌わせ、レオがラップ

>>:  陳丹奇チームの新しい研究: Llama-2 コンテキストが 128k に拡張され、メモリが 1/6 でスループットが 10 倍に

ブログ    
ブログ    

推薦する

10年後に人工知能のリーダーとなる国はどこでしょうか?アメリカ国民:中国であるべきだ

ロシアメディアは、中国の人工知能(AI)産業の急速な発展を背景に、米シンクタンクのブルッキングス研究...

...

グリーンロボットが環境の持続可能性にどのように貢献できるか

グリーンロボットは気候変動と闘い、より良い未来へと導くのに役立ちます。私たちは通常、ロボットが「環境...

ジェネレーティブ AI がデジタル変革の優先事項に与える影響

2024 年に向けて、CIO は生成型 AI の可能性とリスクを考慮してデジタル アジェンダを再構築...

ロボットにとっては、這う方が移動には良い方法かもしれない

世界中の科学者の中には、ロボットの歩行能力を強化するために取り組んでいる者もいれば、異なる視点からロ...

量子コンピューティングの画期的な論文3本がネイチャーの表紙に登場:忠実度は99%を超え、実用レベルに到達

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

Google は、99% のプログラマーに勝る AutoML を Kaggle プラットフォームに統合しました。

今後、Kaggle のコンペティションに参加する際には、AutoML を直接送信して、参加する AI...

...

...

...

人気の「GPT-4 MIT学部数学フルスコア」論文が不正、データセット自体に問題あり

過去 2 日間で、GPT-4 が MIT EECS と数学の学部試験に満点で合格したという論文が T...

機械学習においてデータ品質はどの程度重要ですか?

今日、機械学習は組織の複数の事業部門にわたって重要な機能になりつつあります。機械学習プログラムはデー...

...

李開復氏:反復労働の代替として、農村地域はAIロボットの着陸に最適な場所

人工知能技術は農業にどのような力を与えるのでしょうか?将来、農業に変化をもたらす最も重要な技術は何で...

インテルが第3四半期の財務報告を発表、人工知能と新ファウンドリ事業が注目を集める

半導体メーカーのインテルは本日第3四半期の業績を発表し、同社の株価は時間外取引で約8%上昇した。一方...