コンテンツにスキップ
Laksh
← すべての解説

Mixture of Experts

2,840億パラメータ。GPUなし。

2,840億パラメータのDeepSeek V4 Flashを、RAM 64GB・グラボなしのPCで動かした人がいます。鍵は2つ。モデルを強く圧縮すること、そしてトークンごとに数個のエキスパートしか使わないことです。

作成者 1分で読めますAIインフラとエンジニアリング

要約

DeepSeek V4 Flashのパラメータは2,840億ですが、Mixture of Expertsなので1トークンあたり実際に動くのは約130億だけです。公開時のサイズは約160GB。コミュニティ版では平均1.71ビットまで圧縮して約57GBにし、RAM 64GBに収めました。作者の報告では、GPUなしのCPUで毎秒およそ10トークン出ています。

DeepSeek V4 Flashのパラメータは2,840億個。それをRAM 64GB・グラボなしのPCで動かした人がいます。それを可能にしたアイデアは2つあります。

問題その1: 入りきらない

公開時のモデルのサイズは約160GB。RAM 64GBのPCには収まりません。

そこで作者は圧縮しました。パラメータは一つひとつが数字で、公開版ではほとんどが4ビットか8ビットで保存されています。コミュニティ版では平均1.71ビットで保存しています。ほとんどのエキスパートは約1.5ビットまで落とし、一部の重要な部分は4〜5ビットのまま。これでモデル全体が約57GBになり、少し余裕を残してギリギリ収まります。

ここまで強く圧縮すると、品質が少し落ちることがあります。作者自身のテストでは良いスコアが出ていますが、強く圧縮したモデルを使う人たちからは、4ビットを下回るとはっきり質が下がるという声もよく聞かれます。頼る前に、自分の用途で試してください。

問題その2: 1トークンあたりの計算が多すぎる

収まったとしても、CPUで1トークン書くたびに2,840億個の数字をすべて計算するのは無理です。

実は、その必要はありません。V4 Flashは**Mixture of Experts(MoE)**です。各層に256個の小さな「エキスパート」ネットワークがあり、ルーターがトークンごとに数個だけを選びます。選ばれるのはルーティングされた6個と、共有の1個。その層の残りは、そのトークンのあいだ休んでいます。

パラメータ
全体 約2,840億
1トークンで使う量 約130億

なので1トークンあたりの計算量は、2,840億のモデルより130億のモデルに近いのです。作者の報告では、Ryzen 9のノートPC用CPUで毎秒およそ10トークン出ています。

動画の256本の柱は簡略図です。実際のモデルはすべての層でエキスパートを選んでいて、エキスパートは「数学」や「コード」のように話題ごとに専門化しているわけではありません。

なぜここではGPUよりRAMが大事なのか

MoEの落とし穴は、次のトークンでルーターがどのエキスパートを選ぶか分からないこと。だから一度に動くのは数個でも、全員がメモリに載っている必要があります。メモリが厳しい制約になり、計算は楽な部分になります。

このモデルを、このマシンで動かすなら、「何が必要か」の答えはグラボではなく、もっと多くのRAMでした。

速度とメモリの数値は作者本人の計測で、第三者による検証はされていません。

出典

  1. 01
    DeepSeek-V4-Flash model card

    DeepSeek, Hugging Face

  2. 02
  3. 03
    llama-modchip

    synchopate, GitHub

  4. 04
  5. 05

間違いを見つけましたか? 教えてください修正します。

Newsletter

新しい解説が出たら、いち早くお届け。

AIの1つのコンセプトを、わかりやすい言葉で、出典付きで解説します。

次の解説