llama-modchip とは
GPUなし・RAM 64GBで DeepSeek-V4-Flash 284B を約10 tok/sで動かす llama.cpp 改造版
llama-modchipは、GPUなし・RAM 64GBでDeepSeek-V4-Flash(284B MoE)を約9〜15 tok/sで動かすllama.cpp改造版。1.71bpw・56.56GiBの再量子化、必要スペック表、導入手順、Ollama等と非互換の点、注意点を解説(2026年11月版)。
llama-modchip(GitHub: synchopate/llama-modchip)は、ggml/llama.cpp へのカーネルパッチ、量子化トランスコーダ、ランタイム群を一式にした Apache-2.0 のオープンソースです。最大の特徴は、総パラメータ284.33B(活性13.17B)の MoE モデル DeepSeek-V4-Flash を、GPUなし・RAM 64GB のPCで、256Kトークンのコンテキスト込みで動かすことです。作者の報告では、Ryzen 9 9955HX(16コア)・64GB・GPUなしの環境で、プリフィル(プロンプト処理)が約43〜44 tok/s、通常のデコード(生成)が約9〜10 tok/s、自己投機的デコードを使うと約11.5〜14.7 tok/s です。2026年11月9日には Hacker News で「Llama-modchip: 284B DeepSeek on 64GB RAM, no GPU」が423ポイントを集めました。
本稿では、2026年11月時点の README(v2.4.0)に基づき、何ができるか、必要スペック、仕組み、導入手順、llama.cpp 本家・Ollama・LM Studio・ktransformers との違い、向かない用途を整理します。本文中の速度・サイズ・精度の数値はすべて README に書かれた作者およびコミュニティの自己申告値であり、筆者が検証したものではありません。
llama-modchip とは — 3行でわかる要点
- 何か: llama.cpp ベースの CPU 推論向け改造版。MoE モデルをシステムRAMだけで動かすことに特化している
- 何が動くか: DeepSeek-V4-Flash 284B(56.56GiB に再量子化)、Nemotron-3.5-30B-A3B、Qwen3-30B-A3B、Qwen3-14B、Nemotron-H-8B-128K
- 注意点: 専用の量子化形式(Fractal-64)を使うため、素の llama.cpp・Ollama・LM Studio では読み込めない
llama-modchip でできること
README が挙げる主な機能は3つです。
- 284BモデルをRAM 64GBに収める: Unsloth の UD-IQ1_S 版 DeepSeek-V4-Flash は76.87GiB(82.5GB)あり、64GBのLinuxで使える約62.5GiBを超えます。llama-modchip はこれを56.56GiB(実効1.71 bpw)まで縮め、256KトークンのKVキャッシュを含めたピークのVmRSSを57.61GiBに収めて、スワップなしで動かします
- CPUカーネルの最適化: プリフィルのマルチカラム・タイル化、MQA8 FlashAttention、MoE重みの非テンポラル読み出し(キャッシュを汚さない読み出し)による KV キャッシュの L3 保護などで、README では従来の約25 tok/s から約44 tok/s へプリフィルが上がったとしています
- 自己投機的デコードと高速な文脈復元: 約1.64MBの n-gram ドラフタ「Stockfish-PVS」で別モデルなしに複数トークンを先読みし、会話の KV スロットを /dev/shm に保存して数十ミリ秒で復元します(README 記載は13.1〜32.6ms)
付属の ./modchip コマンドには、対話チャット(chat)、Webチャット(web)、簡易ベンチマーク(bench)、Claude Code を手元の推論エンジンにつなぐ claude、品質ゲート(eval)、量子化(quantize)などが含まれます。
必要スペック早見表 — モデル別のサイズ・メモリ・速度
| モデル | 総/活性パラメータ | ファイルサイズ | 必要RAM目安 | 速度目安(CPUのみ・自己申告) |
|---|---|---|---|---|
| DeepSeek-V4-Flash-0731-Fractal | 284.33B / 13.17B | 56.56GiB(1.71 bpw) | 64GB(256Kで実測VmRSS 57.61〜58.9GiB) | プリフィル約43〜44 tok/s、デコード約9〜10 tok/s、PVS併用で約11.5〜14.7 tok/s |
| Nemotron-3.5-30B-A3B(Fractal-64) | 30.2B / 3.0B | 14.35GiB(3.75 bpw) | 16〜32GB(256Kで約15.4GiB) | デコード約25〜34.5 tok/s、PVS併用でピーク約60.4 tok/s |
| Nemotron-3.5-30B-A3B(MXFP4 / Q4_0) | 30.2B / 3.0B | 15.95GiB / 17.59GiB | 16〜32GB(約17.5〜21.4GiB) | ベース約19.5〜26 tok/s |
| Qwen3-30B-A3B(Q3_K_M / Q4_K_M) | 30.5B / 約3.3B | 13.7〜17.3GiB | 16〜32GB(約14.5〜19.4GiB) | Top-4 設定で約34.8 tok/s |
| Qwen3-14B | 14B(Dense) | 同上の範囲 | 16GB〜 | RTX 2080 Ti併用で約50〜58 tok/s |
| Nemotron-H-8B-128K | 8.0B(Dense) | 4.6〜8.0GiB | 8GB〜 | GPU併用で100 tok/s超、CPUのプリフィルは約147.6 tok/s |
手元のGPU・Macで動くかをすぐ確かめたい場合は、モデル・量子化・コンテキスト長を選ぶだけで必要VRAMを試算できるVRAM計算ツール(無料・登録不要)も用意している。DeepSeek V4-Flash もモデル一覧から選択できる。ただしツールが想定するのは標準的な量子化での目安で、llama-modchip 独自の1.71 bpw 再量子化(約56.6GiB)は選択肢にないため、同ツールの値より小さく収まる点に注意してほしい。
DeepSeek-V4-Flash 本体の仕様や標準的な量子化でのメモリ要件は、DeepSeek V4 の必要スペックと料金の解説にまとめています。
動いた環境と速度 — コミュニティの報告値
README の 284B の数値は、Ryzen 9 9955HX(Zen 5・16コア・64GB DDR5・GPUなし)での測定です。ここでは Top-6 のロスレス設定(全ルーテッドエキスパートを評価する既定の動作)が約9.06〜9.95 tok/s、Top-5 設定が約9.7〜9.9 tok/s(perplexity が約+0.42%)とされています。Top-K を減らす設定は任意の実行時オプションで、速度と引き換えに品質が少し下がります。
30B級のモデルについては、コミュニティからの報告も README の表に載っています。Threadripper PRO 7985WX(256GB 8チャネルDDR5)で最大111.62 tok/s、Apple M4 Max(64GB)で約49〜58 tok/s、Ryzen 7 8745H(96GB DDR5-5600)で約19〜23 tok/s、Ryzen 5 7430U(32GB DDR4)で約13 tok/s といった値です。数字は「CPUのコア数とメモリ帯域に強く依存する」という傾向を示しており、帯域の広いデスクトップやワークステーションほど有利です。なお、これらの多くは 30B 級モデルでの値で、284B の DeepSeek-V4-Flash を同じ環境で動かした値ではない点に注意してください。
仕組み — 量子化・MoE・投機的デコード
1. 層ごとに量子化を変える。 DeepSeek-V4-Flash では、256個のルーテッドエキスパートが容量の大半を占めるため、ここを主に IQ1_S(約1.56 bpw)にし、境界付近の敏感な層だけ IQ2_XXS や IQ1_M に残します。一方、埋め込み、共有エキスパート、MLA の主要な射影などは Q4_K/Q5_K/F32 など高精度のままです。MLA の一部(wq_b と出力側の射影)には独自の Fractal-64 形式(GGML_TYPE_Q2_0、type ID 40、64重みブロック+BF16スケール)を使います。こうして76.87GiBから20.31GiBを削っています。量子化そのものの基礎は、KVキャッシュとコンテキスト長のメモリ解説も参考になります。
2. MoE は「全部ロードするが、毎トークンは一部だけ読む」。 MoE では総パラメータ分のメモリは必要ですが、1トークンの生成で実際に計算するのは活性分(ここでは13.17B)です。デコードの速度はおおむね「1トークンあたりに読むデータ量」と「メモリ帯域」で決まるため、Dense の284Bより桁違いに軽く、GPUなしでも10 tok/s 前後が現実的になります。逆に言うと、メモリ容量が足りない環境では動きません。
3. 自己投機的デコード。 別の小型モデルを使わず、直前の文脈から n-gram で次の数トークンを予測して一括検証する方式です。README では、コードのリファクタリングなど繰り返しの多い場面で受理率が高く、デコードが約9 tok/s から約11.5〜14.7 tok/s に伸びるとしています。文章の自由生成では伸びが小さくなると考えられます。
インストールと使い方
LinuxとmacOSでは、リポジトリを取得して ./modchip chat を実行するのが最短です。セットアップとチャットの起動がまとめて行われます。
git clone https://github.com/synchopate/llama-modchip.git
cd llama-modchip
./modchip chatビルド済みのLinux x86_64バイナリとGGUFを Hugging Face から直接取得する方法もあります。README のコマンドは次のとおりです。284B のほうは約56.6GiB のダウンロードになる点に注意してください。
# 30B Nemotron-3.5-A3B(14.35GiB、RAM 16〜32GB)
hf download Synchopate/NVIDIA-Nemotron-3.5-30B-A3B-Fractal-64-CPU-GGUF \
llama-server-modchip-linux-x86_64 NVIDIA-Nemotron-3.5-30B-A3B-Fractal-64.gguf --local-dir .
chmod +x llama-server-modchip-linux-x86_64
./llama-server-modchip-linux-x86_64 -m NVIDIA-Nemotron-3.5-30B-A3B-Fractal-64.gguf -c 262144 -t 16 --port 8080
# 284B DeepSeek-V4-Flash(56.56GiB、RAM 64GB)
hf download Synchopate/DeepSeek-V4-Flash-0731-Fractal-64GB-CPU-GGUF --local-dir ./dsv4
chmod +x ./dsv4/llama-server-modchip-linux-x86_64
./dsv4/llama-server-modchip-linux-x86_64 -m ./dsv4/DeepSeek-V4-Flash-0731-Fractal-00001-of-00003.gguf -c 32768 -t 16 -fa on --port 8080-t はスレッド数(物理コア数が目安)、-c はコンテキスト長です。Windows 10/11 向けには、GPUとCPUを組み合わせるハイブリッド構成のパック(windows フォルダの AVVIA_MODCHIP.bat)が用意されています。起動後は http://127.0.0.1:8080 の Web UI か、OpenAI互換のサーバとして使います。自分のPCが対応しているかは、モデルをダウンロードせずに確かめられる次のスクリプトで先に診断できます。
curl -sL https://raw.githubusercontent.com/synchopate/llama-modchip/main/scripts/check_cpu_readiness.py | python3ネットからスクリプトを取得して直接実行する形なので、気になる場合は先にURLの中身を読んでから実行してください。
既存ツール(llama.cpp 本家・Ollama・LM Studio・ktransformers)との違い
| ツール | Fractal-64モデルの読み込み | GPUの要否 | 得意なモデル | 導入の手軽さ |
|---|---|---|---|---|
| llama-modchip | 可(専用形式を前提) | 不要(併用も可) | 対応リスト内のMoE・SSM系(DeepSeek-V4-Flash、Nemotron、Qwen3など) | git clone と ./modchip chat。対応モデルは限定的 |
| llama.cpp 本家 | 不可(unknown tensor type 40) | 不要(GPUがあれば高速化) | 非常に幅広い | ビルド済みバイナリあり。最も標準的 |
| Ollama | 不可 | 不要(GPUがあれば高速化) | ライブラリ登録モデル | ワンコマンドで最も手軽 |
| LM Studio | 不可 | 不要(GPUがあれば高速化) | 幅広い(GUIで選択) | GUIで最も手軽 |
| ktransformers | 対象外(別系統の実装) | 一般にGPU+大容量RAMの構成が中心 | 大型MoEのCPU/GPU混在実行 | 設定は上級者向けとされる |
ポイントは互換性です。llama-modchip のモデルは独自のブロック形式を使うため、素の llama.cpp、Ollama、LM Studio では unknown tensor type 40 のエラーで読み込めません。逆に、llama-modchip 側は対応モデルが限られます。ktransformers については、大型MoEをGPUとCPUメモリに振り分ける別系統のフレームワークとして知られていますが、本稿では詳細な検証をしておらず、最新の仕様は各プロジェクトの文書で確認してください。ツール全体の位置づけはローカルLLM推論エンジンの比較とOllamaとLM Studioの比較、同じく独自GGUFを前提とするエンジンの例はDwarfStar(ds4)の解説にあります。
注意点と向かない用途
- 数値はすべて自己申告: 速度・メモリ・品質の値は作者とコミュニティの報告で、第三者による再現検証は確認していない。自分の環境で ./modchip bench を走らせて確かめるのが確実
- 品質の劣化がありうる: ルーテッドエキスパートの主体が約1.56 bpw(IQ1_S)という極端な低ビットで、同じモデルの高精度版と同等の品質とは考えにくい。README の「ロスレス」は同じチェックポイント上でカーネル変更による差がないという意味で、元モデルとの比較ではない
- 互換性: 独自形式のため、他のツールや既存のGGUF資産と使い回せない。更新もプロジェクトの進行に依存する
- Linux中心: 284B の検証はLinuxが中心。macOS・Windows は対応が書かれているが、284B を動かした報告は README では確認できない
- 速度は対話向けの下限: 約10 tok/s は読みながら使えるが、長文生成や多人数での同時利用には向かない。プリフィルが約44 tok/s なので、長いプロンプト(数万トークン)では最初の応答まで10分以上かかる
- メモリに余裕がない: 64GB で実測57.61〜58.9GiB を使うため、ブラウザや他のアプリを同時に動かすと余裕がなくなる
- 新しい個人プロジェクト: 業務で使う前に、ライセンスと更新状況を確認する
どんな人に向いているか
GPUを買わずに手元のメモリだけで巨大 MoE の挙動を試したい人、RAM 64GBのデスクトップやミニPCで 30B 級を軽快に動かしたい人、オフラインやプライバシー要件でクラウドAPIを使えない検証には向いています。反対に、品質を最優先する業務、複数人での同時利用、短時間で大量に処理するバッチ用途では、GPU搭載機かAPIを選ぶほうが現実的です。
よくある質問
llama-modchip は GPU なしで本当に動きますか?
README によれば動きます。Ryzen 9 9955HX・64GB・GPUなしの環境で DeepSeek-V4-Flash 284B が約9〜10 tok/s(自己投機的デコードで約11.5〜14.7 tok/s)で動作したと報告されています。ただし作者の自己申告値で、CPUとメモリ帯域によって結果は大きく変わります。
RAM 32GB でも 284B を動かせますか?
動きません。再量子化後でも約56.56GiBあり、256Kコンテキストでは実測57.61〜58.9GiBのメモリを使います。32GB環境では、同じ README にある Nemotron-3.5-30B-A3B(14.35GiB)や Qwen3-30B-A3B(13.7〜17.3GiB)が現実的な選択肢です。
Ollama や LM Studio で llama-modchip のモデルを読み込めますか?
読み込めません。Fractal-64 モデルは独自のブロック形式(GGML_TYPE_Q2_0、type ID 40)を使うため、素の llama.cpp、Ollama、LM Studio では unknown tensor type 40 のエラーになります。同梱の ./modchip か、配布されている専用バイナリを使う必要があります。
品質は元の DeepSeek-V4-Flash と同じですか?
同じとは言えません。ルーテッドエキスパートが主に IQ1_S(約1.56 bpw)という極端な低ビット量子化で、元の高精度版より品質が下がる可能性があります。README が示す「ロスレス」はカーネル最適化の前後で出力が一致するという意味で、元モデルとの比較ではありません。
Mac や Windows でも使えますか?
README では Apple Silicon(Metal)と Windows 10/11(GPUとCPUのハイブリッド)にも対応が書かれています。ただし 284B を動かす検証は 64GB の Linux 機が中心で、macOS・Windows での動作報告は主に 30B 級モデルです。
必要スペックを事前に確認する方法は?
README にはモデルをダウンロードせずにCPUの対応状況を診断する check_cpu_readiness.py があります。別の目安として、標準的な量子化でのメモリはVRAM計算ツールでも試算できますが、llama-modchip 独自の1.71 bpw は含まれません。
この記事に関連する無料ツール(登録不要・その場で結果)
お気軽にご相談ください
お問い合わせ