本文へスキップ
株式会社オブライト
AI2026-11-09約14分で読めます

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-Fractal284.33B / 13.17B56.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.0B14.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.0B15.95GiB / 17.59GiB16〜32GB(約17.5〜21.4GiB)ベース約19.5〜26 tok/s
Qwen3-30B-A3B(Q3_K_M / Q4_K_M)30.5B / 約3.3B13.7〜17.3GiB16〜32GB(約14.5〜19.4GiB)Top-4 設定で約34.8 tok/s
Qwen3-14B14B(Dense)同上の範囲16GB〜RTX 2080 Ti併用で約50〜58 tok/s
Nemotron-H-8B-128K8.0B(Dense)4.6〜8.0GiB8GB〜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 は含まれません。

この記事に関連する無料ツール(登録不要・その場で結果)

お気軽にご相談ください

お問い合わせ