Mistral 7B v0.3 をローカルに導入するには?
Mistral 7B v0.3 は Mistral が 2024 年 5 月に公開した 7B のモデルで、この版で関数呼び出しに対応しました。4-bit なら 8GB の GPU で 8K のコンテキストを使え、12GB の GPU なら 32K をフルに使えます。問題は古さです。同じファミリーの Ministral 3 8B は、VRAM の消費がわずかに多いだけで、コンテキストは 8 倍長く、画像も扱えます。
Mistral 7B v0.3 のモデル情報
- 4-bit 最小VRAM7 GB · 8K
- パラメータ数7.3B
- 最大コンテキスト32K
- アーキテクチャ
- Dense
- ライセンス
- Apache-2.0
- 発売日
- 2024年5月22日
- 提供元
- Mistral AI
- Hugging Face リポジトリ
- mistralai/Mistral-7B-Instruct-v0.3
- GGUF リポジトリ
- bartowski/Mistral-7B-Instruct-v0.3-GGUF
- MLX リポジトリ(Apple)
- mlx-community/Mistral-7B-Instruct-v0.3-4bit
- Ollama タグ
- mistral:7b
- レイヤー数
- 32
- 隠れ層次元
- 4,096
- KV ヘッド数
- 8
- ヘッド次元
- 128
Mistral 7B v0.3 のローカル実行に必要なVRAMは?
| 量子化 | 重みサイズGB | 8K コンテキストGB | 32K コンテキスト(最大)GB |
|---|---|---|---|
| 1-bit | 1.8GGUF | 3.9 | 7.2 |
| 2-bit | 2.5GGUF | 4.6 | 7.9 |
| 3-bit | 3.8GGUF | 5.9 | 9.2 |
| 4-bit | 4.4GGUF | 6.5 | 9.8 |
| 5-bit | 5.1GGUF | 7.2 | 10.5 |
| 8-bit | 7.7GGUF | 9.8 | 13.1 |
| BF16/FP16 | 15.2推定 | 17.4 | 20.6 |
詳しい計算ルールはデータの作り方ページをご覧ください。
Mistral 7B v0.3 は GPU 1 枚で動く?
余裕で動きます。しかもコンテキストで悩む必要がありません。対応するのは最長 32K までで、4-bit なら 32K いっぱいでも 10 GB 未満、8GB の GPU でも 8K 前後なら使えます。決めるのは量子化だけです。VRAM が 16GB 以上あれば迷わず 8-bit にしましょう。32K いっぱいで約 13.1 GB、回答の質はほとんど落ちません。12GB のカードで 8-bit を使うなら、コンテキストを 8K 程度に抑えれば収まります。速度はメモリ帯域でほぼ決まり、8-bit で RTX 3090 は 80 tokens/s 近く、RTX 5060 Ti 16GB はその半分ほどですが、会話には十分です。
| デバイス | 価格 | 速度 t/s | 最大コンテキスト |
|---|---|---|---|
| ¥116,6274 件の出品 | 172.9 | 32K | |
| ¥156,40029 件の出品 | 98 | 32K | |
| Radeon RX 7900 XTX24 GB | ¥293,6506 件の出品 | 181.5 | 32K |
| ¥406,9228 件の出品 | 178.1 | 32K | |
| Ryzen AI Max+ 395 128GBマシン全体 · 128 GB | ¥688,8588 件の出品 | 59.5 | 32K |
| ¥862,1369 件の出品 | 188.1 | 32K | |
| ¥1,399,9909 件の出品 | 277.6 | 32K | |
| ¥1,511,5715 件の出品 | 152.9 | 32K | |
| 価格なし | 277.6 | 32K | |
| Mac Studio M5 Ultra 96GBマシン全体 · 96 GB | 価格なし | 216.8 | 32K |
| 価格なし | 172.9 | 32K | |
| MacBook Pro M5 Max 128GBマシン全体 · 128 GB | 価格なし | 127.8 | 32K |
| 価格なし | 63.1 | 32K |
| デバイス | 価格 | 速度 t/s | 最大コンテキスト |
|---|---|---|---|
| ¥116,6274 件の出品 | 117.1 | 32K | |
| ¥156,40029 件の出品 | 63.5 | 32K | |
| Radeon RX 7900 XTX24 GB | ¥293,6506 件の出品 | 123.6 | 32K |
| ¥406,9228 件の出品 | 121 | 32K | |
| Ryzen AI Max+ 395 128GBマシン全体 · 128 GB | ¥688,8588 件の出品 | 37.7 | 32K |
| ¥862,1369 件の出品 | 128.6 | 32K | |
| ¥1,399,9909 件の出品 | 200.6 | 32K | |
| ¥1,511,5715 件の出品 | 102.4 | 32K | |
| 価格なし | 200.6 | 32K | |
| Mac Studio M5 Ultra 96GBマシン全体 · 96 GB | 価格なし | 150.9 | 32K |
| 価格なし | 117.1 | 32K | |
| MacBook Pro M5 Max 128GBマシン全体 · 128 GB | 価格なし | 84.3 | 32K |
| 価格なし | 40.1 | 32K |
| デバイス | 価格 | 速度 t/s | 最大コンテキスト |
|---|---|---|---|
| ¥116,6274 件の出品 | 75.1 | 32K | |
| ¥156,40029 件の出品 | 39.4 | 32K | |
| Radeon RX 7900 XTX24 GB | ¥293,6506 件の出品 | 79.5 | 32K |
| ¥406,9228 件の出品 | 77.7 | 32K | |
| Ryzen AI Max+ 395 128GBマシン全体 · 128 GB | ¥688,8588 件の出品 | 23.1 | 32K |
| ¥862,1369 件の出品 | 83 | 32K | |
| ¥1,399,9909 件の出品 | 135.4 | 32K | |
| ¥1,511,5715 件の出品 | 65.1 | 32K | |
| 価格なし | 135.4 | 32K | |
| Mac Studio M5 Ultra 96GBマシン全体 · 96 GB | 価格なし | 98.7 | 32K |
| 価格なし | 75.1 | 32K | |
| MacBook Pro M5 Max 128GBマシン全体 · 128 GB | 価格なし | 53 | 32K |
| 価格なし | 24.6 | 32K |
よく使われる GPU とマシンだけを、50B 未満と 50B 以上のモデルで分けて、価格の安い順に掲載しています。
Mistral 7B v0.3 をローカルで動かす前に知っておきたいこと
v0.3 は v0.2 から何が変わったか
v0.3 では語彙が拡張され(32768 トークン、新しい v3 トークナイザー)、関数呼び出しに対応しました。32K コンテキストは v0.2 から対応しており、v0.1 は 8K だけでした。ツール呼び出しでは注意が必要で、Mistral はツール呼び出しの ID をちょうど 9 文字の英数字にするよう求めています。会話履歴を自分で組み立てるときは、ここで間違えやすいです。
推論エンジンの選び方
llama.cpp と vLLM がそのまま対応しており、Ollama の mistral:7b がこの v0.3 です。公式の推奨は mistral-inference で、transformers で関数呼び出しを使うには 4.42.0 以上が必要です。
どの量子化を選ぶか
4-bit は約 4.4 GB、5-bit は約 5.1 GB、8-bit は約 7.7 GB で、差は数 GB しかないので、使えるなら 8-bit にしましょう。3-bit(約 3.8 GB)以下を検討する必要があるのは、VRAM が 6GB 以下の古いカードだけです。
コンテンツモデレーションなし
公式の説明どおり、このモデルにはモデレーションの仕組みが一切ありません。外部に公開するサービスでは、入出力のフィルタリングを自前で用意してください。
起動コマンド
Ollama
- Windows
- macOS
- Linux
ollama run mistral:7bllama.cpp
- NVIDIA
- AMD
- Mac
- CPU
llama-server -hf bartowski/Mistral-7B-Instruct-v0.3-GGUF:Q4_K_M -c 8192
vLLM
- Linux
- NVIDIA
- AMD
vllm serve mistralai/Mistral-7B-Instruct-v0.3MLX
- Apple シリコン
Mac で pip install mlx-lm を済ませてから実行すると、Hugging Face から MLX 版の重みを取得し、OpenAI 互換のサーバーを起動します。
mlx_lm.server --model mlx-community/Mistral-7B-Instruct-v0.3-4bitファイル名はその週のモデルライブラリ取得時点のものです。定義はデータ方法を参照してください。 データ方法
Mistral ファミリーのほかのモデル
| モデル | 総パラメータ | アクティブ | 4-bit のサイズ |
|---|---|---|---|
| 8.4B | 8.4B | 5.2 GB | |
| 12.3B | 12.3B | 7.5 GB | |
| 13.5B | 13.5B | 8.2 GB | |
| 24B | 24B | 14.3 GB |