应该运行哪个Qwen视觉模型?
如果你的Ollama是0.12.7或更高版本,从Qwen3-VL 8B开始;版本较旧则从Qwen2.5-VL 7B开始。 Qwen称Qwen3-VL是迄今Qwen系列中最强大的视觉语言模型;其Hugging Face模型卡列出了32种语言的OCR、原生256K上下文,以及Instruct和Thinking两种版本。
Qwen2.5-VL是上一代。其模型卡强调对文档、图表和版面的理解、对发票、表单和表格扫描件的结构化输出,以及基于边界框的视觉定位。在Ollama中,两代模型都接受文本和图像输入。
本页最初介绍的Qwen2-VL已成为历史:它发布于2024年,后来被Qwen2.5-VL和Qwen3-VL取代。本指南的内容不依赖它。
以上是Qwen团队自己的描述,不是PromptQuorum的测量结果。模型在你的文档上的准确率(尤其是小字号、手写体或低质量扫描件)会有差异,因此请先用几页有代表性的文档测试,再决定是否采用。
📍 简单一句话
用`ollama pull qwen3-vl:8b`(6.2 GB)或`ollama pull qwen2.5vl:7b`(6.0 GB)即可在本地运行Qwen视觉模型;旧标签`qwen2-vl`已不在Ollama官方库中。
💬 简单来说
视觉语言模型的作用是读取图像,而不是生成图像。你给它一张照片或一页扫描件,它会返回文本——描述、答案或提取出的内容。
Qwen3-VL与Qwen2.5-VL的Ollama标签、大小与许可证
下表中的大小是Ollama库页面(qwen3-vl和qwen2.5vl)显示的下载大小;许可证来自Instruct版本的Hugging Face模型卡(Hugging Face上的Qwen)。库和许可证会变化,使用前请再次核对。
模型 | Ollama标签 | 下载大小 | 许可证(HF模型卡) |
|---|---|---|---|
| Qwen3-VL 2B | qwen3-vl:2b | 1.9 GB | Apache 2.0 |
| Qwen3-VL 4B | qwen3-vl:4b | 3.3 GB | Apache 2.0 |
| Qwen3-VL 8B | qwen3-vl:8b | 6.2 GB | Apache 2.0 |
| Qwen3-VL 30B-A3B (MoE) | qwen3-vl:30b | 20 GB | Apache 2.0 |
| Qwen3-VL 32B | qwen3-vl:32b | 21 GB | Apache 2.0 |
| Qwen3-VL 235B-A22B (MoE) | qwen3-vl:235b | 143 GB | Apache 2.0 |
| Qwen2.5-VL 3B | qwen2.5vl:3b | 3.2 GB | Qwen Research许可证 |
| Qwen2.5-VL 7B | qwen2.5vl:7b | 6.0 GB | Apache 2.0 |
| Qwen2.5-VL 32B | qwen2.5vl:32b | 21 GB | Apache 2.0 |
| Qwen2.5-VL 72B | qwen2.5vl:72b | 49 GB | Qwen许可证 |
请选择内存能装下的尺寸:多数单GPU机器用Qwen3-VL 8B或Qwen2.5-VL 7B,小显存GPU用2B–4B或3B标签,30B以上标签仅适合大显存GPU或大容量统一内存。Ollama还提供Qwen3-VL的`-instruct`和`-thinking`标签(例如`qwen3-vl:8b-instruct`,6.2 GB);如果希望直接得到提取结果而不带推理文本,请使用Instruct标签。默认标签与其`q4_K_M`变体大小相同——参见LLM量化详解。
Qwen视觉模型的硬件要求
- 下载大小只含权重:Qwen3-VL 8B为6.2 GB,Qwen2.5-VL 7B为6.0 GB。上下文缓存和图像编码器需要额外内存,且随上下文长度和图像大小增长,因此请在下载大小之上留出余量。
- 较小的选项:Qwen3-VL 2B(1.9 GB)和4B(3.3 GB),或Qwen2.5-VL 3B(3.2 GB),适合小显存GPU和笔记本;准确率预计低于7B–8B模型。
- 较大的选项:Qwen3-VL 30B-A3B(20 GB)、Qwen3-VL 32B和Qwen2.5-VL 32B(21 GB)以及Qwen2.5-VL 72B(49 GB)需要大显存GPU、多张GPU,或统一内存很大的Apple Silicon。
- 部分卸载:模型装不进显存时,Ollama可以把一部分放到系统内存中;能运行,但速度会明显变慢。
- 软件:如Ollama库页面所述,Qwen3-VL需要Ollama 0.12.7+,Qwen2.5-VL需要0.7.0+。
📌注: PromptQuorum没有为本指南在具体GPU上对这些模型做基准测试,因此不提供速度或精确显存数据。加载模型后运行`ollama ps`,即可查看它在你的机器上实际占用的内存。
使用Ollama配置Qwen2.5-VL与Qwen3-VL
Ollama是在本地运行Qwen视觉模型最快的方式。它负责下载模型、管理量化,并在localhost:11434提供API。请从ollama.com安装;如果你是新手,可先阅读如何安装Ollama。
- 1安装或更新Ollama
Why it matters: Qwen2.5-VL需要Ollama 0.7.0或更高版本,Qwen3-VL需要0.12.7或更高版本。用`ollama --version`检查,必要时更新。Ollama支持macOS、Linux和Windows。 - 2使用明确的标签拉取模型
Why it matters: 使用`qwen3-vl:8b`或`qwen2.5vl:7b`。不要使用`qwen2-vl:7b`——它不在Ollama官方库中,拉取会失败。 - 3运行模型并附加图像
Why it matters: 在交互模式下,在提示词中输入图像文件路径。Ollama会识别路径并加载图像。 - 4通过API发送图像
Why it matters: /api/generate端点接受不带data:前缀的base64编码`images`数组。应用程序(包括PromptQuorum)就是这样以编程方式发送图像的。 - 5验证多语言OCR
Why it matters: 发送一份中文或日文文档的扫描件,把提取出的文本与原件核对后,再基于它继续构建。
# Step 1 — Install or update Ollama (Qwen3-VL needs 0.12.7+, Qwen2.5-VL needs 0.7.0+)
# macOS
brew install ollama
# Linux
curl -fsSL https://ollama.com/install.sh | sh
# Windows — download from https://ollama.com/download
ollama --version
# Step 2 — Pull a Qwen vision model (explicit tag)
ollama pull qwen3-vl:8b # 6.2 GB
# or: ollama pull qwen2.5vl:7b # 6.0 GB
# Step 3 — Run and attach an image (interactive)
ollama run qwen3-vl:8b
>>> Extract every line of text from ./invoice-jp.png
# Step 4 — Send an image through the API
# Encode the image first: base64 -i scan.png (macOS)
curl http://localhost:11434/api/generate -d '{
"model": "qwen3-vl:8b",
"prompt": "Extract every line of text from this document. Preserve line breaks.",
"images": ["<base64-encoded-image>"],
"stream": false
}'
# Step 5 — Verify multilingual OCR
ollama run qwen3-vl:8b
>>> Extract all text from this image: ./contract-zh.png⚠️警告: 发送文档图像时请使用150 DPI或更高分辨率。图像质量是影响OCR结果的最大因素——无论使用哪个模型,模糊的扫描件都会产生错误的字符。
使用LM Studio配置Qwen视觉模型
LM Studio通过图形界面运行视觉模型,无需命令行。请从lmstudio.ai下载,或参阅如何安装LM Studio。它的模型目录会随时间变化,请先确认目前提供哪些Qwen模型。
- 1下载并安装LM Studio
Why it matters: 用于本地模型推理的跨平台图形界面,无需终端。 - 2搜索Qwen视觉模型
Why it matters: 在模型浏览器中搜索“Qwen3-VL”或“Qwen2.5-VL”,选择模型卡标明支持视觉的版本,并根据内存选择量化。 - 3加载模型并附加图像
Why it matters: 使用聊天输入框中的图像按钮上传照片或扫描件,LM Studio会把它传给视觉编码器。 - 4启动本地服务器
Why it matters: “Start Server”选项会在localhost:1234提供OpenAI兼容API,视觉请求使用标准的image_url内容格式。
// LM Studio — OpenAI-compatible vision request (localhost:1234)
{
"model": "<model-id-shown-in-LM-Studio>",
"messages": [
{
"role": "user",
"content": [
{ "type": "text", "text": "Extract all text from this document." },
{
"type": "image_url",
"image_url": { "url": "data:image/png;base64,<base64-encoded-image>" }
}
]
}
]
}中文、日文及多语言混合文档的OCR
Qwen视觉模型可以从中文、日文、韩文和多语言混合文档中提取文本,但准确率取决于扫描质量和版面——请用你自己的文档测试。 Qwen3-VL模型卡列出了32种语言的OCR支持,Qwen2.5-VL模型卡则描述了对发票、表单和表格扫描件的结构化输出。
最可靠的做法是使用具体的提取提示词。要求给出结构——“保留表格版式”“以 key: value 形式返回每个字段”——而不是含糊的“读一下这个”。
📍 简单一句话
要从CJK文档中提取文字,请将150+ DPI的图像发送给qwen3-vl:8b或qwen2.5vl:7b,并使用要求给出结构的具体提示词,例如“以 key: value 形式返回每个字段”。
💬 简单来说
OCR是指把文字的图片转换为可编辑的文本。模型查看扫描页面,并把看到的内容写出来。
- 纯文本提取:“提取这张图像中的每一行文字,保留换行和阅读顺序。”
- 结构化字段:“这是一张日本发票。以 key: value 形式返回供应商、日期、小计、税额和总计。”
- 表格提取:“把这个表格提取为CSV,将第一行视为表头。”
- 一次完成提取与翻译:“提取这张图像中的中文文字,然后翻译成英文,两者都显示。”
# Japanese invoice -> structured fields
ollama run qwen3-vl:8b
>>> This is a Japanese invoice. Extract vendor name, invoice date,
subtotal, consumption tax, and total. Return as key: value pairs.
./invoice-jp.png
# Illustrative output format (not a measured result):
# vendor: <vendor name>
# date: <invoice date>
# subtotal: <amount> JPY
# tax: <amount> JPY
# total: <amount> JPY•Important: 务必将提取出的数字与原始文档核对。本地视觉模型在低质量扫描件上可能读错数字。请把OCR输出当作需要确认的草稿,而不是最终值,发票和财务文档尤其如此。
图像问答、截图分析与图表读取
除OCR外,Qwen视觉模型还能描述照片、回答有关截图的问题并读取图表。输入清晰时效果最好,面对杂乱或含糊的场景则较弱。
- 图像问答:对照片提出开放式问题,例如“这张图里有什么?”,并对照图像核实答案。
- 截图与界面分析:先从读取界面截图、错误对话框和应用状态开始。两个模型的模型卡还描述了GUI智能体能力,本指南不涉及。
- 图表读取:描述图表结构和趋势的效果好于提取精确数值;精确数字请对照原始数据确认。
- 多图对比:在一次请求中发送多张图像,用于比较不同版本或批量描述一组图像;能放入多少张取决于你的内存和上下文大小。
💡提示: 如需了解其他本地视觉模型,请参阅本地视觉模型对比。
Qwen2-VL、Qwen2.5-VL与Qwen3-VL对比
Qwen2-VL是三者中最早的,也是唯一没有Ollama官方库条目的;Qwen2.5-VL和Qwen3-VL是目前的可选项。 下表汇总了可在Ollama库和Hugging Face模型卡上核实的信息。
世代 | 发布年份 | Ollama官方标签 | 许可证(HF模型卡) | 备注 |
|---|---|---|---|---|
| Qwen2-VL | 2024 | 无(库页面返回404) | Apache 2.0(2B/7B);Qwen许可证(72B) | 仅作历史参考 |
| Qwen2.5-VL | 2025 | qwen2.5vl(3b、7b、32b、72b) | Apache 2.0(7B/32B);Qwen许可证(3B/72B) | Ollama上为125K上下文 |
| Qwen3-VL | 2025 | qwen3-vl(2b至235b) | Apache 2.0(已核对的全部尺寸) | 256K上下文;Instruct与Thinking |
Qwen2-VL一行反映的是在本页最近一次更新时对ollama.com/library/qwen2-vl的核查,该页面返回HTTP 404。还有其他本地视觉模型;本页不对它们排名——请参阅本地视觉模型对比。
将本地Qwen视觉模型连接到PromptQuorum
PromptQuorum可以把本地Ollama服务器用作其模型端点之一。Ollama在`http://localhost:11434/v1`提供OpenAI兼容API;将本地模型设置指向该地址,并选择你已拉取的视觉标签,例如`qwen3-vl:8b`。具体字段名称请以应用内设置为准。
发送到本地端点的图像请求由你的Ollama服务器处理,而不是云端视觉API,同时云端模型仍可用于其他任务。把请求路由到哪些模型由你决定,你添加的任何云端模型都会收到你发送给它的内容。
📍 简单一句话
要将PromptQuorum连接到本地Qwen视觉模型,请把本地端点指向http://localhost:11434/v1,并选择已拉取的标签,例如qwen3-vl:8b。
Qwen视觉模型故障排查
- “pull model manifest: file does not exist”或未知模型:该标签不在官方库中。`qwen2-vl:7b`不可用——请使用`ollama pull qwen3-vl:8b`或`ollama pull qwen2.5vl:7b`。
- 拉取成功但模型无法加载:请更新Ollama。Qwen2.5-VL需要0.7.0+,Qwen3-VL需要0.12.7+。
- 图像被忽略,模型像没收到图像一样回答:确认文件路径正确且可读。在Ollama API中,`images`数组必须包含不带`data:`前缀的原始base64——`data:`前缀仅适用于LM Studio和OpenAI格式。
- CJK字符乱码或缺失:扫描分辨率可能过低。请以150–300 DPI重新扫描并对比结果。
- 内存不足:改用更小的标签(例如`qwen3-vl:4b`或`qwen2.5vl:3b`),降低上下文大小或图像分辨率,或使用在CPU与GPU之间共享统一内存的Apple Silicon。
- 从发票或图表中提取出错误数字:在有噪点的输入上,本地视觉模型可能读错数字。请提高扫描质量,并始终对照原件核对数值输出。
- PDF无法加载:Ollama的API接受图像,不接受PDF文件。先把页面转换为PNG或JPEG(使用pdf2image或pypdfium2),再把每一页作为单独的图像发送。
- LM Studio显示“failed to load model”:要么内存不足,要么下载了不支持视觉的版本。请确认模型卡标明支持视觉,并尝试更小的量化。
💡提示: 运行`ollama ps`可查看已加载的模型及各自占用的内存。在加载更大的模型之前,用`ollama stop qwen3-vl:8b`卸载当前模型。
常见问题
为什么ollama pull qwen2-vl:7b会失败?
因为Qwen2-VL在Ollama官方库中没有条目——库页面返回HTTP 404。请改用`ollama pull qwen2.5vl:7b`(Ollama 0.7.0+)或`ollama pull qwen3-vl:8b`(Ollama 0.12.7+)。最新列表请见ollama.com/library。
应该用Qwen2.5-VL还是Qwen3-VL?
Qwen3-VL是更新的一代(Qwen称其为该系列迄今最强大的视觉语言模型),但需要Ollama 0.12.7或更高版本。Qwen2.5-VL可在Ollama 0.7.0+上运行,涵盖3B到72B。请用你自己的几份文档测试两者;准确率取决于你的材料。
运行这些模型的最低硬件要求是什么?
没有统一的数值。Ollama上的下载大小为:Qwen3-VL 2B为1.9 GB,4B为3.3 GB,8B为6.2 GB;Qwen2.5-VL 3B为3.2 GB,7B为6.0 GB。上下文缓存和图像编码器需要额外内存,请留出余量,并用`ollama ps`查看机器上的实际占用。
这些模型能直接读取PDF吗?
通过Ollama不行:其API接受的是图像。请先把每一页PDF转换为PNG或JPEG(使用pdf2image或pypdfium2),把每一页作为单独的图像请求发送,再合并结果。
如何通过Ollama发送图像?
有两种方式。在交互模式(`ollama run qwen3-vl:8b`)下,在提示词中输入图像文件路径,Ollama会识别并加载图像。通过API时,向/api/generate发送POST请求,附带base64编码的`images`数组;base64字符串不能包含`data:`前缀。
这些模型能完全离线运行吗?
模型一次性下载完成后,推理在你自己的机器上进行,无需云账号,因此Ollama不会把你发送的图像上传到云端API。机器上的其他软件仍可能向外发送数据,你的工作流程中的数据保护义务也依然适用;这不构成法律建议。更多信息见Qwen本地部署GDPR配置指南。
可以商用吗?
取决于尺寸和模型卡上的许可证。Hugging Face模型卡显示Qwen3-VL以及Qwen2.5-VL 7B和32B为Apache 2.0,Qwen2.5-VL 3B和72B使用Qwen许可证。商用前请阅读现行的许可证全文。
为什么OCR输出的字符是乱码?
多数情况下是扫描件模糊或分辨率过低。请以150–300 DPI重新扫描文档并对比。对任何本地视觉模型而言,低质量输入都是OCR错误的最大来源。
