Skip to main content
PromptQuorumBuilt for humans. Structured for AI.
主页/本地LLM
Advanced Techniques

2026年如何在本地运行Qwen2.5-VL和Qwen3-VL:文档OCR与视觉指南

·阅读约11分钟Hans Kuepper 作者 · PromptQuorum创始人 · 开放权重与开源AI发现引擎

运行`ollama pull qwen3-vl:8b`(6.2 GB,需要Ollama 0.12.7或更高版本)或`ollama pull qwen2.5vl:7b`(6.0 GB,需要Ollama 0.7.0或更高版本),即可在本地读取文档和图像。 旧标签`qwen2-vl:7b`不在Ollama官方库中,请改用Qwen2.5-VL或Qwen3-VL;你发送的图像由本地Ollama服务器处理,而不是上传到云端API。

关键要点

  • 使用Qwen3-VL或Qwen2.5-VL,而不是Qwen2-VL:二者在Ollama库中都有官方条目(`qwen3-vl`、`qwen2.5vl`),而`ollama.com/library/qwen2-vl`返回404,`ollama pull qwen2-vl:7b`会失败。
  • Qwen3-VL 8B下载大小为6.2 GB(`ollama pull qwen3-vl:8b`,需要Ollama 0.12.7+);Qwen2.5-VL 7B为6.0 GB(`ollama pull qwen2.5vl:7b`,需要Ollama 0.7.0+)。
  • 尺寸:Qwen3-VL有2B、4B、8B、30B-A3B、32B和235B-A22B(1.9 GB至143 GB);Qwen2.5-VL有3B、7B、32B和72B(3.2 GB至49 GB)。均为Ollama库页面给出的下载大小。
  • 上下文:Ollama页面标注Qwen3-VL的上下文窗口为256K,Qwen2.5-VL为125K;实际可用的上下文取决于你的内存。
  • 许可证因尺寸而异:Qwen3-VL以及Qwen2.5-VL 7B/32B在Hugging Face模型卡上为Apache 2.0;Qwen2.5-VL 3B和72B使用Qwen许可证。商用前请阅读模型卡。
  • 不支持直接输入PDF:先把PDF页面转换为PNG或JPEG,再把每一页作为单独的图像发送。
  • 本地处理不等于合规保证:图像由你自己的Ollama服务器而非云端API处理,但周边工作流程仍须遵守GDPR、《个人信息保护法》等义务。

Qwen2.5-VL和Qwen3-VL是阿里巴巴用于读取文档、截图、图表和照片的开源视觉语言模型,二者都可以通过Ollama在本地运行。Qwen3-VL 8B的下载大小为6.2 GB(`ollama pull qwen3-vl:8b`),Qwen2.5-VL 7B为6.0 GB(`ollama pull qwen2.5vl:7b`)。本页最初介绍的Qwen2-VL是上一代模型,Ollama官方库中没有它的条目,因此`ollama pull qwen2-vl:7b`会失败。本指南提供经过核实的标签、大小和许可证,介绍Ollama与LM Studio的配置方法,以及提取中文、日文和韩文文档的实用提示词。

2026年如何在本地运行Qwen2.5-VL和Qwen3-VL:文档OCR与视觉指南

应该运行哪个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官方库中。

💬 简单来说

视觉语言模型的作用是读取图像,而不是生成图像。你给它一张照片或一页扫描件,它会返回文本——描述、答案或提取出的内容。

视觉流程:图像经视觉编码器进入语言模型,返回OCR或问答文本,全程由你本地的Ollama服务器处理。
视觉流程:图像经视觉编码器进入语言模型,返回OCR或问答文本,全程由你本地的Ollama服务器处理。

Qwen3-VL与Qwen2.5-VL的Ollama标签、大小与许可证

下表中的大小是Ollama库页面(qwen3-vl和qwen2.5vl)显示的下载大小;许可证来自Instruct版本的Hugging Face模型卡(Hugging Face上的Qwen)。库和许可证会变化,使用前请再次核对。

