LLaVA

Liu 2023 · Paper

One-line summary — LLaVA (Large Language and Vision Assistant) connects a frozen CLIP vision encoder to the Vicuna LLM through a single linear projection and instruction-tunes on GPT-4-generated visual instruction data, showing that data quality — not architectural complexity — is the key to a strong open-source conversational VLM.

Problem

Instruction tuning LLMs on machine-generated instruction-following data had dramatically improved zero-shot capabilities on new language tasks, but the idea was largely unexplored in the multimodal field. VLMs of the time either demanded massive compute (Flamingo), used intricate bridging architectures (BLIP-2’s Q-Former, Flamingo’s gated cross-attention), or were closed (GPT-4V) — and manually labeling multimodal conversation data at scale is expensive and ill-defined. LLaVA asks whether a minimal architecture plus machine-generated multimodal instruction data can yield a competitive, reproducible open VLM.

Method & architecture

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)

The visual tokens Hv\mathbf{H}_v are simply placed in the LLM’s context alongside text — no Q-Former, no cross-attention module.

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)

where Xinstruct,<i\mathbf{X}_{\text{instruct},<i} and Xa,<i\mathbf{X}_{a,<i} are instruction and answer tokens before the current prediction token xix_i.

Results

Why it matters for SLAM

LLaVA democratized conversational vision-language models: the “encoder + projection + LLM” recipe underlies most robotics VLMs and vision-language-action systems that followed (including navigation VLAs such as NaVILA, whose VILA backbone follows the same pattern, and OpenVLA’s Prismatic backbone, trained on the LLaVA-1.5 data mixture). For SLAM, a LLaVA-style VLM attached to rendered views of a map provides scene understanding, object identification, and spatial question answering — one of the most direct integration paths from a geometric SLAM map to open-vocabulary semantic reasoning.