「70Bの大モデルは専用グラフィックスカードと数十GBのVRAM(グラフィックスカード上のメモリ、モデル実行中はデータがここに置かれる)が必要」——この常識を覆すオープンソースツールが現れた。AirLLMは、70Bの大モデルを単一の4GBコンシューマー向けグラフィックスカードで動作させ、量子化(モデルの精度を下げて資源を節約する手法、効果は少し落ちる)や蒸留(大モデルで小モデルを育て、小型化する手法)を必要としない。さらに驚くべきことに、現在最大のオープンソースモデル(ファイルを公開し、誰でも無料で使えるモデル)である2.8兆パラメータのKimi K3を、これを使って動作させるとわずか3.72GBのVRAMしか必要としない。このプロジェクトは8月初めにGitHubのトレンドランキングで3位に浮上した。

大モデルを動作させることを、厨房で満漢全席を作ることに例えてみよう。従来の方法は、すべての食材を一気に作業台に並べるというものだ——しかし作業台(VRAM)が小さすぎると、一度にすべての料理の材料を置くスペースがない。これが「VRAM不足」の根本的な問題だ。AirLLMのアプローチは、必要な時に必要な分だけ取り出すというものだ:どの料理を作るかを決めてから、冷蔵庫(ディスク)からその料理の材料を作業台に取り出し、作り終わったら片付けて次の料理に取り掛かる。作業台がどれだけ小さくても、一品ずつ順番にすべてを作り上げることができる——ただ、一品ずつ出すので、少し時間がかかるというだけだ。この例えはここまでにして、実際の違いは:本当のボトルネックはディスクからVRAMへのデータ転送速度にある。後で詳しく説明する。
AirLLM 公式チャート:プリフェッチ有効化時の推論速度向上比較
公式チャート:AirLLM のプリフェッチ有効化時の推論速度向上 · 出典:AirLLM GitHub 公式リポジトリ
出来事

4GBのグラフィックスカードで70Bを動かす、今回はKimi K3が話題に

AirLLMは実際には新しいプロジェクトではなく、2023年末から改良が続けられてきた。今回は、2026年7月にKimi K3のサポートが追加されたことで注目を浴びた——これは現在最大のオープンソースモデルで、2.8兆のパラメータを持つ。公式の実測では、1枚のRTX 6000 Ada上で、Kimi K3のVRAM使用量は3.72GBで安定している。

「少ないVRAMで大規模モデルを動作させる」ためのリストは非常に直感的だ:70BのLlama 3.xは約4GB、405BのLlama 3.1は約8GB、671BのDeepSeek-V3は約12GB、235BのQwen3は約3GB。これらのすべてが量子化、蒸留、プルーニングに頼らず——生の精度で動作する。

4GB
70B Llamaを動作
量子化、蒸留なし、生の精度。出典:AirLLM GitHub。
3.72GB
2.8T Kimi K3を動作
RTX 6000 Adaでのエンドツーエンドの実測。出典:AirLLM GitHub。
トレンド3位
GitHub 8/3
Kimi K3サポート追加後にトレンド入り。出典:GitHub trending。
仕組み

どのように実現したか:VRAMには一度に1層だけロード

AirLLMを理解するには、まず直感を修正する必要がある:大モデルを動作させるために必要なVRAMは、モデルの総パラメータ数ではなく、一度にVRAMにロードする量に依存する。従来の方法は、モデル全体を一度にVRAMにロードするため、モデルが大きければ大きいほど必要なVRAMも大きくなる。AirLLMはその逆だ:推論時にはVRAMには常に現在の層の重みだけが残り、計算が終わると次の層に交換される。

このように、必要なVRAMは「1層のサイズ」にのみ依存し、「モデルの総サイズ」には依存しない。どんなに大きなモデルでも、一層ずつ処理されるので、4GBでも70Bを動作させることができる。

MoE(混合専門家モデル、各単語は少数の「専門家」サブネットワークを通過するだけで、すべてを通過するわけではない)モデルではさらに節約できる:各単語は実際には少数の専門家にのみルーティングされ、AirLLMは現在の単語に必要な専門家だけをストリーミングロードし、他の数百の専門家のことは触らない。これが2.8TのKimi K3が3.72GBに抑えられる理由だ。

一度に1層だけの推論プロセス
01
層を分割してディスクに保存
初回実行時にモデルを層ごとに分割してディスクに保存
02
現在の層をロード
現在の層だけをディスクからVRAMに読み込む
03
計算が終わったら交換
この層の計算が終わったら解放し、次の層をロード
04
出力までループ
層を進めながら結果が出るまで繰り返す
重要な点:VRAMは「1層のサイズ」だけを見て、「モデルのサイズ」は見ない。MoEモデルでは、必要な専門家だけをロード。
逆説的

実際のコストは明確:遅い

