LLaVA

Liu 2023 · 論文

一行要約 — LLaVA(Large Language and Vision Assistant)は、固定されたCLIP画像エンコーダを単一の線形射影を介してVicuna LLMに接続し、GPT-4が生成した視覚的指示データでインストラクションチューニングを行うことで、強力なオープンソース対話型VLMの鍵はアーキテクチャの複雑さではなくデータ品質であることを示す。

問題

機械生成された指示追従データでLLMをインストラクションチューニングすることは、新しい言語タスクでのゼロショット能力を大幅に向上させたが、このアイデアはマルチモーダル分野ではほとんど探求されていなかった。当時のVLMは、莫大な計算量を要する(Flamingo)、複雑な橋渡しアーキテクチャを用いる(BLIP-2のQ-Former、Flamingoのゲート付きクロスアテンション)、あるいは非公開である(GPT-4V)かのいずれかであり、大規模にマルチモーダル対話データを手作業でラベル付けするのはコストが高く、定義も曖昧である。LLaVAは、最小限のアーキテクチャと機械生成されたマルチモーダル指示データによって、競争力があり再現可能なオープンVLMが得られるかを問う。

手法とアーキテクチャ

Hv=WZv,with Zv=g(Xv)\mathbf{H}_v = \mathbf{W} \cdot \mathbf{Z}_v, \quad \text{with } \mathbf{Z}_v = g(\mathbf{X}_v)

視覚トークン Hv\mathbf{H}_v は、テキストと並んでそのままLLMのコンテキストに配置される——Q-Formerもクロスアテンションモジュールも用いない。

p(XaXv,Xinstruct)=i=1Lpθ(xiXv,Xinstruct,<i,Xa,<i)p(\mathbf{X}_a \mid \mathbf{X}_v, \mathbf{X}_{\text{instruct}}) = \prod_{i=1}^{L} p_{\boldsymbol{\theta}}\big(x_i \mid \mathbf{X}_v, \mathbf{X}_{\text{instruct},<i}, \mathbf{X}_{a,<i}\big)

ここで Xinstruct,<i\mathbf{X}_{\text{instruct},<i}Xa,<i\mathbf{X}_{a,<i} は、現在の予測トークン xix_i より前の指示トークンと応答トークンである。

実験結果

SLAMにおける意義

LLaVAは対話型視覚言語モデルを民主化した: 「エンコーダ + 射影 + LLM」というレシピは、それに続くほとんどのロボティクスVLMや視覚-言語-行動システムの基盤となっている(同じパターンに従うVILAバックボーンを持つナビゲーションVLAであるNaVILA、そしてLLaVA-1.5のデータ混合で学習されたPrismaticバックボーンを持つOpenVLAを含む)。SLAMにとって、マップのレンダリングされたビューに接続されたLLaVA式のVLMは、シーン理解、物体識別、空間的な質問応答を提供する——幾何的なSLAMマップからオープンボキャブラリの意味的推論への、最も直接的な統合経路の1つである。

関連ノート