どのQwenビジョンモデルを動かすべきか
Ollamaが0.12.7以降ならQwen3-VL 8B、それより古ければQwen2.5-VL 7Bから始めてください。 QwenはQwen3-VLを「Qwenシリーズでこれまでで最も強力なビジョン言語モデル」と説明しており、Hugging FaceのカードにはOCRの32言語対応、ネイティブ256Kコンテキスト、InstructとThinkingの両エディションが記載されています。
Qwen2.5-VLは前の世代です。カードでは、ドキュメント・グラフ・レイアウトの理解、請求書・フォーム・表のスキャンに対する構造化出力、バウンディングボックスによる視覚的な位置特定が挙げられています。Ollamaでは、どちらの世代もテキストと画像を入力として受け付けます。
このページがもともと説明していたQwen2-VLは過去のモデルです。2024年に公開され、その後Qwen2.5-VLとQwen3-VLに置き換えられました。本ガイドの内容はQwen2-VLに依存していません。
これらはQwenによる説明であり、PromptQuorumの測定値ではありません。お手元のドキュメント(特に小さい文字、手書き、低品質のスキャン)での精度は異なるため、代表的なページを数枚試してから採用してください。
📍 一文で説明
Qwenのビジョンモデルは`ollama pull qwen3-vl:8b`(6.2GB)または`ollama pull qwen2.5vl:7b`(6.0GB)でローカル実行できます。旧タグの`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.2GB)もあり、推論テキストなしで直接抽出結果が欲しい場合はInstructタグを使います。デフォルトタグは`q4_K_M`バリアントと同じサイズです。詳しくはLLM量子化の解説を参照してください。
Qwenビジョンモデルのハードウェア要件
- ダウンロードサイズは重みのみ:Qwen3-VL 8Bは6.2GB、Qwen2.5-VL 7Bは6.0GBです。コンテキストキャッシュと画像エンコーダーには追加メモリが必要で、コンテキスト長や画像サイズに応じて増えるため、ダウンロードサイズより余裕を持たせてください。
- 小さめの選択肢:Qwen3-VL 2B(1.9GB)・4B(3.3GB)、Qwen2.5-VL 3B(3.2GB)は小型GPUやノートPC向けです。7B〜8Bモデルより精度は下がると考えてください。
- 大きめの選択肢:Qwen3-VL 30B-A3B(20GB)、Qwen3-VL 32BとQwen2.5-VL 32B(21GB)、Qwen2.5-VL 72B(49GB)は、大型GPU、複数GPU、または大容量のユニファイドメモリを持つApple Siliconが必要です。
- 部分オフロード:モデルがVRAMに収まらない場合、Ollamaは一部をシステムRAMに置けます。動作しますが、かなり遅くなります。
- ソフトウェア:Ollamaライブラリページの記載どおり、Qwen3-VLはOllama 0.12.7以降、Qwen2.5-VLは0.7.0以降が必要です。
📌補足: PromptQuorumは本ガイドのために特定のGPUでこれらのモデルをベンチマークしていないため、速度や正確なVRAMの数値は記載していません。モデルをロードしたら`ollama ps`を実行し、お使いのマシンでの実際のメモリ使用量を確認してください。
Ollamaを使ったQwen2.5-VL・Qwen3-VLのセットアップ
OllamaはQwenのビジョンモデルをローカルで動かす最も手早い方法です。モデルのダウンロードと量子化を管理し、localhost:11434でAPIを公開します。ollama.comからインストールしてください。初めての場合はOllamaのインストール方法から始めましょう。
- 1Ollamaをインストールまたは更新する
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がパスを検出して画像を読み込みます。 - 4API経由で画像を送信する
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⚠️注意: ドキュメント画像は150DPI以上で送信してください。OCRの結果を最も左右するのは画像の品質で、ぼやけたスキャンではどのモデルでも誤った文字が出ます。
LM StudioでのQwenビジョンモデルのセットアップ
LM Studioはコマンド操作なしで、グラフィカルなインターフェースからビジョンモデルを実行できます。lmstudio.aiからダウンロードするか、LM Studioのインストール方法を参照してください。モデルカタログは随時変わるため、現在Qwenとして何が提供されているか確認してください。
- 1LM Studioをダウンロードしてインストールする
Why it matters: ローカルモデル推論用のクロスプラットフォームGUIです。ターミナルは不要です。 - 2Qwenのビジョンモデルを検索する
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のモデルカードにはOCRの32言語対応が、Qwen2.5-VLのカードには請求書・フォーム・表のスキャンに対する構造化出力が記載されています。
最も確実なのは、具体的な抽出プロンプトを使うことです。「これを読んで」のような曖昧な指示ではなく、「表のレイアウトを保持する」「各項目をkey: value形式で返す」のように構造を指定します。
📍 一文で説明
CJKドキュメントからテキストを抽出するには、150DPI以上の画像をqwen3-vl:8bまたはqwen2.5vl:7bに送り、「各項目をkey: value形式で返す」のように構造を指定した具体的なプロンプトを使います。
💬 簡潔に説明
OCRとは、文字が写った画像を編集可能なテキストに変換することです。モデルがスキャンしたページを見て、見えた内容を文字として書き出します。
- プレーンテキストの抽出:「この画像のすべての行のテキストを抽出してください。改行と読み順を保持してください。」
- 構造化フィールド:「これは日本の請求書です。取引先、日付、小計、税額、合計をkey: value形式で返してください。」
- 表の抽出:「この表をCSVで抽出してください。1行目をヘッダーとして扱ってください。」
- 抽出と翻訳を一度に:「この画像から中国語のテキストを抽出し、英語に翻訳してください。両方を表示してください。」
# 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結果を最終値ではなく確認が必要な下書きとして扱ってください。
画像Q&A・スクリーンショット分析・グラフの読み取り
OCR以外にも、Qwenのビジョンモデルは写真の説明、スクリーンショットに関する質問への回答、グラフの読み取りができます。鮮明な入力では良好ですが、雑然とした場面やあいまいな場面では精度が下がります。
- 画像Q&A:写真について「この画像には何が写っていますか?」のように自由に質問し、回答を画像と照らして確認します。
- スクリーンショットとUIの分析:まずUIのスクリーンショット、エラーダイアログ、アプリの状態の読み取りから始めます。両モデルのカードにはGUIエージェント機能の記載もありますが、本ガイドでは扱いません。
- グラフの読み取り:グラフの構造や傾向の説明は得意ですが、正確な数値の抽出は不得意です。正確な値は元データで確認してください。
- 複数画像の比較:1回のリクエストで複数の画像を送り、バージョンの比較やまとめての説明ができます。送れる枚数はメモリとコンテキストサイズに依存します。
💡ヒント: 他のローカルビジョンモデルの一覧は、ローカルビジョンモデルの比較をご覧ください。
Qwen2-VL・Qwen2.5-VL・Qwen3-VLの比較
Qwen2-VLは3つの中で最も古く、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サーバーをモデルのエンドポイントの1つとして利用できます。Ollamaは`http://localhost:11434/v1`でOpenAI互換APIを公開しているので、ローカルモデルの設定をそのアドレスに向け、取得したビジョンタグ(例:`qwen3-vl:8b`)を選択します。正確な項目名はアプリ内の設定で確認してください。
ローカルのエンドポイントに送った画像リクエストは、クラウドのビジョンAPIではなくOllamaサーバーで処理され、他のタスクにはクラウドモデルを引き続き使えます。どのモデルにルーティングするかはユーザーが決めるもので、追加したクラウドモデルには、送信した内容がそのまま渡されます。
📍 一文で説明
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〜300DPIで再スキャンして結果を比較してください。
- メモリ不足:より小さいタグ(例:`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.9GB、4Bで3.3GB、8Bで6.2GB、Qwen2.5-VLが3Bで3.2GB、7Bで6.0GBです。コンテキストキャッシュと画像エンコーダーに追加メモリが必要なので余裕を持たせ、`ollama ps`で実際の使用量を確認してください。
これらのモデルはPDFを直接読めますか?
Ollama経由では読めません。APIが受け付けるのは画像です。PDFの各ページをまずPNGまたはJPEGに変換し(pdf2imageやpypdfium2を使用)、各ページを別々の画像リクエストとして送って結果をまとめます。
Ollamaで画像を送るには?
2つの方法があります。対話モード(`ollama run qwen3-vl:8b`)では、プロンプト内に画像ファイルのパスを入力すると、Ollamaが検出して画像を読み込みます。APIでは、base64エンコードした`images`配列を付けて/api/generateにPOSTします。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〜300DPIで再スキャンして比較してください。入力品質の低さは、どのローカルビジョンモデルでもOCRエラーの最大の原因です。
