CPUオフロード

GPUを買わずに、大きいモデルを動かす — クラウドGPUという選択肢(仕組みと手順の解説へ)

CPUオフロードとは、VRAMに収まりきらないモデルの一部をメインメモリ(RAM)へ逃がして実行する技術です。「VRAM 8GBなのに必要12GB」でも動かせる救済策ですが、代償として速度が大きく落ちます。当サイトの△判定の一部と、「RAM増設」という選択肢の意味はここに繋がっています。

仕組み: レイヤー単位で分割する

LLMは数十の「レイヤー」を順に通過する構造です(Transformer)。オフロードでは、例えば全40層のうち25層分の重みをVRAMに、残り15層をRAMに置き、RAM側の層はCPUで計算するか、必要になるたびGPUへ転送します。llama.cppの -ngl(GPUに載せる層数)や、画像生成側のComfyUI --lowvram がこの制御です。Ollamaは空きVRAMを見て自動で層数を調整するため、ユーザーが意識しなくても「収まらない分だけ遅くなる」挙動になります。

なぜ遅くなるのか — 帯域の壁

LLMの生成速度はメモリ帯域でほぼ決まります(1トークン生成するたびに重み全体を読むため)。各経路の帯域はおよそ:

経路帯域の目安
GPU内のVRAM(RTX 4090)約1,000 GB/s
デュアルチャネルDDR5 RAM約80 GB/s
PCIe 4.0 x16(GPU⇄RAM転送)約32 GB/s

RAMに置いた層は10倍以上遅い経路を通るため、数層逃がしただけで全体の生成速度が数分の1になることも珍しくありません。生成は最も遅い部分に律速されるからです。

それでも使いどころはある

当サイトの判定は「GPUだけで快適に動くか」を基準にしており、オフロード前提の可否は保証しません(△の注記「コンテキストを絞れば動く」はKVキャッシュ側の話で、別の仕組みです)。

関連用語

参考資料(出典)

▶ あなたのPCで動くモデルを自動判定する(スペック送信なし・ブラウザ内完結)

📚 ローカルLLMの入門書・ムックをAmazonで探す

上記はアフィリエイトリンクです。経由して課金された場合、当サイトに紹介料が入ります。