模型
Ollama标签
下载大小
许可证(HF模型卡)
Qwen3-VL 2Bqwen3-vl:2b1.9 GBApache 2.0
Qwen3-VL 4Bqwen3-vl:4b3.3 GBApache 2.0
Qwen3-VL 8Bqwen3-vl:8b6.2 GBApache 2.0
Qwen3-VL 30B-A3B (MoE)qwen3-vl:30b20 GBApache 2.0
Qwen3-VL 32Bqwen3-vl:32b21 GBApache 2.0
Qwen3-VL 235B-A22B (MoE)qwen3-vl:235b143 GBApache 2.0
Qwen2.5-VL 3Bqwen2.5vl:3b3.2 GBQwen Research许可证
Qwen2.5-VL 7Bqwen2.5vl:7b6.0 GBApache 2.0
Qwen2.5-VL 32Bqwen2.5vl:32b21 GBApache 2.0
Qwen2.5-VL 72Bqwen2.5vl:72b49 GBQwen许可证

请选择内存能装下的尺寸:多数单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. 1
    安装或更新Ollama
    Why it matters: Qwen2.5-VL需要Ollama 0.7.0或更高版本,Qwen3-VL需要0.12.7或更高版本。用`ollama --version`检查,必要时更新。Ollama支持macOS、Linux和Windows。
  2. 2
    使用明确的标签拉取模型
    Why it matters: 使用`qwen3-vl:8b`或`qwen2.5vl:7b`。不要使用`qwen2-vl:7b`——它不在Ollama官方库中,拉取会失败。
  3. 3
    运行模型并附加图像
    Why it matters: 在交互模式下,在提示词中输入图像文件路径。Ollama会识别路径并加载图像。
  4. 4
    通过API发送图像
    Why it matters: /api/generate端点接受不带data:前缀的base64编码`images`数组。应用程序(包括PromptQuorum)就是这样以编程方式发送图像的。
  5. 5
    验证多语言OCR
    Why it matters: 发送一份中文或日文文档的扫描件,把提取出的文本与原件核对后,再基于它继续构建。
bash
# 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
Ollama配置5步:安装或更新Ollama,拉取Qwen视觉标签,运行并附加图像,通过API发送,最后验证CJK OCR。
Ollama配置5步:安装或更新Ollama,拉取Qwen视觉标签,运行并附加图像,通过API发送,最后验证CJK OCR。

⚠️警告: 发送文档图像时请使用150 DPI或更高分辨率。图像质量是影响OCR结果的最大因素——无论使用哪个模型,模糊的扫描件都会产生错误的字符。

使用LM Studio配置Qwen视觉模型

LM Studio通过图形界面运行视觉模型,无需命令行。请从lmstudio.ai下载,或参阅如何安装LM Studio。它的模型目录会随时间变化,请先确认目前提供哪些Qwen模型。

  1. 1
    下载并安装LM Studio
    Why it matters: 用于本地模型推理的跨平台图形界面,无需终端。
  2. 2
    搜索Qwen视觉模型
    Why it matters: 在模型浏览器中搜索“Qwen3-VL”或“Qwen2.5-VL”,选择模型卡标明支持视觉的版本,并根据内存选择量化。
  3. 3
    加载模型并附加图像
    Why it matters: 使用聊天输入框中的图像按钮上传照片或扫描件,LM Studio会把它传给视觉编码器。
  4. 4
    启动本地服务器
    Why it matters: “Start Server”选项会在localhost:1234提供OpenAI兼容API,视觉请求使用标准的image_url内容格式。
json
// 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,将第一行视为表头。”
  • 一次完成提取与翻译:“提取这张图像中的中文文字,然后翻译成英文,两者都显示。”
bash
# 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-VL2024无(库页面返回404)Apache 2.0(2B/7B);Qwen许可证(72B)仅作历史参考
Qwen2.5-VL2025qwen2.5vl(3b、7b、32b、72b)Apache 2.0(7B/32B);Qwen许可证(3B/72B)Ollama上为125K上下文
Qwen3-VL2025qwen3-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错误的最大来源。

关于第三方事实的说明

本文引用了第三方AI模型、基准测试、价格和许可证。AI领域变化迅速。基准分数、许可条款、模型名称和API价格可能在写作时间和您阅读时之间发生变化。在根据本文做出部署或合规决策之前,请在每个提供商的官方来源核实当前数据:Hugging Face模型卡用于许可证和基准测试,提供商网站用于API定价,EUR-Lex用于当前GDPR和EU AI法案文本。

使用本地LLM、您自己的API密钥或两者运行PromptQuorum — 您来决定使用哪个后端。

下载 PromptQuorum 测试版 →

← 返回本地LLM

MCP