Mistral 7B v0.3 如何本地部署?
Mistral 7B v0.3 是 Mistral 在 2024 年 5 月發布的 7B 模型,這一版加入了函式呼叫。4-bit 下,8GB 顯示卡能開 8K 上下文,12GB 顯示卡就能開滿 32K。它的問題在於舊:同家族的 Ministral 3 8B 顯示記憶體只多一點,上下文卻長 8 倍,還能看圖。
Mistral 7B v0.3 模型資訊
- 4-bit 最低顯示記憶體7 GB · 8K
- 參數量7.3B
- 上下文上限32K
- 架構
- 稠密
- 授權
- Apache-2.0
- 發布日期
- 2024年5月22日
- 廠商
- Mistral AI
- Hugging Face 倉庫
- mistralai/Mistral-7B-Instruct-v0.3
- MLX 倉庫(Apple)
- mlx-community/Mistral-7B-Instruct-v0.3-4bit
- Ollama 標籤
- mistral:7b
- 層數
- 32
- 隱藏維度
- 4,096
- KV 頭
- 8
- 頭維度
- 128
Mistral 7B v0.3 本地部署需要多少顯示記憶體?
| 量化 | 權重體積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 嗎?
輕鬆就能跑,而且不必擔心上下文:它最長只支援 32K,4-bit 開滿也不到 10 GB,8GB 顯示卡開 8K 左右就能用。要決定的只有量化檔位。顯示記憶體 16GB 以上就直接用 8-bit,開滿 32K 約 13.1 GB,回答品質幾乎沒有折損;12GB 的卡想用 8-bit,把上下文控制在 8K 左右即可。速度主要取決於顯示記憶體頻寬,8-bit 在 RTX 3090 上每秒將近 80 個 token,RTX 5060 Ti 16GB 大約慢一半,拿來聊天也很夠用。
| 裝置 | 價格 | 速度 t/s | 最大上下文 |
|---|---|---|---|
| NT$6,0955 筆掛單 | 172.9 | 32K | |
| NT$20,4794 筆掛單 | 172.9 | 32K | |
| NT$25,23314 筆掛單 | 98 | 32K | |
| Radeon RX 7900 XTX24 GB | NT$27,76412 筆掛單 | 181.5 | 32K |
| NT$41,44513 筆掛單 | 178.1 | 32K | |
| Ryzen AI Max+ 395 128GB整機 · 128 GB | NT$92,64316 筆掛單 | 59.5 | 32K |
| NT$121,8986 筆掛單 | 188.1 | 32K | |
| NT$156,0307 筆掛單 | 152.9 | 32K | |
| NT$209,66541 筆掛單 | 63.1 | 32K | |
| MacBook Pro M5 Max 128GB整機 · 128 GB | NT$222,80110 筆掛單 | 127.8 | 32K |
| Mac Studio M5 Ultra 96GB整機 · 96 GB | NT$224,29315 筆掛單 | 216.8 | 32K |
| NT$253,54314 筆掛單 | 277.6 | 32K | |
| NT$609,4916 筆掛單 | 277.6 | 32K |
| 裝置 | 價格 | 速度 t/s | 最大上下文 |
|---|---|---|---|
| NT$6,0955 筆掛單 | 117.1 | 32K | |
| NT$20,4794 筆掛單 | 117.1 | 32K | |
| NT$25,23314 筆掛單 | 63.5 | 32K | |
| Radeon RX 7900 XTX24 GB | NT$27,76412 筆掛單 | 123.6 | 32K |
| NT$41,44513 筆掛單 | 121 | 32K | |
| Ryzen AI Max+ 395 128GB整機 · 128 GB | NT$92,64316 筆掛單 | 37.7 | 32K |
| NT$121,8986 筆掛單 | 128.6 | 32K | |
| NT$156,0307 筆掛單 | 102.4 | 32K | |
| NT$209,66541 筆掛單 | 40.1 | 32K | |
| MacBook Pro M5 Max 128GB整機 · 128 GB | NT$222,80110 筆掛單 | 84.3 | 32K |
| Mac Studio M5 Ultra 96GB整機 · 96 GB | NT$224,29315 筆掛單 | 150.9 | 32K |
| NT$253,54314 筆掛單 | 200.6 | 32K | |
| NT$609,4916 筆掛單 | 200.6 | 32K |
| 裝置 | 價格 | 速度 t/s | 最大上下文 |
|---|---|---|---|
| NT$6,0955 筆掛單 | 75.1 | 32K | |
| NT$20,4794 筆掛單 | 75.1 | 32K | |
| NT$25,23314 筆掛單 | 39.4 | 32K | |
| Radeon RX 7900 XTX24 GB | NT$27,76412 筆掛單 | 79.5 | 32K |
| NT$41,44513 筆掛單 | 77.7 | 32K | |
| Ryzen AI Max+ 395 128GB整機 · 128 GB | NT$92,64316 筆掛單 | 23.1 | 32K |
| NT$121,8986 筆掛單 | 83 | 32K | |
| NT$156,0307 筆掛單 | 65.1 | 32K | |
| NT$209,66541 筆掛單 | 24.6 | 32K | |
| MacBook Pro M5 Max 128GB整機 · 128 GB | NT$222,80110 筆掛單 | 53 | 32K |
| Mac Studio M5 Ultra 96GB整機 · 96 GB | NT$224,29315 筆掛單 | 98.7 | 32K |
| NT$253,54314 筆掛單 | 135.4 | 32K | |
| NT$609,4916 筆掛單 | 135.4 | 32K |
只列常見的顯示卡和整機,50B 以下和以上的模型各一組,按價格從低到高。
本地部署 Mistral 7B v0.3 要注意什麼?
v0.3 比 v0.2 改了什麼
v0.3 擴大了詞彙表(32768 個 token,搭配新的 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。只有 6GB 以下的舊卡,才有必要考慮 3-bit(約 3.8 GB)或更低。
沒有內容審核
官方說明這個模型沒有任何審核機制,對外開放的服務要自行加上輸入與輸出過濾。
啟動指令
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 |