この世には無料のランチはない。AirLLMが節約するのはVRAMであり、代償は速度だ。計算するたびにディスクからその層をVRAMに転送する必要があるため、ボトルネックはディスクの読み書き速度にあり、したがってその推論(モデルが答えを計算する過程)遅延は、モデル全体を常駐させる方式よりも明らかに長くなる。

公式にも緩和策が示されている:prefetching(プリフェッチ、次の層を事前に転送し、転送と計算をオーバーラップさせる)を有効にすると約10%速度が向上する。また、4ビット圧縮を使用すると、転送量を減らし、約3倍の速度向上を実現し、精度の損失はほとんどない。しかし、それでもこの設計目標は「極端に限られたハードウェアで動作させること」であって、「速く動作させること」ではない。

一言で言えば

AirLLMは「動作できるか」を解決するものであって、「速いかどうか」は解決しない。低遅延で高並列のリアルタイムサービスには、vLLMやllama.cppのようなソリューションを使うべきだ。AirLLMが適しているのは、「VRAMが限られているが、とにかくローカルで大規模モデルを動作させたい」という場面だ。

影響

大規模モデルの民主化:敷居が下がることで何が意味されるか

視点を広げよう。AirLLMのようなツールの真の意味は、「VRAM節約」自体にあるのではなく、「ローカルで大規模モデルを動作させる」ためのハードウェアの敷居をデータセンター級からコンシューマー級に引き下げたことにある——数千円のグラフィックスカードで70B、さらには2.8Tを動作させることができる。

これにより2つの具体的な変化が生まれる。第一に、プライバシー:機密データをサードパーティのAPIにアップロードせずに、ローカルで推論できるため、金融、医療、法務といったデータに敏感な場面では必須となる。第二に、アクセシビリティ:GPUクラスターを持たない個人や小規模チームでも、トップクラスのオープンソースモデル——Kimi K3、DeepSeek-V3などに触れることができる——もはや「見ることはできるが動作させることはできない」ということはない。

もちろん冷静になる必要がある:遅い、ディスクを消費する(初回分割時は非常にスペースを取る)、設定上いくつかの問題点がある(例えばKimi K3はflash-attn、CUDA 12、transformers 4.56.xが必須)。これは万能薬ではなく、「動作できるか」という扉を開いただけだ。

プライバシー
データはローカルに残る
機密データはサードパーティのAPIにアップロードせずにローカルで推論可能。出典:AirLLM適用場面分析。
アクセシビリティ
個人でもトップモデルに触れられる
Kimi K3、DeepSeek-V3などのトップクラスのオープンソースモデルが「動作できない」ことはなくなる。出典:AirLLM GitHub。
問題点あり
遅い + ディスク消費 + 設定要求
初回分割時はディスクを消費。K3にはflash-attn/CUDA12/transformers 4.56.xが必要。出典:AirLLM FAQ。
実践

誰が使うべきか、どう使うべきか、何を避けるべきか

もしあなたが4-8GBのVRAMを持つコンシューマー向けグラフィックスカードしか持っておらず、70Bまたはそれ以上のモデルを動作させたい場合、AirLLMを試す価値がある。インストールは一行で済み、使い方は通常のtransformersとほとんど同じだ。

実践と注意点リスト
1

インストール:pip install airllmを実行し、AutoModel.from_pretrained(モデル名)で一行ロード。モデル変更時はこの行だけを変更。

2

ディスク容量確保:初回実行時にモデルを層ごとに分割してディスクに保存するため、非常にスペースを取る。MetadataIncompleteBufferのエラーが出た場合は、ディスク容量不足の可能性が高く、キャッシュを消去して再実行。

3

速度向上:bitsandbytesをインストール後、compression='4bit'を追加すると、約3倍の速度向上。精度の損失はほとんどない。

4

Kimi K3を動作させる際の注意点:pip install compressed-tensors flash-attnを実行し、CUDA 12版のtorchとtransformers 4.56.xが必要。

手早く始める
インストールpip install airllm
ロードAutoModel.from_pretrained("Qwen/Qwen3-32B")、モデル変更時はこの行だけを変更
速度向上compression='4bit'を追加(bitsandbytesが必要)、約3倍の速度向上
適しているオフラインバッチ処理、ローカルプライバシーの推論;低遅延リアルタイムサービスには適さない

大規模モデル推論のボトルネックは「モデルサイズ」ではなく、「一度にVRAMにどれだけロードするか」にある。AirLLMは「一度に1層だけロード」することで70Bを4GBに押し込むが、その代償は遅いということだ。ローカルで大規模モデルを動作させたいがVRAMが足りないという人は、今すぐpip install airllmを試してみよう。高速なリアルタイムサービスが必要な場合は、vLLMの方へどうぞ。

この記事のデータは、AirLLM GitHub公式ドキュメント(一級情報源)およびGitHubトレンドから得たものである。VRAM使用量は公式/実測ベースであり、実際のハードウェアとモデルによって異なる。文中「70B」「2.8T」などのパラメータはモデル規模の表現である。