Qwen3 系列(官方 GGUF 量化版)—— 阿里开源稠密 + MoE 大模型,本地一键可跑
适用环境:Windows 10/11 原生、Windows 10/11 + WSL2(Ubuntu 24.04)、RTX 3070 8GB / RTX 4090 24GB、Linux 云服务器;运行方式以 01 章 Ollama 与 02 章 llama.cpp 为本地推理框架。 信息口径:模型规格、许可证、量化文件体积、采样参数、最低框架版本均来自 Qwen 官方 GitHub README、Hugging Face 官方模型仓库与模型卡、
config.json、官方 readthedocs 文档;核验日期 2026-10-25。
项目定位与基本信息
| 项目 | 内容 |
|---|---|
| 一句话定位 | 阿里通义千问 Qwen 第三代开源大模型系列(稠密模型 0.6B–32B、MoE 30B-A3B / 235B-A22B),原生支持“思考模式 / 非思考模式”无缝切换,官方同步发布 GGUF 量化权重,可由 llama.cpp、Ollama、LM Studio 等框架在本地显卡上运行。 |
| 开源许可 | Apache 2.0。出处 1:官方 GitHub README “License Agreement”:“All our open-weight models are licensed under Apache 2.0. You can find the license files in the respective Hugging Face repositories.”(https://github.com/QwenLM/Qwen3)。出处 2:基座模型仓库 LICENSE https://huggingface.co/Qwen/Qwen3-8B/raw/main/LICENSE(实际打开核对为 Apache-2.0);官方 GGUF 仓库 LICENSE https://huggingface.co/Qwen/Qwen3-8B-GGUF/raw/main/LICENSE(同样 Apache-2.0,模型卡 frontmatter license: apache-2.0)。 |
| 官方 GitHub 仓库 | https://github.com/QwenLM/Qwen3 |
| 官方文档站 | https://qwen.readthedocs.io/en/latest/ (英文);中文 https://qwen.readthedocs.io/zh-cn/latest/ 。本地运行指南:https://qwen.readthedocs.io/en/latest/run_locally/llama.cpp.html、https://qwen.readthedocs.io/en/latest/run_locally/ollama.html。 |
| Hugging Face 组织 | https://huggingface.co/Qwen ;Qwen3 合集 https://huggingface.co/collections/Qwen/qwen3-67dd247413f0e2e4f653967f 。 |
| ModelScope(魔搭)组织 | https://modelscope.cn/organization/qwen ;官方 README 明确建议中国大陆用户优先使用 ModelScope 下载。 |
| 论文 / 博客 | 技术报告 arXiv:2505.09388 https://arxiv.org/abs/2505.09388 ;官方博客 https://qwenlm.github.io/blog/qwen3/ 。 |
| 版本脉络 | Qwen3(Qwen3-2504):2025-04-29 发布,稠密 0.6B / 1.7B / 4B / 8B / 14B / 32B,MoE 30B-A3B / 235B-A22B(GitHub README News 2025.04.29)。Qwen3-2507:更新 235B-A22B、30B-A3B、4B 的 Instruct / Thinking 2507 变体,支持 256K 上下文、最长可扩展至 100 万 token(GitHub README “Qwen3-2507” 节与 News 2025.07–2025.08)。本章本地部署以 Qwen3-2504 官方 GGUF 为主。 |
| 框架最低版本 | llama.cpp ≥ b5401 完整支持 Qwen3(GitHub README “llama.cpp” 节);Ollama ≥ v0.9.0(GitHub README “Ollama” 节);Transformers ≥ 4.51.0(GitHub README “Run Qwen3 / Transformers” 节)。 |
官方图片
下图为 Qwen3 官方 GitHub README 顶部 Logo(非 AI 生成、非第三方图)。

- 图片来源 URL:
https://qianwen-res.oss-accelerate-overseas.aliyuncs.com/logo_qwen3.png(官方 README 第 4 行内嵌 Logo,2026-10-25curl -L下载)。 - 本地路径:
https://zhouruolin.cn/upload/03_qwen3_logo.png;file校验:PNG image data, 3944 x 1555, 8-bit/color RGBA,416,907 字节(>20KB)。
环境要求
框架与系统要求以 01 章 Ollama、02 章 llama.cpp 为准;本表仅列出 Qwen3 模型侧要求与本地显存/磁盘选型依据。
| 类别 | 官方要求 / 说明 | 出处 |
|---|---|---|
| 操作系统 | Windows 10/11 原生、WSL2(Ubuntu 24.04)、Linux 均可;经 Ollama 或 llama.cpp 运行 GGUF。 | GitHub README “llama.cpp”“Ollama” 节;01 / 02 章官方文档 |
| GPU 与显存 | 模型权重体积 + KV 缓存 + 上下文共同占用显存;放不下的层可由框架分层卸载到 CPU(llama.cpp -ngl、Ollama 自动调度)。8GB 与 24GB 选型见 03.4.3 量化档位表。 |
docs/models.md(llama.cpp -ngl);Ollama FAQ 并发与显存说明;本章 03.4.3 表数据来自 HF 官方仓库文件体积 |
| 内存 | CPU 推理需 ≥ 模型权重体积;KV 缓存随上下文长度与并行数扩张;官方基准(不同上下文下的内存占用与吞吐)见 https://qwen.readthedocs.io/en/latest/getting_started/speed_benchmark.html。 |
GitHub README “Performance” 节链接;官方基准页(HTTP 200 已核验) |
| 框架依赖 | Ollama v0.9.0+;或 llama.cpp ≥ b5401;Transformers ≥ 4.51.0(非 GGUF 路径)。 | GitHub README 各框架小节 |
| 磁盘空间 | 单个 GGUF 文件体积见 03.4.3 表;235B-A22B 为多文件分片,合计上百 GB,不适合个人单卡本地部署。 | HF 官方仓库 API 文件体积(本章逐条核验) |
| 上下文 | 原生 32,768 token;YaRN 可扩展至 131,072 token;config.json 的 max_position_embeddings 为 40,960(预留 32,768 输出 + 8,192 常规提示词)。 |
Qwen3-8B 模型卡 “Context Length” 节;config.json 实测 |
官方模型规格一览(参数量、层数、注意力头、隐藏层来自各模型卡 README 与 HF config.json,2026-10-25 逐条抓取):
| 模型 | 参数量 | 层数 | Q 头 / KV 头 | 隐藏层维度 | 类型 | 原生上下文 |
|---|---|---|---|---|---|---|
| Qwen3-0.6B | 0.6B | 28 | 16 / 8 | 1024 | Dense | 32,768(YaRN 131,072) |
| Qwen3-1.7B | 1.7B | 28 | 16 / 8 | 2048 | Dense | 32,768(YaRN 131,072) |
| Qwen3-4B | 4.0B | 36 | 32 / 8 | 2560 | Dense | 32,768(YaRN 131,072) |
| Qwen3-8B | 8.2B | 36 | 32 / 8 | 4096 | Dense | 32,768(YaRN 131,072) |
| Qwen3-14B | 14.8B | 40 | 40 / 8 | 5120 | Dense | 32,768(YaRN 131,072) |
| Qwen3-32B | 32.8B | 64 | 64 / 8 | 5120 | Dense | 32,768(YaRN 131,072) |
| Qwen3-30B-A3B | 30.5B 总 / 3.3B 激活 | 48 | 32 / 4 | 2048 | MoE,128 专家 / 每 token 激活 8 | 32,768(YaRN 131,072) |
| Qwen3-235B-A22B | 235B 总 / 22B 激活 | — | — | — | MoE | 256K(2507 系列)/ 131,072(2504 系列) |
最详细部署步骤(Ollama 与 llama.cpp 两条路线,Windows 与 WSL2 通用)
依赖安装
- 先完成框架安装(任选其一,详细步骤见对应章节):
- Ollama 路线:按 01.4.2 完成 Windows 安装包或 WSL2 一键脚本安装,版本 ≥ v0.9.0。
- llama.cpp 路线:按 02.4.2 完成 Windows 预编译 CUDA 包解压,或 WSL2 源码编译(CUDA 架构 RTX 3070=
86、RTX 4090=89),版本 ≥ b5401。 - 可选:Python 环境用于
huggingface-cli/modelscope下载 GGUF:
# Ubuntu / WSL2
sudo apt-get install -y python3 python3-pip
pip install huggingface_hub modelscope
模型 / 权重下载(官方仓库 + 国内加速方案)
A. 官方 Hugging Face 仓库清单(均已核验 HTTP 200)
| 基座模型 | 官方 GGUF 仓库 | 可用量化档 |
|---|---|---|
| Qwen3-0.6B | https://huggingface.co/Qwen/Qwen3-0.6B-GGUF |
Q8_0(仅一档) |
| Qwen3-1.7B | https://huggingface.co/Qwen/Qwen3-1.7B-GGUF |
Q8_0(仅一档) |
| Qwen3-4B | https://huggingface.co/Qwen/Qwen3-4B-GGUF |
Q4_K_M / Q5_0 / Q5_K_M / Q6_K / Q8_0 |
| Qwen3-8B | https://huggingface.co/Qwen/Qwen3-8B-GGUF |
Q4_K_M / Q5_0 / Q5_K_M / Q6_K / Q8_0 |
| Qwen3-14B | https://huggingface.co/Qwen/Qwen3-14B-GGUF |
Q4_K_M / Q5_0 / Q5_K_M / Q6_K / Q8_0 |
| Qwen3-32B | https://huggingface.co/Qwen/Qwen3-32B-GGUF |
Q4_K_M / Q5_0 / Q5_K_M / Q6_K / Q8_0 |
| Qwen3-30B-A3B | https://huggingface.co/Qwen/Qwen3-30B-A3B-GGUF |
Q4_K_M / Q5_0 / Q5_K_M / Q6_K / Q8_0 |
| Qwen3-235B-A22B | https://huggingface.co/Qwen/Qwen3-235B-A22B-GGUF |
Q4_K_M / Q5_0 / Q5_K_M / Q6_K / Q8_0(多分片) |
说明:以上 GGUF 仓库均为 Qwen 官方发布(模型卡
base_model: Qwen/Qwen3-*、license: apache-2.0),不是 unsloth 等第三方社区量化;0.6B / 1.7B 官方仅提供 Q8_0 一档。
B. llama.cpp 直连 Hugging Face(官方 README 命令格式)
# 自动拉取指定量化档;<user>/<model>:<quant>,量化档大小写不敏感
./build/bin/llama-cli -hf Qwen/Qwen3-8B-GGUF:Q8_0 --jinja --color -ngl 99 -fa \
-sm row --temp 0.6 --top-k 20 --top-p 0.95 --min-p 0 \
-c 40960 -n 32768 --no-context-shift
C. 国内加速方案 1:ModelScope 镜像(官方 README 推荐中国大陆使用)
ModelScope 已镜像上述官方 GGUF 仓库,文件体积与 HF 一致(已逐仓库核验 4B / 8B / 14B / 32B / 30B-A3B 文件大小一致)。
# 1) 安装 ModelScope SDK(官方 README:pip install modelscope);
# 如需新版轻量 hub 客户端,可另装 pip install modelscope-hub(CLI 为 ms / modelscope)
pip install modelscope
# 2a) 旧版 SDK CLI(官方文档 Download-Model 页:--model 仓库 ID,--include 文件名通配,
# --cache_dir 本地缓存目录)
modelscope download --model Qwen/Qwen3-8B-GGUF \
--include 'Qwen3-8B-Q4_K_M.gguf' --cache_dir ./qwen3-gguf
# 2b) 新版 modelscope-hub CLI(官方 PyPI 客户端:位置参数仓库 ID 与文件名,
# --local-dir 直存目录、--include 通配过滤;--cache-dir 覆盖缓存目录)
modelscope download Qwen/Qwen3-8B-GGUF Qwen3-8B-Q4_K_M.gguf \
--local-dir ./qwen3-gguf
# 3) SDK 方式下载整个仓库(官方 SDK snapshot_download,local_dir 直存目录;
# 参数签名见已安装 modelscope 包 modelscope/hub/snapshot_download.py)
python3 - <<'PY'
from modelscope import snapshot_download
model_dir = snapshot_download('Qwen/Qwen3-8B-GGUF', local_dir='./qwen3-gguf')
print(model_dir)
PY
ModelScope 镜像仓库直链(浏览器可直接下载单个文件):
| 模型 | ModelScope GGUF 仓库 |
|---|---|
| Qwen3-4B-GGUF | https://modelscope.cn/models/Qwen/Qwen3-4B-GGUF |
| Qwen3-8B-GGUF | https://modelscope.cn/models/Qwen/Qwen3-8B-GGUF |
| Qwen3-14B-GGUF | https://modelscope.cn/models/Qwen/Qwen3-14B-GGUF |
| Qwen3-32B-GGUF | https://modelscope.cn/models/Qwen/Qwen3-32B-GGUF |
| Qwen3-30B-A3B-GGUF | https://modelscope.cn/models/Qwen/Qwen3-30B-A3B-GGUF |
D. 国内加速方案 2:huggingface-cli + HF_ENDPOINT 镜像
HF_ENDPOINT 是 huggingface_hub 读取的端点环境变量(源码 src/huggingface_hub/constants.py:ENDPOINT = os.getenv("HF_ENDPOINT", _HF_DEFAULT_ENDPOINT));hf-mirror.com 为第三方 HF 镜像站(非 Qwen / HF 官方)。
# 经镜像端点下载指定 GGUF(官方 Qwen 文档命令格式:huggingface-cli download <repo> <file> --local-dir <dir>)
HF_ENDPOINT=https://hf-mirror.com huggingface-cli download \
Qwen/Qwen3-8B-GGUF Qwen3-8B-Q4_K_M.gguf --local-dir ./qwen3-gguf
下载完成后用本地路径 -m 加载(llama.cpp),或按 01.4.3 方案 C 导入 Ollama。
E. Ollama 模型库直拉(官方 README “Ollama” 节;标签以 https://ollama.com/library/qwen3/tags 为准)
ollama serve
ollama run qwen3:8b
# 可选尺寸后缀::0.6b :1.7b :4b :8b :14b :32b :30b-a3b
量化档位与显存选型表(RTX 3070 8GB / RTX 4090 24GB)
文件体积来自 Hugging Face 官方 GGUF 仓库 API 实测(2026-10-25,单位 GB,按字节 ÷ 10⁹ 计)。注意:表内仅为权重体积,不含 KV 缓存与上下文占用;实际显存需在此基础上预留上下文余量。
| 模型 | Q4_K_M | Q5_0 | Q5_K_M | Q6_K | Q8_0 |
|---|---|---|---|---|---|
| Qwen3-0.6B | — | — | — | — | 0.64 |
| Qwen3-1.7B | — | — | — | — | 1.83 |
| Qwen3-4B | 2.50 | 2.82 | 2.89 | 3.31 | 4.28 |
| Qwen3-8B | 5.03 | 5.72 | 5.85 | 6.73 | 8.71 |
| Qwen3-14B | 9.00 | 10.26 | 10.51 | 12.12 | 15.70 |
| Qwen3-32B | 19.76 | 22.64 | 23.21 | 26.88 | 34.82 |
| Qwen3-30B-A3B | 18.56 | 21.08 | 21.73 | 25.09 | 32.48 |
| Qwen3-235B-A22B | 分片合计 ≈142.2 | ≈161.9 | ≈166.8 | ≈193.0 | ≈249.9 |
RTX 3070 8GB 选型建议(权重体积 + 小上下文余量):
| 推荐度 | 模型 / 档位 | 权重体积 | 说明 |
|---|---|---|---|
| 宽裕 | Qwen3-4B-Q4_K_M | 2.50 GB | 可开较大上下文,速度快。 |
| 可行 | Qwen3-8B-Q4_K_M | 5.03 GB | 建议 -c 4096~8192 控制上下文;Q6_K 6.73GB 紧张,Q8_0 8.71GB 超出 8GB 显存。 |
| 轻量备用 | Qwen3-1.7B-Q8_0(1.83GB)、Qwen3-0.6B-Q8_0(0.64GB) | 小 | 内存 / 显存紧张或需要极高吞吐时使用。 |
| 不推荐 | Qwen3-14B-Q4_K_M(9.00GB)及以上 | >8GB | 权重已超显存,只能分层卸载到 CPU,速度明显下降。 |
RTX 4090 24GB 选型建议:
| 推荐度 | 模型 / 档位 | 权重体积 | 说明 |
|---|---|---|---|
| 宽裕 | Qwen3-14B-Q8_0 | 15.70 GB | 质量优先;Q6_K 12.12GB 更省显存。 |
| 可行 | Qwen3-32B-Q4_K_M | 19.76 GB | 需为 KV 缓存预留余量;Q5_K_M 23.21GB 临界,Q6_K 26.88GB 超出。 |
| 可行 | Qwen3-30B-A3B-Q4_K_M | 18.56 GB | MoE 仅激活 3.3B 参数,生成速度快;Q5_K_M 21.73GB 临界,Q6_K 25.09GB 超出。 |
| 宽裕 | Qwen3-8B-Q8_0 | 8.71 GB | 单卡余量充足,可长上下文。 |
关键配置(采样参数、上下文、思考模式)
官方推荐采样参数(Qwen3-8B 模型卡 “Best Practices” 节,2026-10-25 核对):
| 模式 | 温度 temp |
top_p |
top_k |
min_p |
备注 |
|---|---|---|---|---|---|
思考模式(默认 enable_thinking=True) |
0.6 | 0.95 | 20 | 0 | 禁止使用贪心解码(greedy),否则可能质量下降、陷入重复死循环。 |
非思考模式(enable_thinking=False) |
0.7 | 0.8 | 20 | 0 | 对齐 Qwen2.5-Instruct 体验。 |
其他官方建议:大多数查询输出长度建议 32,768 token;数学 / 编程竞赛等复杂问题 benchmark 可设到 38,912 token。
思考模式开关(模型卡 “Switching Between Thinking and Non-Thinking Mode” 节):
| 运行环境 | 开启 / 关闭方式 | 说明 |
|---|---|---|
| Transformers | 模板参数 enable_thinking=True(默认)/ False |
tokenizer.apply_chat_template(..., enable_thinking=False) |
| 提示词软开关 | 在系统或用户消息中加入 /think 或 /no_think |
多轮对话以最近一条指令为准;enable_thinking=False 时软开关失效。 |
| Ollama(Qwen3-2504) | REPL 内 /set think、/set nothink |
官方 README “Ollama” 节。 |
| llama.cpp 服务端 | ① 解析开关:--reasoning-format deepseek(思考内容写入 message.reasoning_content)、none(不解析);② 实际关闭思考:在 /v1/chat/completions 请求体传 "chat_template_kwargs": {"enable_thinking": false},或启动时 --chat-template-kwargs '{"enable_thinking":false}';提示词中加 /no_think 同样有效 |
tools/server/README.md 参数表与请求体 chat_template_kwargs 说明;官方 Qwen README llama-server 命令使用 --reasoning-format deepseek。 |
上下文与长文本:
| 配置项 | 取值 / 说明 | 出处 |
|---|---|---|
| 原生上下文 | 32,768 token | 各模型卡 “Context Length” |
| YaRN 扩展 | 131,072 token;官方 Qwen readthedocs 命令:-c 131072 --rope-scaling yarn --rope-scale 4 --yarn-orig-ctx 32768 |
模型卡 “Processing long texts”;https://qwen.readthedocs.io/en/latest/run_locally/llama.cpp.html |
config.json max_position_embeddings |
40,960(32,768 输出 + 8,192 提示词) | Qwen3-8B 模型卡;config.json 实测 |
| llama.cpp 上下文参数 | -c <n>(上下文长度)、-n <n>(最大生成长度)、--no-context-shift(关闭滚动移位,到达 -c 后停止) |
02 章 02.4.4 参数表;官方 Qwen README 命令示例 |
| Ollama 上下文 | REPL /set parameter num_ctx 40960、/set parameter num_predict 32768;API 传 options.num_ctx |
官方 README “Ollama” 节;01 章 01.4.4 |
官方注意:Ollama 默认
num_ctx=2048、num_predict=-1,对 Qwen3 偏小,可能影响体验;建议按模型能力手动设置(README “Ollama” Note 节)。
启动
A. llama.cpp 命令行(官方 README 命令,Qwen3-8B-GGUF:Q8_0)
./build/bin/llama-cli -hf Qwen/Qwen3-8B-GGUF:Q8_0 \
--jinja --color -ngl 99 -fa -sm row \
--temp 0.6 --top-k 20 --top-p 0.95 --min-p 0 \
-c 40960 -n 32768 --no-context-shift
# Ctrl+C 退出
B. llama-server(官方 README 命令,端口 8080)
./build/bin/llama-server -hf Qwen/Qwen3-8B-GGUF:Q8_0 \
--jinja --reasoning-format deepseek \
-ngl 99 -fa -sm row \
--temp 0.6 --top-k 20 --top-p 0.95 --min-p 0 \
-c 40960 -n 32768 --no-context-shift \
--port 8080
- 内置 Web UI:
http://localhost:8080 - OpenAI 兼容 API:
http://localhost:8080/v1
C. Ollama(官方 README 命令)
ollama serve
ollama run qwen3:8b
# 进入 REPL 后:
# /set parameter num_ctx 40960
# /set parameter num_predict 32768
# /set think # 开启思考(Qwen3-2504 默认即开启)
# /set nothink # 关闭思考
# /bye # 退出
- OpenAI 兼容 API:
http://localhost:11434/v1/(使用前先ollama run qwen3:8b把模型加载准备好,官方 README Note)。
使用方法
启动方式
| 框架 | 入口 | 默认端口 / 界面 | 出处 |
|---|---|---|---|
| Ollama | ollama run qwen3:8b |
命令行 REPL;API 127.0.0.1:11434 |
官方 README “Ollama” 节;01 章 |
| llama.cpp CLI | ./llama-cli -hf Qwen/Qwen3-8B-GGUF:Q8_0 ... |
终端交互 | 官方 README “llama.cpp” 节;02 章 |
| llama.cpp Server | ./llama-server ... --port 8080 |
内置 Web UI http://localhost:8080;OpenAI 兼容 /v1 |
官方 README;tools/server/README.md |
| LM Studio | 直接打开官方 GGUF 文件 | 图形界面 | 官方 README “LMStudio” 节(https://lmstudio.ai/) |
命令行操作步骤(以 Ollama 为例)
# 1. 启动服务(后台常驻,使用期间不要退出)
ollama serve
# 2. 拉取并进入 Qwen3-8B
ollama run qwen3:8b
# 3. REPL 内常用命令(官方 README “Ollama” 节)
>>> /set parameter num_ctx 40960 # 设置上下文长度
>>> /set parameter num_predict 32768 # 设置最大生成长度
>>> /set think # 开启思考模式
>>> /set nothink # 关闭思考模式
>>> /bye # 退出会话
参数说明表(Qwen3 官方推荐 + 框架常用开关)
| 参数 / 指令 | 作用 | 官方推荐取值 / 默认 | 出处 |
|---|---|---|---|
--jinja |
使用模型内嵌 Jinja 聊天模板 | llama.cpp 默认启用;官方 Qwen 命令显式传入 | tools/cli/README.md;官方 README |
--reasoning-format deepseek |
将思考内容解析到 message.reasoning_content |
官方 Qwen 服务端命令使用 deepseek |
tools/server/README.md;官方 README |
-ngl 99 |
全部层卸载到 GPU | 官方示例固定 99 |
官方 README llama.cpp 命令 |
-fa |
开启 Flash Attention | 官方示例显式传入 | 官方 README;02 章参数表 |
-sm row |
多 GPU 按行切分并行 | 官方示例固定 row(单卡不影响结果) |
官方 README;02 章参数表 |
--temp 0.6 |
思考模式温度 | 0.6(思考)/ 0.7(非思考) | Qwen3-8B 模型卡 Best Practices |
--top-p 0.95 |
Top-P | 0.95(思考)/ 0.8(非思考) | 同上 |
--top-k 20 |
Top-K | 20 | 同上 |
--min-p 0 |
Min-P 关闭 | 0 | 同上 |
-c 40960 |
上下文长度 | 官方示例 40960;RTX 3070 建议先降到 4096–8192 | 官方 README 命令;本章 03.4.3 选型 |
-n 32768 |
最大生成长度 | 32768 | 官方 README 命令;模型卡输出长度建议 |
--no-context-shift |
关闭上下文滚动移位 | 官方命令显式加入 | 官方 README;02 章参数表 |
Ollama /set think / /set nothink |
切换思考模式 | 2504 模型默认开启 | 官方 README “Ollama” 节 |
Ollama /set parameter num_ctx <n> |
当前会话上下文长度 | 官方示例 40960 | 官方 README;01 章 |
Ollama /set parameter num_predict <n> |
当前会话最大生成长度 | 官方示例 32768 | 官方 README |
端到端示例(输入 → 命令 → 输出)
场景:RTX 3070 8GB,WSL2 内 llama.cpp 源码编译 CUDA 版,ModelScope 下载 Qwen3-8B-Q4_K_M.gguf,启动服务并完成一次非思考模式对话。
第 1 步:下载模型(ModelScope,新版 hub CLI 语法)
modelscope download Qwen/Qwen3-8B-GGUF Qwen3-8B-Q4_K_M.gguf \
--local-dir ~/models/qwen3-gguf
# 旧版 SDK CLI 等价写法:
# modelscope download --model Qwen/Qwen3-8B-GGUF \
# --include 'Qwen3-8B-Q4_K_M.gguf' --cache_dir ~/models/qwen3-gguf
第 2 步:启动 llama-server(8GB 卡收窄上下文,关闭思考解析)
cd ~/llama.cpp
./build/bin/llama-server \
-m ~/models/qwen3-gguf/Qwen3-8B-Q4_K_M.gguf \
--host 0.0.0.0 --port 8080 \
-ngl 99 -fa --jinja \
-c 8192 -n 4096 --no-context-shift \
--reasoning-format none
第 3 步:健康检查
curl http://localhost:8080/health
# 就绪:{"status": "ok"}
第 4 步:OpenAI 兼容请求(输入 → 命令)
curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer no-key" \
-d '{
"model": "qwen3-8b",
"messages": [
{"role": "system", "content": "你是简洁的中文助手。"},
{"role": "user", "content": "用三句话解释什么是量化(quantization),面向新手。"}
],
"chat_template_kwargs": {"enable_thinking": false},
"temperature": 0.7,
"top_p": 0.8,
"top_k": 20,
"min_p": 0
}'
输出(OpenAI 兼容结构;content 为模型回答,模型实际生成文本以运行时为准):
{
"object": "chat.completion",
"model": "qwen3-8b",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "量化就是把模型里原本高精度的数字压缩成更低位数来存储和计算。\n这样模型文件更小、更省显存,普通电脑也能跑起来;代价是回答质量可能有轻微下降。\n常见档位有 Q4_K_M、Q5_K_M、Q6_K、Q8_0,位数越小体积越小、速度越快。"
},
"finish_reason": "stop"
}
],
"usage": {"prompt_tokens": 34, "completion_tokens": 72, "total_tokens": 106}
}
思考模式对照:将 --reasoning-format 改为 deepseek,请求中不关闭思考,模型会先在 reasoning_content 输出推理过程,再在 content 给出正式回答(字段结构见 tools/server/README.md /v1/chat/completions 文档)。
常见坑(现象 + 原因 + 解决)
-
现象:回答前面大段
<think>...</think>推理内容,新手误以为输出异常。 - 原因:Qwen3-2504 默认开启思考模式(enable_thinking=True)。 - 解决:Transformers 传enable_thinking=False;提示词加/no_think;Ollama 用/set nothink;llama.cpp 实际关闭思考需在请求体传"chat_template_kwargs": {"enable_thinking": false}(或--chat-template-kwargs '{"enable_thinking":false}'),--reasoning-format none只控制思考内容是否从输出中剥离、不会阻止模型思考;想把思考单独展示可用--reasoning-format deepseek。2507 系列分 Instruct(仅非思考)与 Thinking(仅思考)变体,按模型名选择。 -
现象:回答重复绕圈、质量明显变差。 - 原因:模型卡 Best Practices 明确警告:思考模式不要使用贪心解码(greedy);需按官方采样参数设置温度、Top-P、Top-K、Min-P。 - 解决:思考模式
temp 0.6 / top_p 0.95 / top_k 20 / min_p 0;非思考temp 0.7 / top_p 0.8 / top_k 20 / min_p 0;出现重复时可追加--presence-penalty 1.5(官方 GGUF 模型卡命令示例)。 -
现象:长对话中途“忘前文”或被截断。 - 原因:Ollama 默认采用上下文滚动移位(官方 README Note:Ollama 与 llama.cpp 一样具备滚动上下文管理,默认
num_ctx=2048、num_predict=-1,对 Qwen3 偏小);llama.cpp 的--context-shift默认关闭,一旦显式开启滚动,超过-c后旧 token 会被淘汰。 - 解决:Ollama 用/set parameter num_ctx与num_predict显式放大;llama.cpp 用-c放大上下文,官方 Qwen 命令显式--no-context-shift保持关闭滚动移位;超过 32,768 时按官方 YaRN 方案扩展到 131,072(-c 131072 --rope-scaling yarn --rope-scale 4 --yarn-orig-ctx 32768)。 -
现象:启动即报显存不足(CUDA out of memory),模型无法加载。 - 原因:所选量化档权重已接近或超过显存;8GB 卡加载 14B 以上模型必然超限;KV 缓存还会额外占用显存。 - 解决:按 03.4.3 表降档(Q4_K_M 优先)或缩小模型尺寸;llama.cpp 调小
-ngl让部分层留在 CPU;Ollama 减小num_ctx;8GB 卡不要尝试 14B / 32B / 30B-A3B。 -
现象:
-hf或ollama pull长时间下载超时、中断。 - 原因:Hugging Face 在国内网络不稳定。 - 解决:优先 ModelScope CLI / 浏览器镜像下载官方 GGUF,再用本地路径-m加载;huggingface-cli配合HF_ENDPOINT=https://hf-mirror.com;代理环境按 02.6 第 5 条配置HTTPS_PROXY。 -
现象:Ollama 里
qwen3:30b-a3b对应权重与预期不符,或找不到某一量化档。 - 原因:官方 README Note 明确:Ollama 命名可能与 Qwen 原始命名不一致(例如qwen3:30b-a3b实际指向qwen3:30b-a3b-thinking-2507-q4_K_M,截至 2025 年 8 月)。 - 解决:拉取前先核对https://ollama.com/library/qwen3/tags;需要精确量化档时,用 ModelScope/HF 下载 GGUF 后按 01.4.3 离线导入自定义模型。 -
现象:旧版 llama.cpp 加载 Qwen3 报错(聊天模板异常、tokenizer 报错、不识别模型)。 - 原因:官方要求 llama.cpp ≥ b5401 才完整支持 Qwen3。 - 解决:按 02.4.2 更新到最新 Nightly 稳定编译产物,或升级 Ollama 到 v0.9.0+。
本节来源清单
验证方式:
web_fetch= 文档抓取工具实际打开;curl 200= 命令行 HTTP 状态码核验;API 抓取= Hugging Face / ModelScope 官方 API 拉取文件清单与体积;源码核对= 已下载官方 README / 模型卡 /config.json逐条核对。核验日期 2026-10-25。
| # | URL | 用途 | 验证方式 |
|---|---|---|---|
| 1 | https://github.com/QwenLM/Qwen3 | 官方仓库:模型清单、框架版本要求、llama.cpp / Ollama / Transformers 官方命令、License Agreement、版本脉络 | curl 200;README.md 经 raw 下载全文核对 |
| 2 | https://github.com/QwenLM/Qwen3/blob/main/README.md | 同上,原始 README 链接 | curl 200 |
| 3 | https://huggingface.co/Qwen/Qwen3-8B | Qwen3-8B 基座模型官方仓库 | curl 200 |
| 4 | https://huggingface.co/Qwen/Qwen3-8B/raw/main/LICENSE | 基座模型 Apache-2.0 许可证 | web_fetch 实际打开核对 |
| 5 | https://huggingface.co/Qwen/Qwen3-8B/raw/main/README.md | 模型卡:参数 / 层数 / 上下文 / 思考开关 / 推荐采样参数 / 输出长度 | curl 200,已下载核对 |
| 6 | https://huggingface.co/Qwen/Qwen3-8B/raw/main/config.json | max_position_embeddings=40960、hidden 4096、36 层、32Q/8KV |
API 抓取 解析核对 |
| 7 | https://huggingface.co/Qwen/Qwen3-8B-GGUF | 官方 8B GGUF 仓库 | curl 200 |
| 8 | https://huggingface.co/Qwen/Qwen3-8B-GGUF/raw/main/LICENSE | 官方 GGUF Apache-2.0 许可证 | web_fetch 核对 |
| 9 | https://huggingface.co/Qwen/Qwen3-8B-GGUF/raw/main/README.md | 模型卡:量化档清单、llama.cpp / Ollama 命令 | curl 200,已下载核对 |
| 10 | https://huggingface.co/api/models/Qwen/Qwen3-8B-GGUF?blobs=true | 8B 各量化档文件体积(Q4_K_M 5.03GB … Q8_0 8.71GB) | API 抓取 解析核对 |
| 11 | https://huggingface.co/Qwen/Qwen3-4B-GGUF | 官方 4B GGUF 仓库 | curl 200 |
| 12 | https://huggingface.co/api/models/Qwen/Qwen3-4B-GGUF?blobs=true | 4B 量化档体积(Q4_K_M 2.50 … Q8_0 4.28GB) | API 抓取 |
| 13 | https://huggingface.co/Qwen/Qwen3-14B-GGUF | 官方 14B GGUF 仓库 | curl 200 |
| 14 | https://huggingface.co/api/models/Qwen/Qwen3-14B-GGUF?blobs=true | 14B 量化档体积(Q4_K_M 9.00 … Q8_0 15.70GB) | API 抓取 |
| 15 | https://huggingface.co/Qwen/Qwen3-32B-GGUF | 官方 32B GGUF 仓库 | curl 200 |
| 16 | https://huggingface.co/api/models/Qwen/Qwen3-32B-GGUF?blobs=true | 32B 量化档体积(Q4_K_M 19.76 … Q8_0 34.82GB) | API 抓取 |
| 17 | https://huggingface.co/Qwen/Qwen3-30B-A3B-GGUF | 官方 30B-A3B GGUF 仓库 | curl 200 |
| 18 | https://huggingface.co/api/models/Qwen/Qwen3-30B-A3B-GGUF?blobs=true | 30B-A3B 量化档体积(Q4_K_M 18.56 … Q8_0 32.48GB) | API 抓取 |
| 19 | https://huggingface.co/Qwen/Qwen3-0.6B-GGUF | 官方 0.6B GGUF 仓库(仅 Q8_0 0.64GB) | API 抓取 |
| 20 | https://huggingface.co/Qwen/Qwen3-1.7B-GGUF | 官方 1.7B GGUF 仓库(仅 Q8_0 1.83GB) | API 抓取 |
| 21 | https://huggingface.co/Qwen/Qwen3-235B-A22B-GGUF | 官方 235B-A22B 分片 GGUF 仓库 | curl 200;API 抓取 分片体积 |
| 22 | https://huggingface.co/Qwen/Qwen3-0.6B | 0.6B 基座仓库与模型卡(0.6B / 28 层 / 32,768 上下文) | curl 200;API 抓取 config |
| 23 | https://huggingface.co/Qwen/Qwen3-1.7B | 1.7B 基座仓库与模型卡(1.7B / 28 层) | curl 200;API 抓取 config |
| 24 | https://huggingface.co/Qwen/Qwen3-4B | 4B 基座仓库与模型卡(4.0B / 36 层 / 32Q/8KV / 2560) | curl 200;API 抓取 config |
| 25 | https://huggingface.co/Qwen/Qwen3-14B | 14B 基座仓库与模型卡(14.8B / 40 层 / 40Q/8KV / 5120) | curl 200;API 抓取 config |
| 26 | https://huggingface.co/Qwen/Qwen3-32B | 32B 基座仓库与模型卡(32.8B / 64 层 / 64Q/8KV / 5120) | curl 200;API 抓取 config |
| 27 | https://huggingface.co/Qwen/Qwen3-30B-A3B | 30B-A3B 基座仓库与模型卡(30.5B/3.3B 激活 / 48 层 / 32Q/4KV / 128 专家激活 8) | curl 200;API 抓取 config |
| 28 | https://huggingface.co/Qwen | Qwen 官方 HF 组织 | curl 200 |
| 29 | https://huggingface.co/collections/Qwen/qwen3-67dd247413f0e2e4f653967f | 官方 Qwen3 模型合集 | curl 200 |
| 30 | https://qwen.readthedocs.io/en/latest/ | Qwen 官方文档站英文首页 | curl 200 |
| 31 | https://qwen.readthedocs.io/zh-cn/latest/ | Qwen 官方文档站中文首页 | curl 200(README 内链) |
| 32 | https://qwen.readthedocs.io/en/latest/run_locally/llama.cpp.html | 官方 llama.cpp 本地运行指南(模型下载、-m/-hf、参数含义、YaRN、思考解析) |
curl 200,已下载 HTML 提取核对 |
| 33 | https://qwen.readthedocs.io/zh-cn/latest/run_locally/llama.cpp.html | 中文 llama.cpp 指南 | curl 200 |
| 34 | https://qwen.readthedocs.io/en/latest/run_locally/ollama.html | 官方 Ollama 本地运行指南 | curl 200(README 内链) |
| 35 | https://qwen.readthedocs.io/en/latest/getting_started/speed_benchmark.html | 官方不同上下文下内存占用与吞吐基准 | curl 200,页面已下载核对 |
| 36 | https://modelscope.cn/organization/qwen | ModelScope 官方 Qwen 组织 | curl 200 |
| 37 | https://modelscope.cn/models/Qwen/Qwen3-8B-GGUF | ModelScope 镜像 8B GGUF 仓库 | curl 200;文件 API 体积与 HF 一致 |
| 38 | https://modelscope.cn/models/Qwen/Qwen3-4B-GGUF | ModelScope 镜像 4B GGUF | curl 200;文件 API 体积一致 |
| 39 | https://modelscope.cn/models/Qwen/Qwen3-14B-GGUF | ModelScope 镜像 14B GGUF | curl 200;文件 API 体积一致 |
| 40 | https://modelscope.cn/models/Qwen/Qwen3-32B-GGUF | ModelScope 镜像 32B GGUF | curl 200;文件 API 体积一致 |
| 41 | https://modelscope.cn/models/Qwen/Qwen3-30B-A3B-GGUF | ModelScope 镜像 30B-A3B GGUF | curl 200;文件 API 体积一致 |
| 42 | https://modelscope.cn/models/Qwen/Qwen3-8B | ModelScope 基座模型镜像 | curl 200 |
| 43 | https://modelscope.cn/models/Qwen/Qwen3-32B | ModelScope 32B 基座镜像 | curl 200 |
| 44 | https://modelscope.cn/models/Qwen/Qwen3-235B-A22B | ModelScope 235B 基座镜像 | curl 200 |
| 45 | https://modelscope.ai/docs/Models/Download-Model | ModelScope 旧版 SDK CLI modelscope download --model --include --cache_dir 官方文档(站点为 SPA,general_search 抓取正文片段核验;页面 curl 200) |
general_search 命中官方文档片段;curl 200 |
| 46 | https://github.com/modelscope/modelscope | ModelScope 官方 SDK 仓库(pip install modelscope;snapshot_download 导出与 local_dir 参数经已安装包 modelscope/hub/snapshot_download.py 源码核对) |
curl 200;SDK 源码 curl 200 核对 |
| 46b | https://pypi.org/project/modelscope-hub/0.1.7/ | 新版轻量 hub 官方客户端:ms / modelscope CLI、download 子命令、--local-dir / --cache-dir / --include 参数表 |
web_fetch 实际打开 PyPI 项目页核对 |
| 47 | https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables | huggingface_hub 环境变量官方文档 | web_fetch 核对 |
| 48 | https://raw.githubusercontent.com/huggingface/huggingface_hub/main/src/huggingface_hub/constants.py | HF_ENDPOINT 读取逻辑(ENDPOINT = os.getenv("HF_ENDPOINT", ...)) |
源码 curl 200 核对 |
| 49 | https://hf-mirror.com | 第三方 Hugging Face 镜像(非官方,仅作加速备选说明) | curl 200;站点性质已在正文标注 |
| 50 | https://ollama.com/library/qwen3/tags | Ollama 官方 qwen3 标签清单(命名与量化档核对) | curl 200;HTML 标签行解析核对 |
| 51 | https://github.com/ggml-org/llama.cpp/tree/master/tools/server/README.md | --reasoning-format、--jinja、OpenAI 兼容端点、默认端口等参数出处 |
curl 200;02 章已下载核对 |
| 52 | https://github.com/ggml-org/llama.cpp/tree/master/tools/cli/README.md | --jinja、--color、-c、-n 等参数出处 |
curl 200;02 章已下载核对 |
| 53 | https://arxiv.org/abs/2505.09388 | Qwen3 Technical Report(arXiv:2505.09388) | curl 200 |
| 54 | https://qwenlm.github.io/blog/qwen3/ | 官方 Qwen3 发布博客(基准、硬件参考) | curl 200 |
| 55 | https://qianwen-res.oss-accelerate-overseas.aliyuncs.com/logo_qwen3.png | 本章 Qwen3 官方 Logo 原图 | curl 200,file 校验为 PNG 3944×1555、416,907 字节 |