Llama 3.2 3B をローカルに導入するには?
Llama 3.2 3B は Meta が 2024 年 9 月に公開した 3B の小型モデルで、4-bit と 8K で約 4 GB なので、ほぼどんな GPU でも動きます。学習時に Llama 3.1 8B と 70B から学んでおり(蒸留)、クエリの書き換え、要約、ツール呼び出しといった軽いタスクや、同じファミリーの大きなモデルのドラフトモデルに向いています。中国語での会話や画像の入力が必要なら、2026 年に出た新しい小型モデルを選びましょう。
Llama 3.2 3B のモデル情報
- 4-bit 最小VRAM5 GB · 8K
- パラメータ数3.2B
- 最大コンテキスト128K
- アーキテクチャ
- Dense
- 発売日
- 2024年9月25日
- 提供元
- Meta AI
- Hugging Face リポジトリ
- meta-llama/Llama-3.2-3B-Instruct
- GGUF リポジトリ
- bartowski/Llama-3.2-3B-Instruct-GGUF
- MLX リポジトリ(Apple)
- mlx-community/Llama-3.2-3B-Instruct-4bit
- Ollama タグ
- llama3.2:3b
- レイヤー数
- 28
- 隠れ層次元
- 3,072
- KV ヘッド数
- 8
- ヘッド次元
- 128
Llama 3.2 3B のローカル実行に必要なVRAMは?
| 量子化 | 重みサイズGB | 8K コンテキストGB | 32K コンテキストGB | 128K コンテキスト(最大)GB |
|---|---|---|---|---|
| 1-bit | 0.8推定 | 2.8 | 5.6 | 16.9 |
| 2-bit | 1.3推定 | 3.3 | 6.1 | 17.4 |
| 3-bit | 1.9GGUF | 3.9 | 6.7 | 18 |
| 4-bit | 2GGUF | 4 | 6.8 | 18.1 |
| 5-bit | 2.3GGUF | 4.3 | 7.1 | 18.4 |
| 8-bit | 3.4GGUF | 5.4 | 8.2 | 19.5 |
| BF16/FP16 | 6.4GGUF | 8.4 | 11.2 | 22.5 |
詳しい計算ルールはデータの作り方ページをご覧ください。
Llama 3.2 3B は GPU 1 枚で動く?
8GB 以上の GPU ならどれでも余裕で動き、8-bit と 8K コンテキストでも 5.4 GB で済みます。VRAM に余裕があるぶん、4-bit まで落とす必要はありません。小さいモデルほど量子化で性能が落ちやすく、Meta の検証でもそのまま 4-bit にするとスコアがはっきり下がっています。8-bit か、量子化しない元のままで使いましょう。注意したいのはむしろコンテキストで、128K まで広げると 20 GB 近くになります。16GB カードの 8-bit なら 10 万トークン強まで、フルに使うなら 24GB カードです。速度は心配無用で、128GB ユニファイドメモリのマシンでも 8-bit で約 50 tokens/s 出ます。
| デバイス | 価格 | 速度 t/s | 最大コンテキスト |
|---|---|---|---|
| ¥116,6274 件の出品 | 254.9 | 126K | |
| ¥156,40029 件の出品 | 154.6 | 126K | |
| Radeon RX 7900 XTX24 GB | ¥293,6506 件の出品 | 265.6 | 128K |
| ¥406,9228 件の出品 | 261.4 | 128K | |
| Ryzen AI Max+ 395 128GBマシン全体 · 128 GB | ¥688,8588 件の出品 | 97.4 | 128K |
| ¥862,1369 件の出品 | 273.8 | 128K | |
| ¥1,399,9909 件の出品 | 375 | 128K | |
| ¥1,511,5715 件の出品 | 229.6 | 128K | |
| 価格なし | 375 | 128K | |
| Mac Studio M5 Ultra 96GBマシン全体 · 96 GB | 価格なし | 307.9 | 128K |
| 価格なし | 254.9 | 128K | |
| MacBook Pro M5 Max 128GBマシン全体 · 128 GB | 価格なし | 196.2 | 128K |
| 価格なし | 102.9 | 128K |
| デバイス | 価格 | 速度 t/s | 最大コンテキスト |
|---|---|---|---|
| ¥116,6274 件の出品 | 201.4 | 120K | |
| ¥156,40029 件の出品 | 116.8 | 120K | |
| Radeon RX 7900 XTX24 GB | ¥293,6506 件の出品 | 210.9 | 128K |
| ¥406,9228 件の出品 | 207.2 | 128K | |
| Ryzen AI Max+ 395 128GBマシン全体 · 128 GB | ¥688,8588 件の出品 | 71.8 | 128K |
| ¥862,1369 件の出品 | 218.2 | 128K | |
| ¥1,399,9909 件の出品 | 313.4 | 128K | |
| ¥1,511,5715 件の出品 | 179.3 | 128K | |
| 価格なし | 313.4 | 128K | |
| Mac Studio M5 Ultra 96GBマシン全体 · 96 GB | 価格なし | 249.3 | 128K |
| 価格なし | 201.4 | 128K | |
| MacBook Pro M5 Max 128GBマシン全体 · 128 GB | 価格なし | 150.9 | 128K |
| 価格なし | 76 | 128K |
| デバイス | 価格 | 速度 t/s | 最大コンテキスト |
|---|---|---|---|
| ¥116,6274 件の出品 | 143 | 108K | |
| ¥156,40029 件の出品 | 79.1 | 108K | |
| Radeon RX 7900 XTX24 GB | ¥293,6506 件の出品 | 150.5 | 128K |
| ¥406,9228 件の出品 | 147.5 | 128K | |
| Ryzen AI Max+ 395 128GBマシン全体 · 128 GB | ¥688,8588 件の出品 | 47.5 | 128K |
| ¥862,1369 件の出品 | 156.4 | 128K | |
| ¥1,399,9909 件の出品 | 237.5 | 128K | |
| ¥1,511,5715 件の出品 | 125.7 | 128K | |
| 価格なし | 237.5 | 128K | |
| Mac Studio M5 Ultra 96GBマシン全体 · 96 GB | 価格なし | 181.9 | 128K |
| 価格なし | 143 | 128K | |
| MacBook Pro M5 Max 128GBマシン全体 · 128 GB | 価格なし | 104.2 | 128K |
| 価格なし | 50.4 | 128K |
よく使われる GPU とマシンだけを、50B 未満と 50B 以上のモデルで分けて、価格の安い順に掲載しています。
Llama 3.2 3B をローカルで動かす前に知っておきたいこと
VRAM が足りるなら 8-bit
PC なら VRAM は問題にならないので、そのまま 8-bit(重み 3.4 GB)か FP16(6.4 GB)を使いましょう。小さなモデルほど量子化の影響を受けやすく、Meta の測定では、追加の学習なしで 4-bit に圧縮すると MMLU が 63.4 から 60.5 に下がりました(この版は比較用で、公開されていません)。GGUF の Q4_K_M は同じ手法ではありませんが、理屈は同じです。
Meta 公式のスマートフォン向け版
Meta は別に、SpinQuant と QLoRA という 2 種類の公式 4-bit 版も公開しています。スマートフォンの Arm CPU で動かすためのもの(ExecuTorch を使用)で、コンテキストは 8K に制限され、MMLU はそれぞれ 62 と 62.4 と、単純な量子化より劣化が小さくなっています。PC なら GGUF で十分です。
大きなモデルのドラフトモデルとして使う
Llama 3.1 8B や Llama 3.3 70B と同じ語彙を使っているので、llama.cpp で
-mdを使って読み込み、大きなモデルの投機的デコード用のドラフトモデルにできます。小さなモデルが先に数文字を予測し、大きなモデルがまとめて検証することで、生成速度を上げられます。ツール呼び出しとサンプリングパラメータ
llama.cpp は Llama 3.2 のツール呼び出し形式にネイティブで対応しており、llama-server の起動時に
--jinjaを付けるだけです。Meta のテストでは、3B のツール呼び出しの成績(BFCL V2 で 67.0)は Llama 3.1 8B(67.1)とほぼ同じです。サンプリングパラメータは Meta が示すtemperature0.6、top_p0.9 を使います。
起動コマンド
Ollama
- Windows
- macOS
- Linux
ollama run llama3.2:3bllama.cpp
- NVIDIA
- AMD
- Mac
- CPU
llama-server -hf bartowski/Llama-3.2-3B-Instruct-GGUF:Q4_K_M -c 8192
vLLM
- Linux
- NVIDIA
- AMD
vllm serve meta-llama/Llama-3.2-3B-InstructMLX
- Apple シリコン
Mac で pip install mlx-lm を済ませてから実行すると、Hugging Face から MLX 版の重みを取得し、OpenAI 互換のサーバーを起動します。
mlx_lm.server --model mlx-community/Llama-3.2-3B-Instruct-4bitファイル名はその週のモデルライブラリ取得時点のものです。定義はデータ方法を参照してください。 データ方法
Meta ファミリーのほかのモデル
| モデル | 総パラメータ | アクティブ | 4-bit のサイズ |
|---|---|---|---|
| 8B | 8B | 4.9 GB | |
| 70.6B | 70.6B | 42.5 GB | |
| 108.6B | 17B | 65.4 GB | |
| 816B | 42B | 505.5 GB |