重要なポイント
- CLIPビジョンエンコーダーとVicuna(Llama 2ベース)のテキストデコーダーを組み合わせたビジョン言語モデル。
- コードライセンス:Apache-2.0。事前学習済みチェックポイントは、Vicunaのベースを通じてLlama 2コミュニティライセンスを継承。
ollama pull llavaで3つのサイズ(7B、13B、34B)を実行可能。- 2024年5月11日以降、公式GitHubリポジトリにコミットなし。25,000以上のスター、アーカイブされていない。
- その後の多くのローカルビジョン言語モデルが使用するアーキテクチャパターンを確立。
- 新しいモデル(Qwen2.5-VL、Llama 3.2 Vision、MiniCPM-V)は、OCR、グラフ、多言語文書で今や上回る。
📍 一文で説明
LLaVAはUW-Madison、Microsoft Research、コロンビア大学によるオープンソースのビジョン言語モデルで、多くのローカルマルチモーダルAIが今も使うビジョンエンコーダー+LLMのアーキテクチャを確立し、コードはApache-2.0、事前学習済みチェックポイントはLlama 2由来のライセンス条件を持ち、現在はOllama経由で一つのコマンドで実行可能です。
💬 簡潔に説明
画像を見て質問に答えられる無料のAIモデルです——これがうまく安価に機能することを証明した研究プロジェクトで、今ではollama run llavaと入力し、画像ファイルを指定するだけで最も簡単に実行できます。
📌補足: LLaVAのオリジナルプロジェクトページには、データ・コード・チェックポイントは「研究利用のみを目的としライセンスされている」と記載されており、これはGitHubリポジトリのコードに後から適用されたApache-2.0ライセンスより古く、厳格な内容です。商用利用前にGitHubのLICENSEファイルとプロジェクトページの両方を読んでください——下記の「ライセンスと費用」セクションを参照。
歴史:研究論文からローカルAIの標準へ
LLaVAは、ウィスコンシン大学マディソン校、Microsoft Research、コロンビア大学に所属するHaotian Liu、Chunyuan Li、Qingyang Wu、Yong Jae Leeによって開発され、2023年の論文「Visual Instruction Tuning」で発表され、NeurIPS 2023でオーラル発表として採択されました。
論文の中核となるアイデアは、GPT-4を使ってマルチモーダルな指示追従の訓練データを生成し、そのデータを使ってオープンソースのビジョンエンコーダーと言語モデルに視覚的な指示に従うことを教える——画像を説明し、それに関する質問に答え、会話形式で視覚的な内容について推論する——というもので、プロプライエタリなマルチモーダルモデルをゼロから構築する訓練コストのごく一部で実現しました。
2023年10月にリリースされたLLaVA-1.5は、元のアーキテクチャへの単純な変更だけで11のベンチマークで最先端の結果を達成しました——主に、より高性能なビジョン言語コネクターと学術タスク志向の訓練データによるもので、プロジェクト自身のページによれば、8基のA100 GPUで約1日でトレーニングされました。
2024年1月にリリースされたLLaVA-NeXT(LLaVA-1.6とも呼ばれる)は、動的パッチングによる高解像度画像入力のサポートを追加しました(672×672、または横長/縦長の画像には336×1344まで)。OCRと視覚的推論の改善に加え、Vicunaを超えた追加のベースLLMのサポートも加わりました。
**公開されているhaotian-liu/LLaVAのGitHubリポジトリは25,000以上のスターを集めています**が、アーカイブとしてマークされてはいません——しかしPromptQuorumは、プロジェクト自身の公開コミット履歴に基づき、メインブランチへのコミットが2024年5月11日以降ないことを確認しました。これは、継続的な商用製品というより、目標(アーキテクチャの確立と普及)を達成した大学の研究成果としての公開に一致します。
LLaVAを開発したのは誰ですか?
LLaVAは、ウィスコンシン大学マディソン校、Microsoft Research、コロンビア大学に所属するHaotian Liu、Chunyuan Li、Qingyang Wu、Yong Jae Leeによって開発され、2023年の論文「Visual Instruction Tuning」で発表され、NeurIPS 2023でオーラル発表として採択されました。
LLaVAが実際に行うこと
LLaVAはビジョンエンコーダーを大規模言語モデルに接続し、組み合わされたシステムが画像とテキストプロンプトを一緒に受け取り、画像に関する自然言語の応答を生成できるようにします——質問への回答、シーンの説明、表示されているテキストの読み取り、そして視覚的な内容についての会話形式の推論を行います。
- CLIPエンコーダーとLLMデコーダー。 LLaVAはCLIP ViT-L/14ビジョンエンコーダーを使って画像を視覚的特徴のシーケンスに変換し、コネクターモジュールを介してこれらの特徴を言語モデルのテキストトークンと同じ埋め込み空間に投影し、結合されたシーケンスをVicuna(Llama 2ベース)、あるいは後のバージョンではMistralなど他のベースLLMに供給して応答を生成します。
- ビジュアル指示チューニング。 生の画像・キャプションペアで訓練する代わりに、LLaVAはLLaVA-Instruct-150Kでファインチューニングされました。これは、GPT-4に画像キャプションと物体検出のアノテーションを与えてプロンプトすることで生成された、複数ターンの視覚的会話データセットです——モデルに単にキャプションを生成するのではなく、オープンエンドな視覚的指示に従うことを教えます。
- Ollama経由の3つのモデルサイズ。 Ollamaライブラリは、LLaVAを7B(4.7GB)、13B(8.0GB)、34B(20GB)のサイズでパッケージしています——一般的に大きなモデルほど詳細で正確な説明を生成しますが、VRAMをより多く消費し、推論も遅くなります。
- LLaVA-1.6(LLaVA-NeXT)の解像度改善。 Ollamaと公式リポジトリを通じてサポートされている現行バージョンは、動的パッチングによってより高い入力解像度に対応しており、2023年のオリジナルリリースと比較してテキスト読み取りと細部のタスクが顕著に改善されています。
- 英語中心のトレーニング。 LLaVA-Instruct-150Kと評価対象となった基礎ベンチマークは主に英語であるため、画像内の非英語テキストに対する初期状態でのパフォーマンスは、多言語文書データで特別に訓練されたモデルよりも弱くなります。
LLaVAのインストールと実行:ステップバイステップ
このウォークスルーでは、最も速く一般的な方法(Ollama)を扱い、参考としてオリジナルリポジトリ自体の方法にも触れます。
- 1Ollamaをインストールする。
Why it matters: macOS、Linux、Windows向けに[Ollama](https://ollama.com)をダウンロードしてインストールします。これは[Ollamaライブラリページ](https://ollama.com/library/llava)によれば、LLaVAを実行する公式に記載された方法であり、2分もかかりません。 - 2LLaVAのモデルサイズをダウンロードする。
Why it matters: デフォルトの7Bモデル(~4.7GB)には`ollama pull llava`を実行するか、より高い品質を求める場合は`ollama pull llava:13b`(~8.0GB)または`ollama pull llava:34b`(~20GB)を実行してください。ただし、より多くのVRAMとディスク容量が必要になります。 - 3CLIから画像を指定して実行する。
Why it matters: `ollama run llava "describe this image: ./photo.jpg"`を実行し、プロンプトテキスト内で直接ローカルの画像ファイルパスを参照します——別途フラグは不要です。 - 4(代替案)研究レベルの制御にはオリジナルリポジトリを使用する。
Why it matters: [haotian-liu/LLaVA](https://github.com/haotian-liu/LLaVA)をクローンし、`requirements.txt`をインストールして、Hugging Faceからチェックポイントをダウンロードすれば、トレーニングスクリプト、評価ハーネス、Gradio Webデモへの完全なアクセスが得られます——研究やファインチューニングには有用ですが、Ollamaよりはるかにセットアップのハードルが高くなります。 - 5(オプション)Ollama API経由でプログラムから呼び出す。
Why it matters: `images`配列にBase64エンコードされた文字列として画像を含め、`http://localhost:11434/api/generate`にPOSTするか、公式の`ollama` PythonまたはJavaScriptライブラリを使用します——下記のコード例を参照。
実際の使用例
これらの例は、Ollamaのドキュメント化されたCLI構文とHTTP APIを使用しています——今日LLaVAを実行するための主要なサポート方法です。
- CLIプロンプト内でファイルパスを参照するだけで十分です — Ollamaは
.jpg/.pngパスを検出し、自動的に画像を添付します。個別の--imageフラグは存在しません。 - 大きなモデルサイズはより多くのVRAMと時間を要します。 7Bモデルは最速で最もVRAM消費の少ない選択肢です。説明の正確さが速度よりも重要な場合は13Bまたは34Bを使用してください。
# インストールしてモデルをダウンロード
# (まず https://ollama.com からOllamaをダウンロード)
ollama pull llava
# CLI:プロンプト内でファイルパスを参照して画像を説明する
ollama run llava "describe this image: ./photo.jpg"
# --- HTTP API(Ollama自身のdocs/api.mdで文書化) ---
# Base64エンコードされた画像を使った /api/generate
curl http://localhost:11434/api/generate -d '{
"model": "llava",
"prompt": "What is in this picture?",
"stream": false,
"images": ["<Base64エンコードされた画像データ>"]
}'
# Base64エンコードされた画像を使った /api/chat(複数ターンの会話)
curl http://localhost:11434/api/chat -d '{
"model": "llava",
"messages": [
{ "role": "user", "content": "What is in this image?", "images": ["<Base64エンコードされた画像データ>"] }
]
}'
# --- 公式ollamaライブラリを使ったPython例 ---
import ollama
response = ollama.chat(
model="llava",
messages=[{
"role": "user",
"content": "What is in this image?",
"images": ["photo.jpg"],
}],
)
print(response["message"]["content"])ライセンスと費用
公式GitHubリポジトリにあるLLaVAのコードはApache-2.0ライセンスです**。これはリポジトリのLICENSEファイルとGitHubが報告するライセンスメタデータによって確認されています。Apache-2.0は寛容なライセンスであり、帰属表示と特許付与を伴い、それ以外の制限はほとんどなく、商用利用を含めてコードを使用・改変・再配布できます。
事前学習済みチェックポイントは事情が異なります:ベースLLMから条件を継承します。 公式にリリースされているLLaVAのチェックポイントは、それ自体がMetaのLlama 2上に構築された指示チューニング済みチャットボットであるVicunaからファインチューニングされており、プロジェクト自身のドキュメントは、ユーザーが元のライセンスの「すべての条件」に従わなければならないと述べています——具体的には、Llama 2、Vicuna、CLIPのライセンス条件、そしてOpenAIの利用規約(GPT-4が訓練データの生成に使用されたため)が挙げられています。これはつまり、チェックポイントの許可された利用はApache-2.0だけでなく、Llama 2コミュニティライセンスの条件(許容される利用の制限や、非常に大規模な商用展開がMetaから別途ライセンスを取得する必要があるという要件を含む)によっても規定されるということです。
LLaVAのオリジナルプロジェクトページ(GitHubリポジトリとは別のサイト)は、より厳格で古い記述を追加しています: 「データ、コード、チェックポイント」は「研究利用のみを目的としライセンスされている」と説明し、別途、訓練データセットのCC BY-NC 4.0(非商用)指定にも言及しています。これはGitHubで現在示されているApache-2.0のコードライセンスより古く、より厳格なものです——同一プロジェクトの2つの異なるページにまたがる、実際に紛らわしい記述の組み合わせであり、都合の良い方を選ぶのではなく、その点自体を指摘する価値があります。
これらはいずれも法的助言ではありません。LLaVA——またはそれを基にファインチューニングされたチェックポイント——を商用製品で出荷する前に、GitHubのLICENSEファイル、プロジェクトページに記載された条件、Llama 2コミュニティライセンスを読み、具体的なベースモデルと展開について弁護士に相談してください。
LLaVAはどのライセンスを使用していますか?
GitHub上のLLaVAのコードはApache-2.0ライセンスであり、商用利用を許可する寛容なライセンスです。ただし、公式にリリースされている事前学習済みチェックポイントは、MetaのLlama 2上に構築されたVicunaからファインチューニングされているため、その利用はLlama 2コミュニティライセンスの条件にも従います。プロジェクトの別のホームページでは、さらにデータ・コード・チェックポイントは研究利用のみを目的とし、訓練データは非商用(CC BY-NC 4.0)であると説明されています——これはGitHubのライセンスより古く厳格な記述です。これは法的助言ではありません。特定のチェックポイントを商用利用する前に、これらすべてをご自身でお読みください。
LLaVAが向いていない用途
LLaVAは本当に有用で、よく文書化されたモデルであり続けていますが、2026年のあらゆるビジョンタスクに最適な選択肢ではもはやありません。以下の状況では不向きなツールです:
- テキストのみのタスク。 LLaVAはビジョン言語モデルです。画像を伴わない純粋なテキスト会話には、専用のテキストLLM(Ollama経由でもそれ以外でも)を使用してください——テキストのみのチャットにマルチモーダルモデルを実行することは、ビジョンエンコーダーが占有するVRAMを、何の利益もなく無駄にすることになります。
- 利用可能な最強のローカルOCRや文書理解が必要な場合。 2026年時点で、LLaVA-NeXT以降にリリースされたモデル——MiniCPM-V、Qwen2.5-VL、Llama 3.2 Vision——は、PromptQuorumのローカルビジョンモデル比較によれば、文書OCR、表、構造化された抽出でLLaVAを上回っています。LLaVAのビジョンエンコーダーは、この世代の高解像度で文書に焦点を当てた訓練データが存在する前に設計・訓練されました。
- 画像内の非英語テキストを読む場合。 LLaVA-Instruct-150Kとモデルの中核となる訓練データは主に英語です。中国語、日本語、韓国語、その他の非ラテン文字の文書OCRには、多言語文書コーパスで特別に訓練されたモデル(Qwen2.5-VL)が顕著に優れています。
- グラフや図表からの正確な数値抽出。 2026年時点のほぼすべてのローカルビジョン言語モデルと同様、LLaVAは複雑なグラフから正確な値を読み取ることに関して信頼性がありません——使用するモデルにかかわらず、抽出された数値は元のデータと照合してください。
- 継続的な積極的開発を前提とすること。 公式リポジトリには2024年5月11日以降コミットがないため、オリジナルプロジェクトから新機能、バグ修正、新しいチェックポイントが提供されると期待しないでください——Ollama自身のマルチモーダルエンジンの更新と新しいモデルファミリーが、事実上、積極的に開発されている選択肢としてこれに取って代わりました。
- 単一のシンプルなライセンスの物語。 コード(Apache-2.0)と公式にリリースされたチェックポイント(Apache-2.0に加え、継承されたLlama 2コミュニティライセンス条件、さらにプロジェクトの別のホームページにあるより厳格な研究専用の記述)が、3つの重複しながらも完全には一致しない記述によって規定されているため、LLaVAはBarkのようなプロジェクト(完全にMITで追加条件なし)が提供するような一行で済むライセンスの明快さを提供しません。
LLaVAの代替案
Llama 3.2 Vision(Ollama経由)
- 最適な用途:
- 最高の一般的なローカル画像Q&A品質。11Bと90Bサイズ
- ライセンス:
- Llama 3.2コミュニティライセンス
Qwen2.5-VL(Ollama経由)
- 最適な用途:
- 最強のローカルOCRと多言語文書理解
- ライセンス:
- Qwenライセンス(小規模サイズはApache-2.0)
MiniCPM-V(Ollama経由)
- 最適な用途:
- 低VRAM(~6GB)での高い文書OCR精度
- ライセンス:
- Apache-2.0派生(OpenBMB)
Idefics3(Hugging Face)
- 最適な用途:
- 文書/OCRベンチマークに強いオープンな研究用VLM。まだOllama向けにパッケージ化されていない
- ライセンス:
- Apache-2.0(Llama3バリアントにはベースモデルの条件が適用)
クラウドVLM API(GPT-4o、Claude、Gemini Vision)
- 最適な用途:
- 利用可能な最高のマルチモーダル性能、ローカルハードウェア不要
- ライセンス:
- プロプライエタリ(有料API)
よくある質問
LLaVAとは何ですか?
LLaVA(Large Language and Vision Assistant)は、ウィスコンシン大学マディソン校、Microsoft Research、コロンビア大学の研究者によって開発されたオープンソースのビジョン言語モデルで、ビジョンエンコーダーと大規模言語モデルを組み合わせて画像に関する質問に答えます。2023年の論文「Visual Instruction Tuning」で発表されました。
LLaVAを商用利用できますか?
GitHub上のLLaVAのコードはApache-2.0ライセンスであり、商用利用を許可しています。ただし、公式にリリースされている事前学習済みチェックポイントは、MetaのLlama 2上に構築されたVicunaからファインチューニングされているため、その利用はLlama 2コミュニティライセンスの条件にも従います。プロジェクトの別のホームページでは、データ・コード・チェックポイントは研究利用のみを目的とし、訓練データは非商用(CC BY-NC 4.0)であるとも説明されています——これはGitHubのライセンスより古く厳格な記述です。これは法的助言ではありません。特定のチェックポイントを商用展開する前に、適用されるすべてのライセンスをお読みください。
LLaVAはどのように実行しますか?
最も一般的な方法はOllama経由です:Ollamaをインストールし、ollama pull llavaを実行し、次にollama run llava "describe this image: ./photo.jpg"を実行します。オリジナルリポジトリも、研究レベルの制御のために独自のPython推論スクリプトとGradioデモを提供しています。
LLaVA、LLaVA-1.5、LLaVA-NeXT(LLaVA-1.6)の違いは何ですか?
LLaVA(2023年)は元のアーキテクチャでした。LLaVA-1.5(2023年10月)は、より高性能なコネクターと優れた訓練データによりベンチマーク結果を改善しました。LLaVA-NeXT、別名LLaVA-1.6(2024年1月)は、動的パッチングによる高解像度画像入力を追加し、OCRと視覚的推論を改善しました。Ollamaと現在のGitHubリポジトリを通じて配布されているバージョンは、LLaVA-1.6/NeXTの改善を反映しています。
LLaVAはまだ積極的にメンテナンスされていますか?
公式GitHubリポジトリはアーカイブとしてマークされていませんが、PromptQuorumは2024年5月11日以降のコミットを確認できませんでした。これは積極的に開発されているソフトウェアではなく、完成した研究成果として扱ってください——新しいモデルとOllama自身のマルチモーダルエンジンの更新が、新規プロジェクトにおいてこれを大きく置き換えています。
LLaVAはQwen2.5-VLやLlama 3.2 Visionといった新しいモデルとどう比較されますか?
LLaVAはこれらの新しいモデルも従うアーキテクチャを確立しましたが、2026年時点では、PromptQuorumのローカルビジョンモデル比較によれば、文書OCR、グラフ読み取り、そして(特にQwen2.5-VLについて)非英語テキストにおいてQwen2.5-VLとLlama 3.2 Visionに劣ります。LLaVAは、セットアップの容易さ、大きなコミュニティ、豊富なチュートリアルの蓄積という点で依然として重要です。
Ollamaは実際にLLaVAの実行をサポートしていますか?
はい——ollama run llavaはOllamaライブラリに公式にリストされているモデルで、7B、13B、34Bのサイズで利用可能であり、オリジナルリポジトリ自体の推論スクリプトと並んで、今日LLaVAを実行する最も一般的な方法の一つです。
LLaVAを実行するにはどのようなハードウェアが必要ですか?
7Bモデルはディスク容量約4.7GBを必要とし、6-8GBのVRAMを持つGPU(またはCPU、より低速)で実行できます。13Bと34Bのモデルは、より良い説明品質のために、それに比例してより多くのVRAMとディスク容量を必要とします。
結論
LLaVAはローカルAIの歴史において自らの地位を確立しました:GPT-4が生成した指示データでファインチューニングされた、控えめなビジョンエンコーダーとオープンソースLLMの組み合わせが、プロプライエタリな訓練予算なしで本当に有用な画像理解を提供できることを証明したのです——そして、それが確立したビジョンエンコーダー+LLMのパターンは、今でも多くのローカルマルチモーダルモデルの動作方式です。コードライセンス(Apache-2.0)は寛容ですが、公式にリリースされているチェックポイントは、Vicunaのベースを通じてLlama 2由来の条件を持ち、さらにプロジェクトの別のホームページにはより古く厳格な研究専用の記述があります——商用利用前にこの3つすべてを読んでください。2026年の純粋な性能では、LLaVAはもはや最強のローカルビジョンモデルではありません:2024年5月以降コミットがなく、Qwen2.5-VL、Llama 3.2 Vision、MiniCPM-Vといった新しい選択肢が、OCR、グラフ、多言語文書で上回っています。最も簡単なセットアップ、最大のコミュニティ、最も豊富な既存のチュートリアルが欲しいなら、ollama run llavaは今でも本当に良い出発点です。文書の精度や非英語テキストが重要であれば、モデルを選ぶ前に、このレビューをPromptQuorumのローカルビジョンモデル比較とOllamaビジョンモデルガイドと組み合わせてください。
出典
- GitHub上のLLaVA — 公式リポジトリ:README、LICENSE、インストール手順、コミット履歴。
- 「Visual Instruction Tuning」論文(NeurIPS 2023) — 論文へのリンク、ライセンスに関する記述、バージョン履歴を含むプロジェクトのホームページ。
- Ollama上のLLaVA — 公式にリストされているモデルページ:サイズ、説明、ライブラリのメタデータ。
- Ollama APIドキュメント — マルチモーダルモデル向けの
/api/generateと/api/chatのリクエスト/レスポンス形式を文書化したもの。 - ローカルビジョンモデル2026:LLaVA、Llama 3.2 Vision、Qwen3-VL & Ollamaマルチモーダルセットアップ — PromptQuorumの現行ローカルビジョンモデル全体を対象とした、より広範な比較。
