Qwen3-Coder-30B-A3B-Instruct 模型的 Ollama 部署指南

之前随手发过使用ollama本地部署qwen3-30b-a3b-thinking_q8 以及 qwen3-30b-a3b-instruct_q8 的简单命令。

有的朋友问是如何将刚发布不久的模型从modelscope或者huggingface转换成ollama上的文件的。

其实思路很简单,就是下载模型,然后用llama.cpp转换成gguf,再用ollama中create命令创建对应模型,然后push推送上去。

本文的步骤零是直接使用现成的

而后面的步骤,则是介绍如何从modelscope下载模型,然后使用 llama.cpp 转换成gguf格式,再用 Ollama 部署 Qwen3-Coder-30B-A3B-Instruct 模型。

环境要求

  • Python 3.10+
  • Git
  • Ollama
  • 足够的磁盘空间(约100GB+,模型本体61G,q8量化后大约30G)

步骤零:直接用转换好的

模型已转换好,直接使用 Ollama 运行即可。

 ollama run hopephoto/qwen3-coder-30b-a3b-instruct_q8

大概需要30G左右的磁盘空间。

步骤一:安装依赖

1.1 安装 ModelScope

 pip install modelscope

1.2 克隆 llama.cpp 仓库

 git clone https://github.com/ggml-org/llama.cpp
 cd llama.cpp

步骤二:下载模型

使用 ModelScope 下载 Qwen3-Coder-30B-A3B-Instruct 模型:

 modelscope download --model Qwen/Qwen3-Coder-30B-A3B-Instruct

模型将下载到:C:\Users\用户名\.cache\modelscope\hub\models\qwen\Qwen3-Coder-30B-A3B-Instruct

步骤三:转换模型格式

将 Hugging Face 格式转换为 GGUF 格式:

 python convert_hf_to_gguf.py "C:\Users\HP\.cache\modelscope\hub\models\qwen\Qwen3-Coder-30B-A3B-Instruct"--outfile models\qwen3-coder-30b-a3b-instruct_q8.gguf --verbose--outtype q8_0

参数说明

  • --outfile: 输出文件路径
  • --verbose: 显示详细转换信息
  • --outtype q8_0: 量化类型,q8_0 提供较好的质量与大小平衡

步骤四:创建 Ollama Modelfile

创建配置文件 Modelfile_qwen3_coder,文件内容如下所示(要注意文件名和路径与前面转换的匹配,比如一定注意都是qwen3-coder-30b-a3b-instruct_q8.gguf  这个文件哈):

 FROM models/qwen3-coder-30b-a3b-instruct_q8.gguf

 TEMPLATE """<|im_start|>system
 {{ .System }}<|im_end|>
 <|im_start|>user
 {{ .Prompt }}<|im_end|>
 <|im_start|>assistant
 """

 PARAMETER stop "<|im_end|>"
 PARAMETER stop "<|im_start|>"

 SYSTEM """你是Qwen,由阿里云开发的AI助手。你对用户的问题和请求总是有帮助、准确和诚实的。"""

配置说明

  • FROM: 指定模型文件路径
  • TEMPLATE: 定义对话模板,使用 Qwen 特定的格式
  • PARAMETER stop: 设置停止标记
  • SYSTEM: 设置系统提示词

步骤五:在 Ollama 中创建模型

 ollama create qwen3-coder-30b-a3b-instruct_q8 -f Modelfile_qwen3_coder

步骤六:验证安装

运行以下命令测试模型:

 ollama run qwen3-coder-30b-a3b-instruct_q8

使用示例

代码生成示例

 ollama run qwen3-coder-30b-a3b-instruct_q8 "请写一个Python函数来计算斐波那契数列"

代码解释示例

 ollama run qwen3-coder-30b-a3b-instruct_q8 "解释这段代码的功能:def quicksort(arr): ..."

性能评估

在 AMD 7950X + 128G DDR5 RAM + 4060 GPU 8GRAM 的配置的笔记本电脑上运行如下命令:

 ollama run hopephoto/qwen3-coder-30b-a3b-instruct_q8 "请写一个Python函数来计算斐波那契数列"--verbose

得到的性能评测结果为:

 total duration:       1m37.1833561s
 load duration:        11.3397894s
 prompt eval count:    53 token(s)
 prompt eval duration: 2.8421457s
 prompt eval rate:     18.65 tokens/s
 eval count:           410 token(s)
 eval duration:        1m23.0009177s
 eval rate:            4.94 tokens/s

故障排除

常见问题

  1. 转换失败:确保有足够的磁盘空间和内存
  2. Ollama 创建失败:检查 Modelfile 路径是否正确
  3. 运行缓慢:考虑使用更小的量化级别(如 q4_0)

性能优化

  • GPU 加速:如果有 NVIDIA GPU,确保安装了 CUDA 支持
  • 内存优化:调整 --ctx-size 参数控制上下文长度

文件结构

 llama.cpp/
 ├── models/
 │   └── qwen3-coder-30b-a3b-instruct_q8.gguf
 ├── Modelfile_qwen3_coder
 └── convert_hf_to_gguf.py

预览时标签不可点

Close

更多

Name cleared

赞赏二维码微信扫一扫赞赏作者

Like the AuthorOther Amount

赞赏后展示我的头像

作品

暂无作品

Like the Author

Other Amount

¥

最低赞赏 ¥0

OK

Back

Other Amount

更多

赞赏金额

¥

最低赞赏 ¥0

1

2

3

4

5

6

7

8

9

0

.

大语言模型 · 目录

大语言模型

上一篇使用ollama快速部署并运行最新的qwen3-30b-a3b-2507模型下一篇OllamaModelManager-图形化界面快速导出导入Ollama模型

Close

更多

搜索「」网络结果

Close

调整当前正文文字大小

更多

100%