要点
対象:
- 生成の
上限は 帯域÷重みの 大きさ - 5機種の
測定では 上限の6割弱〜7割 - M4 Maxの
測定で4ビットの 生成は 約2.6倍
ローカルLLM(手元の
この記事の目次(8節)
トークン
速く
この
答えが返るまでの2つの段階
プロンプト処理と生成
ローカルLLMは、
| 段階 | している | 速さに | ソフトの |
|---|---|---|---|
| プロンプト処理 | 読ませた | 計算性能 | llama.cppのpp512・Ollamaのprompt eval rate |
| 生成 | 答えを1トークンずつ | メモリ帯域 | llama.cppのtg128・Ollamaのeval rate |
pp512は512トークンを
答え
GPUの中で起きていること
プロンプト
生成の速さの上限を計算する
帯域を、1トークンごとに読み出す量で割る
1秒に
- 生成の
速さの 上限 (トークン/秒) = メモリ 帯域 (GB/s) ÷ 1トークンごとに 読み出す量 (GB)
読み出す量は、
5機種の測定値と上限
次の
| 機種 | メモリ帯域 | 上限の | 測った | 上限に |
|---|---|---|---|---|
| GeForce RTX 5090 | 1,792GB/s | 約469トークン/秒 | 290.02トークン/秒 | 約62% |
| GeForce RTX 4090 | 1,008GB/s | 約264トークン/秒 | 186.21トークン/秒 | 約71% |
| GeForce RTX 3090 | 936GB/s | 約245トークン/秒 | 158.16トークン/秒 | 約65% |
| M4 Max(GPU 40コア) | 546GB/s | 約143トークン/秒 | 83.06トークン/秒 | 約58% |
| M4 Pro(GPU 20コア) | 273GB/s | 約71トークン/秒 | 50.74トークン/秒 | 約71% |
この5機種の
Qwen3-8Bを動かすときの上限の目安
Qwen3-8Bは
4.89ビットは、llama.cppの
| 機種 | メモリ帯域 | 生成の |
|---|---|---|
| GeForce RTX 4090 | 1,008GB/s | 約200トークン/秒 |
| M4 Max(GPU 40コア) | 546GB/s | 約110トークン/秒 |
| M4 Pro(GPU 20コア) | 273GB/s | 約54トークン/秒 |
| Ryzen AI Max+ 395(LPDDR5x-8000・128GB) | 256GB/s | 約51トークン/秒 |
| Core i9-13900K(DDR5-5600・2チャネル) | 89.6GB/s | 約18トークン/秒 |
プロンプト処理の速さと計算性能
重みを1回読み出して使い回す
プロンプト
RTX 3090と4090の比較
RTX 3090と
| GPU | 計算性能 | プロンプト処理 | メモリ帯域 | 生成 |
|---|---|---|---|---|
| GeForce RTX 3090 | 142.3TFLOPS | 5,174.69トークン/秒 | 936GB/s | 158.16トークン/秒 |
| GeForce RTX 4090 | 330.3TFLOPS | 11,992.70トークン/秒 | 1,008GB/s | 186.21トークン/秒 |
| GeForce RTX 5090 | 419TFLOPS | 14,073.41トークン/秒 | 1,792GB/s | 290.02トークン/秒 |
TFLOPSは、1秒に
量子化で変わるのは生成の速さ
次の
| 形式 | プロンプト処理 | 生成 |
|---|---|---|
| F16(16ビット) | 922.83トークン/秒 | 31.64トークン/秒 |
| Q8_0(8ビット) | 891.94トークン/秒 | 54.05トークン/秒 |
| Q4_0(4ビット) | 885.68トークン/秒 | 83.06トークン/秒 |
この
形式ごとの
GPU・Mac・CPUで速さが違う理由
帯域と容量は別に見る
GPUは
M4 Maxは
どちらも
機種を
MoEは1トークンで使う部分だけを読み出す
MoE(混合
合計の
次の
| モデル | パラメータ数 | 1トークンで | メモリに | 1トークンごとに | 生成の |
|---|---|---|---|---|---|
| Qwen3-8B | 8.2B | 8.2B | 約5.0GB | 約5.0GB | 約51トークン/秒 |
| Qwen3-30B-A3B(MoE) | 30.5B | 3.3B | 約18.7GB | 約2.0GB | 約130トークン/秒 |
速さの数字の見方
比べる前に確かめる4つの条件
速さの
- プロンプト
処理と 生成の、 どちらの 速さか - モデルと
量子化の 形式 (Q4_0かQ4_K_Mか、 など) - 読ませた
長さ (llama-bench〔llama.cppの 速さを 測る ツール〕に -d 4096を付けると、4,096トークンを 先に 読ませた 状態で 測る)11 - 動かすソフトと
その バージョン
機種ごとの
Ollamaで自分のパソコンの速さを見る
Ollamaでは、ollama run <モデル名> --verbose で
つまずきやすいところ
長い資料ほど、答え始めるまで待つ
4,000トークンの
| 機種 | プロンプト処理 | 4,000トークンの |
|---|---|---|
| GeForce RTX 4090 | 11,992.70トークン/秒 | 少なくとも |
| M4 Max(GPU 40コア) | 885.68トークン/秒 | 少なくとも |
長い
次に読む回
前の
次の
出典
- Mastering LLM Techniques - Inference Optimization(NVIDIA Technical Blog・2023年11月17日)(参照 2026-11-01)
- LLM Inference Performance Engineering - Best Practices(Databricks Blog・2023年10月12日)(参照 2026-11-01)
- Transformer Inference Arithmetic(kipply's blog・2022年3月30日)(参照 2026-11-01)
- Performance of llama.cpp on Apple Silicon M-series(llama.cpp の GitHub Discussions(参照 2026-11-01)
- Performance of llama.cpp on Nvidia CUDA(llama.cpp の GitHub Discussions(参照 2026-11-01)
- NVIDIA RTX Blackwell GPU Architecture(NVIDIA のホワイトペーパー・Table 3 の GeForce RTX 5090・4090・3090 の仕様)(参照 2026-11-01)
- Apple introduces M4 Pro and M4 Max(Apple Newsroom・2024年10月30日)(参照 2026-11-01)
- AMD Ryzen AI Halo Developer Platform with Ryzen AI Max+ 395 processor(AMD の製品ページの仕様)(参照 2026-11-01)
- Intel Core i9-13900K Processor の仕様(Intel の製品仕様のページ)(参照 2026-11-01)
- llama.cpp tools/quantize README(Quantization の表)(参照 2026-11-01)
- llama.cpp tools/llama-bench README(参照 2026-11-01)
- Mixture of Experts Explained(Hugging Face Blog・2023年12月11日)(参照 2026-11-01)
- Qwen/Qwen3-30B-A3B のモデルカード(Hugging Face)(参照 2026-11-01)
- Qwen/Qwen3-8B のモデルカード(Hugging Face)(参照 2026-11-01)
- ollama/ollama の api/types.go(処理時間の表示)(参照 2026-11-01)
- ollama/ollama の cmd/cmd.go(run の --verbose の説明)(参照 2026-11-01)
